web-dev-qa-db-ja.com

再起動後、debianボックスはsysctl.conf値を無視します

Sysctlの再定義された値の正しい場所はどこですか?

私が持っています:

> uname -a
Linux note 3.1.0-1-AMD64 #1 SMP Tue Jan 10 05:01:58 UTC 2012 x86_64 GNU/Linux

> cat /etc/debian_version 
wheezy/sid


> tail -n 2 /etc/sysctl.conf   
#
net.ipv6.bindv6only=0

ただし、再起動するたびにnet.ipv6.bindv6onlyはまだ1

6
Korjavin Ivan

/etc/sysctl.dにパラメータを含むファイルがあるかどうかを確認します。これらのファイルは/etc/sysctl.confファイルを上書きします...

7
Dom

https://bugs.launchpad.net/ubuntu/+source/procps/+bug/5009

/etc/init.d/procps.shは、ブートプロセスの早い段階にあるため、多くのsysctlを適用できません。ネットワークモジュールがロードされてファイルシステムがマウントされる前に実行されるため、ブート時に無視されてコンソールにエラーを生成する、よく使用されるsysctlが多数あります。

net.ipv4.netfilter.ip_conntrack_maxなど、/ etc/sysctl.confの特定の設定を変更することに関するネット上のすべてのドキュメントは、UbuntuとDebianでは間違っています。

最後に、「Debian Squeezeのバグのようです。例と回避策については、こちらをご覧ください: http://wiki.debian.org/BridgeNetworkConnections

後者の場合、起動時にprocps initスクリプトがそれらのロードを処理する必要があります。ただし、Squeezeではそうではなく、/ etc/rc.local(または同様のもの)から再起動する必要があります。

# /etc/rc.local

# Load kernel variables from /etc/sysctl.d
/etc/init.d/procps restart

exit 0
13

fw(複雑でないファイアウォール)を使用する場合は、ここでの設定として/etc/ufw/sysctl.confの値を実際に変更する必要がありますoverrides/etc/sysctl.conf one

2
aldeby

これは、procps initスクリプトによって設定されます。このinitスクリプトがupdate-rc.d procps enableで有効になっていることを確認してください。有効になっている場合は、/ etc/rcS.d内のファイルから/etc/init.d/procpsへのリンクが必要です。この初期化スクリプトが正しく機能している場合は、/etc/init.d/procps restartを手動で実行して設定を行う必要があります。

0
stew