Retransmissão TCP para um servidor, somente no Ubuntu

Retransmissão TCP para um servidor, somente no Ubuntu

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

Wireshark

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.

informação relacionada