Verifique se existe um arquivo em /etc/sysctl.d com seu parâmetro. Esses arquivos sobrescrevem o arquivo /etc/sysctl.conf ...
Onde é o lugar certo para os valores redefinidos sysctl?
Eu tenho:
> 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
Mas depois de cada reinicialização net.ipv6.bindv6only ainda 1
/etc/init.d/procps.sh
chega muito cedo no processo de inicialização para aplicar muitos sysctl's. Como ele é executado antes de os módulos de rede serem carregados e os sistemas de arquivos serem montados, existem muitos sysctl comumente usados que são simplesmente ignorados na inicialização e produzem erros no console.
Toda a documentação na rede referente à alteração de certas configurações em /etc/sysctl.conf, como net.ipv4.netfilter.ip_conntrack_max
, está errada para o Ubuntu & Debian.
Finalmente, "Parece-me que é um erro do Squeeze do Debian, veja aqui um exemplo e solução alternativa: link
In the latter case, the procps init script should take care of loading them during boot. However, on Squeeze it does not, and you need to restart it from /etc/rc.local (or similar):
# /etc/rc.local # Load kernel variables from /etc/sysctl.d /etc/init.d/procps restart exit 0
Se você usar ufw (firewall sem complicações), realmente precisará alterar os valores em /etc/ufw/sysctl.conf
, pois a configuração aqui substitui /etc/sysctl.conf one
.
Isso é definido pelo script init do procps. Certifique-se de que este script de inicialização esteja ativado com update-rc.d procps enable
. Se estiver habilitado, você deve esperar um link de um arquivo em /etc/rcS.d para /etc/init.d/procps. Se este script de inicialização estiver funcionando corretamente, a execução manual de /etc/init.d/procps restart
deverá ser feita.
Tags debian linux debian-wheezy sysctl