
Aqui está a situação:
Temos alguns computadores no escritório, mas apenas dois deles têm problemas para se conectar ao site da nossa empresa. Ambos rodam o Ubuntu.
É sempre assim: posso me conectar ao site de 3 a 4 vezes, então todos os pacotes TCP são retransmitidos sem sucesso (veja a captura de tela). E por alguns minutos não consigo me conectar a nada relacionado ao TCP. Então posso me conectar. Então, novamente, erro, loop.
O mesmo erro acontece com o FTP - posso me conectar ao FTP, funciona bem nos primeiros comandos e depois fica morto por alguns minutos.
Consigo fazer ping no servidor constantemente sem nenhum problema, trocamos o roteador, chamamos de ISP, está tudo bem.
O problema é estranho por causa dos sintomas:
- o problema aparece apenas com esse sitetudo na internet funcionava bem há anos, mas por outro lado, esse site funciona em qualquer lugar, mesmo nos mesmos computadores com Windows
- quando me conecto ao SSH posso ficar conectado para sempre. mesmo se eu receber erros de retransmissão mais tarde.
- mas se eu tiver erros de retransmissão antes de me conectar ao SSH, não consigo mais me conectar ao SSH!
- O ping está sempre bom, então traceroute/mtr
- Funciona bem no servidor CentOS e em computadores Windows no escritório
- Funciona bem nas mesmas máquinas Ubuntu quando inicializado no Windows
- Desconectei todos os dispositivos, exceto meu laptop ubuntu de trabalho, tentei, ainda o mesmo problema
Este é o script que escrevi para verificar se existe problema:
#!/bin/bash
while :
do
if ! [ $(curl --silent --connect-timeout 1 "our-website.com" | wc -l) -eq 12 ]; then
echo "ERR"
else
echo "OK"
fi;
sleep 1
done
O último teste com um roteador novo me deu 648 x OK, 562 x ERR
Nosso servidor CentOS me dá 100% x OK
Isso foi testado em (Ubuntu 14.04.2 LTS):
Linux 3.13.0-55-generic #94-Ubuntu SMP Thu Jun 18 00:27:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
e
Linux 3.16.0-41-generic #57~14.04.1-Ubuntu SMP Thu Jun 18 18:01:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Um computador usa o gerenciador de rede padrão, outro gerenciador de rede wicd.
Eu tentei outros kernels sem sucesso.
Eu também tentei mudar
sysctl net.ipv4.tcp_sack
sysctl net.ipv4.tcp_syn_retries
/proc/sys/net/ipv4/tcp_retries1
E sem sucesso. Pode parecer uma pergunta sobre falha do servidor, mas o erro ocorre apenas no Ubuntu, por isso faço minha pergunta aqui.
Você poderia dizer que isso é problema de hospedagem, mas não, conversei muito com hospedagem, sem ajuda. Usamos hospedagem compartilhada e nenhum de seus clientes teve problemas semelhantes. Também posso confirmar que funciona em qualquer outro lugar.
Por favor ajude.
Desfoquei o endereço IP do servidor, mas decidi publicar o IP do servidor/url, aqui está: http://88.198.241.36:2222- após algumas atualizações do navegador ele para de funcionar,toda vez
Responder1
Tente definir menos MTU na sua interface:
sudo ifconfig eth1 mtu 1492
Eu tive o mesmo problema e a alteração do tamanho do MTU permitiu corrigir isso.