Linux
重新啟動 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
檢查 /etc/sysctl.d 中是否有包含您的參數的文件。這些文件覆蓋 /etc/sysctl.conf 文件…
https://bugs.launchpad.net/ubuntu/+source/procps/+bug/50093
/etc/init.d/procps.sh
在啟動過程中來得太早,無法應用很多 sysctl。由於它在載入網路模組和掛載文件系統之前執行,因此有很多常用的 sysctl 在啟動時會被忽略並在控制台產生錯誤。網路上所有關於更改 /etc/sysctl.conf 中某些設置的文件,例如
net.ipv4.netfilter.ip_conntrack_max
對於 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