Linux

重新啟動 debian 框後忽略 sysctl.conf 值

  • November 22, 2019

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

引用自:https://serverfault.com/questions/355520