kernel: nf_conntrack: tabela cheia, perdendo pacote; Razão Subjacente

4

Eu tenho um linux modificado em um processador ARM9. Estava funcionando bem, mas ontem recebi esse erro várias vezes:

kernel: nf_conntrack: table full, dropping packet

Eu tenho 2 perguntas:

  • Como posso descobrir o que causou o problema? (O dispositivo trabalhou por mais de um ano sem nenhum problema)
  • Eu pesquisei um pouco e posso corrigir o problema aumentando temporariamente o tamanho da tabela - echo "5096" > /proc/sys/net/ipv4/netfilter/ip_conntrack_max - e reprogramando o processador. Como posso aumentar permanentemente o tamanho da tabela?

EDIT: (Mais algumas informações)

  • A saída de uname -mrs : Linux 2.6.30.9 armv5tejl ; A saída de cat /proc/version : Linux version 2.6.30.9 ([email protected]) (gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67) ) #1 PREEMPT Thu Jan 23 11:58:19 CST 2014 . Além disso, essa distribuição não possui /etc/sysctl.conf .

  • Alterei o tráfego fazendo um loop de duas Ethernet físicas interfaces na minha placa e colocando os dois na mesma vlan para crie um loop e trave a placa. O kernel: nf_conntrack: table full, dropping packet apareceu exatamente depois disso. Ainda depois desconectando o loop, continuo recebendo o kernel: nf_conntrack: table full, dropping packet . Pode ser a razão (como posso fazer certo)?

por Aman 10.02.2015 / 17:31

1 resposta

0

O problema é provavelmente uma mudança no tráfego.

Você pode colocar uma entrada correspondente em /etc/sysctl.conf :

net.ipv4.netfilter.ip_conntrack_max = 5096

Veja man 5 sysctl.conf e man sysctl .

    
por 10.02.2015 / 17:50