sysctl - 実行時にカーネルパラメータを構成します
概要
sysctl [オプション] [変数[=値]] [...]
sysctl -p [ファイルまたは正規表現] [...]
説明
sysctl は、実行時にカーネルパラメータを変更するために使用されます。利用可能なパラメータは、/proc/sys/ にリストされているものです。Linux では、sysctl のサポートには Procfs が必要です。sysctl を使用して、sysctl データを読み書きできます。
パラメータ
変数
読み込むキーの名前。例として、kernel.ostype があります。'/' セパレータは、代わりに '.' の代わりに使用することもできます。
変数=値
キーを設定するには、変数=値 という形式を使用します。ここで、変数はキーであり、値は設定する値です。値に引用符またはシェルによって解析される文字が含まれている場合は、値を二重引用符で囲む必要がある場合があります。
-n, --values
このオプションを使用すると、値を印刷するときにキー名を表示しないようにします。
-e, --ignore
このオプションを使用すると、不明なキーに関するエラーを無視します。
-N, --names
このオプションを使用すると、名前のみを印刷します。これは、プログラム可能な補完機能を持つシェルで役立つ場合があります。
-q, --quiet
このオプションを使用すると、stdout に設定された値を表示しません。
-w, --write
すべての引数を書き込み引数として強制し、それらをこの方法で解析できない場合はエラーを表示します。
-p[ファイル], --load[=ファイル]
指定されたファイル、または指定されていない場合は /etc/sysctl.conf から sysctl 設定をロードします。- をファイル名として指定すると、標準入力からデータを読み取ります。このオプションを使用すると、sysctl への引数はファイルになり、指定された順序で読み込まれます。ファイル引数は、正規表現として指定できます。
-a, --all
現在利用可能なすべての値(非推奨および禁止されたパラメータを除く)を表示します。
--deprecated
--all 値のリストに非推奨のパラメータを含めます。
-b, --binary
改行なしで値を出力します。
--system
すべてのシステム構成ファイルから設定をロードします。以下の「システムファイル優先順位」のサブセクションを参照してください。
-r, --pattern パターン
パターンに一致する設定のみを適用します。パターンは、拡張正規表現構文を使用します。
-A -a のエイリアス
-d -h のエイリアス
-f -p のエイリアス
-X -a のエイリアス
-o 何も行いません。BSD 互換性のために存在します。
-x 何も行いません。BSD 互換性のために存在します。
-h, --help
ヘルプテキストを表示して終了します。
-V, --version
バージョン情報を表示して終了します。
ファイル
/proc/sys
/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf
注意点
システムファイルの優先順位
--system オプションを使用すると、sysctl は以下のリストのディレクトリからファイルを、上から下への順に読み込みます。特定のファイル名のファイルが読み込まれると、以降のディレクトリにある同じ名前のファイルは無視されます。
/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf
すべての設定ファイルは、格納されているディレクトリに関係なく、辞書順にソートされます。設定ファイルは、新しい設定ファイルが優先度の高いディレクトリにある場合に完全に置き換えられるか、または後で順序付けられた設定ファイルがある場合に部分的に置き換えられます。
非推奨のパラメータ
base_reachable_timeとretrans_timeは非推奨です。sysctlコマンドを使用すると、これらのパラメータの値を変更することはできません。非推奨のカーネルインターフェイスの使用を希望するユーザーは、他の手段で/procファイルシステムに値をプッシュする必要があります。例えば:
echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time
禁止されているパラメータ
特定のカーネルパラメータは、副作用があるため読み取るべきではありません。sysctlは--allオプションを使用する場合、これらのパラメータをスキップします。
stat_refresh
このパラメータは値を返しませんが、CPUごとのvm統計をフラッシュします。
例
/sbin/sysctl -a
/sbin/sysctl -n kernel.hostname
/sbin/sysctl -w kernel.domainname="example.com"
/sbin/sysctl -p/etc/sysctl.conf
/sbin/sysctl -a --pattern forward
/sbin/sysctl -a --pattern forward$
/sbin/sysctl -a --pattern 'net.ipv4.conf.(eth|wlan)0.arp'
/sbin/sysctl --pattern '^net.ipv6' --system
関連項目
proc(5), sysctl.conf(5), regex(7)
バグの報告
バグ報告は__までお送りください。