Где правильное место для переопределенных значений 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
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 должен позаботиться о их загрузке во время загрузки. Однако в Squeeze этого нет, и вам нужно перезапустить его из /etc/rc.local (или аналогичного):
# /etc/rc.local # Load kernel variables from /etc/sysctl.d /etc/init.d/procps restart exit 0
Проверьте, есть ли в /etc/sysctl.d файл с вашим параметром. Эти файлы имеют приоритет над файлом /etc/sysctl.conf ...
Если вы используете ufw (несложный брандмауэр) вам действительно нужно изменить значения в /etc/ufw/sysctl.conf
как конфигурация здесь отменяет /etc/sysctl.conf one
.
Это устанавливается сценарием инициализации procps. убедитесь, что этот сценарий инициализации включен с update-rc.d procps enable
. Если он включен, вы должны ожидать ссылку из файла в /etc/rcS.d на /etc/init.d/procps. Если этот сценарий инициализации работает правильно, запустите вручную /etc/init.d/procps restart
следует сделать настройку.