sysctl 変数の値をチェックするのは簡単です
sysctl <variable name>
ちなみに、sysctl 変数の設定は次のように簡単です
sudo sysctl -w <variable name>=<value>
ただし、この方法で行った変更は、おそらく次の再起動までしか保持されません。
/etc/sysctl.conf
の設定場所はどれですか または /etc/sysctl.d/
、優先されます。これが /etc/sysctl.d/README
です ファイルには次のように書かれています:
エンドユーザーは 60-*.conf 以降を使用するか、/etc/sysctl.conf を使用できます 直接、このディレクトリ内のすべてを上書きします .
2 つの場所のいずれかで構成を編集した後、変更を適用できます
sudo sysctl -p
この種のものは通常 /proc
にあります および/または /sys
カーネル インターフェイス (最初に、これらのディレクトリには通常のディスク ファイルはなく、すべてカーネルへの直接の行であることに注意してください)。
例:
»for x in /proc/sys/net/ipv4/conf/*/rp_filter; do echo -ne "$x "`cat $x`"\n"; done
/proc/sys/net/ipv4/conf/all/rp_filter 0
/proc/sys/net/ipv4/conf/default/rp_filter 1
/proc/sys/net/ipv4/conf/em1/rp_filter 1
/proc/sys/net/ipv4/conf/lo/rp_filter 0
/proc/sys/net/ipv4/conf/wlan0/rp_filter 1
em1、wlan0、および「デフォルト」に rp_filter が設定されているようです。ファイルハンドルに書き込むだけで、それらを設定または設定解除できます:
»cd /proc/sys/net/ipv4/conf/lo
»echo 1 > rp_filter
»cat rp_filter
1
»echo 0 > rp_filter
»cat rp_filter
0
前述のように、これはカーネルとの直接通信であるため、すぐに有効になります。これらは違います 構成ファイル。何か間違ったことをしようとした場合:
»echo whatever > rp_filter
bash: echo: write error: Invalid argument
もちろん、この方法で物事を台無しにできないと言っているわけではありません。以下のコメントも必ずお読みください。