Estou executando o CentOS 5.3 e quero desativar o módulo nf_conntrack para melhorar o desempenho da rede para haproxy. Estou executando o iptables com algumas regras simples. Eu realmente não preciso do rastreamento de conexão.
Estou executando em servidores em nuvem da Rackspace, portanto não consigo executar um kernel personalizado. Eu tentei executar o modprobe, mas isso não funciona.
[mmarano@w1 w1]$ sudo modprobe -n -r nf_conntrack
FATAL: Module nf_conntrack is in use.
[mmarano@w1 w1]$ uname -a
Linux w1.somewhere.com 2.6.24-23-xen #1 SMP Mon Jan 26 03:09:12 UTC 2009 x86_64 x86_64 x86_64 GNU/Linux
[mmarano@w1 w1]$ cat /etc/redhat-release
CentOS release 5.3 (Final)
Quero continuar executando o iptables depois de extrair isso, por isso não posso abandonar todos os netfilters. Alguém tem alguma opinião?
fonte
Que tal adicionar o módulo
/etc/modprobe.d/blacklist.conf
?Você tentou:
Apesar:
fonte
Se você estiver executando o Haproxy, precisará de dois tipos de regras no iptables para desativar o conntrack na porta 80: umas para as conexões dos clientes ao seu balanceador e outras do seu balanceador para os back-ends.
Aqui está um exemplo válido:
fonte
Quando eu faço "modprobe -rf xt_state" e "modprobe -rf nf_conntrack_ipv6", ele diz "FATAL: O módulo xt_state está em uso." (Em centos).
"modused" pode ser útil, pode diminuir a contagem de uso de qualquer módulo: http://www2.informatik.uni-freiburg.de/~danlee/fun/modused/
A chave é: service ip6tables stop
e adicione nf_conntrack, xt_state, iptable_nat, nf_nat, nf_conntrack_ipv4, nf_conntrack_ipv6 no /etc/modprobe.d/blacklist.conf
fonte