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
/etc/sysctl.dにパラメータを含むファイルがあるかどうかを確認します。これらのファイルは/etc/sysctl.confファイルを上書きします...
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
fw(複雑でないファイアウォール)を使用する場合は、ここでの設定として/etc/ufw/sysctl.conf
の値を実際に変更する必要がありますoverrides/etc/sysctl.conf one
。
これは、procps initスクリプトによって設定されます。このinitスクリプトがupdate-rc.d procps enable
で有効になっていることを確認してください。有効になっている場合は、/ etc/rcS.d内のファイルから/etc/init.d/procpsへのリンクが必要です。この初期化スクリプトが正しく機能している場合は、/etc/init.d/procps restart
を手動で実行して設定を行う必要があります。