重启 debian box 后忽略 sysctl.conf 值

Kor*_*van 8 linux debian sysctl debian-wheezy

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
Run Code Online (Sandbox Code Playgroud)

但是每次重启后 net.ipv6.bindv6only 还是 1

小智 14

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
Run Code Online (Sandbox Code Playgroud)


Dom*_*Dom 7

检查 /etc/sysctl.d 中是否有包含您的参数的文件。这些文件覆盖 /etc/sysctl.conf 文件...


小智 5

如果您使用ufw(简单的防火墙),您确实需要更改中的值,/etc/ufw/sysctl.conf因为此处的配置会覆盖 /etc/sysctl.conf one.