Evitando perdas de pacotes do ping
Dica publicada em Linux / Configuração
Evitando perdas de pacotes do ping
Em um cliente no qual rodava um servidor Firebird com
o Conectiva 7.0, estava havendo muitos problemas com a
conexão entre os terminais e o servidor.
Vez ou outra as máquinas demoravam para obter resposta do servidor e nisso decidi fazer o teste de resposta do servidor com o ping.
Nesse processo, depois de alguns minutos de testes, o mesmo parava de responder dando assim perda de pacotes.
Isso me deixou muito intrigado pois nunca tinha tido problemas com o Linux em rede e também o cliente estava insatisfeito, pois o negócio não ia pra frente.
Daí descobri que esse desvio acontecia devido a um arquivo que existe no Linux que é o sysctl. Esse arquivo contém linhas que procedem da rede.
Algumas distribuições (Conectiva) colocam como configuração do kernel no /etc/sysctl.conf, um controle de icmp-rate para fazer com que você não sofra um ataque de pacotes icmp, tipo um "ping of death" ou algo similar.
Para escapar dessa configuração, basta comentar as linhas que você não tiver 100% de certeza que não precisa e depois rodar o comando:
# sysctl -p
E pronto! Tudo vai ficar OK.
Vez ou outra as máquinas demoravam para obter resposta do servidor e nisso decidi fazer o teste de resposta do servidor com o ping.
Nesse processo, depois de alguns minutos de testes, o mesmo parava de responder dando assim perda de pacotes.
Isso me deixou muito intrigado pois nunca tinha tido problemas com o Linux em rede e também o cliente estava insatisfeito, pois o negócio não ia pra frente.
Daí descobri que esse desvio acontecia devido a um arquivo que existe no Linux que é o sysctl. Esse arquivo contém linhas que procedem da rede.
Algumas distribuições (Conectiva) colocam como configuração do kernel no /etc/sysctl.conf, um controle de icmp-rate para fazer com que você não sofra um ataque de pacotes icmp, tipo um "ping of death" ou algo similar.
Para escapar dessa configuração, basta comentar as linhas que você não tiver 100% de certeza que não precisa e depois rodar o comando:
# sysctl -p
E pronto! Tudo vai ficar OK.