GNU/Linux >> Linux の 問題 >  >> Linux

sysctl.conf および sysctl.d に関連するカーネル オプションの値を調べる

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

もちろん、この方法で物事を台無しにできないと言っているわけではありません。以下のコメントも必ずお読みください。


Linux
  1. Linuxカーネルとは何ですか?最新のカーネルにアップグレードする必要がありますか?

  2. ODFでのブロックおよびファイルOCPアプリケーションの内容の検索:インフラストラクチャ

  3. ODFでのブロックおよびファイルOCPアプリケーションの内容の検索:プロジェクトの作成

  1. GDB と QEMU を使用して Linux カーネルをデバッグするには?

  2. 非プリエンプティブ、プリエンプティブ、セレクティブ プリエンプティブ カーネルの違いは何ですか?

  3. カーネルドライバーとカーネルモジュールの違いは何ですか?

  1. tr コマンドの「-s」、「-t」、および「-c」オプションは Unix でどのように機能しますか?

  2. Debian ボックスの再起動後、sysctl.conf の値を無視する

  3. useradd の -g オプションと -G オプションの違いは何ですか?