TCP retransmissão para um servidor, apenas no Ubuntu

0

Aqui está a situação:

Temos alguns computadores no escritório, mas apenas dois deles têm problemas de conexão com o site da empresa. Ambos executam o Ubuntu.

É sempre assim: eu consigo me conectar ao site 3-4 vezes bem, então todos os pacotes TCP são retransmitidos sem sucesso (veja screenshot). E por alguns minutos eu não consigo me conectar a nada relacionado a TCP. Então eu posso me conectar. Então, novamente erro, loop.

O mesmo erro acontece com o FTP - eu posso conectar ao FTP, ele funciona bem para os primeiros comandos, depois é morto por alguns minutos.

Eu posso pingar o servidor constantemente com zero problemas, nós mudamos o roteador, chamado ISP, está tudo bem.

O problema é estranho por causa dos sintomas:

  • A questão aparece apenas com esse site tudo na internet costumava funcionar bem por 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!
  • Ping está sempre bem, então traceroute / mtr
  • Funciona bem no servidor CentOS e nos computadores Windows no escritório
  • Funciona bem nas mesmas máquinas ubuntu quando inicializado no Windows
  • eu desconectei todos os dispositivos, exceto o meu trabalho ubuntu laptop, tentei, ainda mesmo problema

Este é o script que eu escrevi para verificar se existe um 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

Último teste com novo roteador me deu 648 x OK, 562 x ERR

Nosso servidor do CentOS me dá 100% x OK

Isso foi testado no (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 questão de falha do servidor, mas o erro acontece apenas no Ubuntu, por isso, faço a minha pergunta aqui.

Você poderia dizer que isso é um problema de hospedagem, mas não, eu falei em hospedar muito, sem ajuda. Usamos a hospedagem compartilhada e nenhum de seus clientes teve problemas semelhantes. Também posso confirmar que ela funciona em qualquer outro lugar.

Por favor ajude.

Eu indiquei o endereço IP do servidor, mas decidi publicar o IP do servidor / URL, aqui está: link - após algumas atualizações do navegador, ele pára de funcionar todas as vezes

    
por Peter 24.06.2015 / 10:43

1 resposta

0

Tente definir menos MTU na sua interface:

sudo ifconfig eth1 mtu 1492

Eu tive o mesmo problema e a alteração do tamanho da MTU permitiu corrigir isso.

    
por Vladimir Filippov 21.05.2016 / 09:34