Retransmisión TCP a un servidor, solo en ubuntu

Retransmisión TCP a un servidor, solo en ubuntu

Aquí está la situación:

Tenemos un par de computadoras en la oficina, pero solo dos de ellas tienen problemas para conectarse al sitio web de nuestra empresa. Ambos ejecutan ubuntu.

Siempre es así: puedo conectarme al sitio web 3 o 4 veces bien y luego todos los paquetes TCP se retransmiten sin éxito (ver captura de pantalla). Y durante un par de minutos no puedo conectarme a nada relacionado con TCP. Entonces puedo conectarme. Luego nuevamente error, bucle.

El mismo error ocurre con FTP: puedo conectarme a FTP, funciona bien para los primeros comandos y luego permanece inactivo durante un par de minutos.

Puedo hacer ping al servidor constantemente sin problemas, cambiamos de enrutador, llamamos al ISP, todo está bien.

El problema es extraño debido a los síntomas:

  • El problema aparece solo con ese sitio web.Todo en Internet solía funcionar bien durante años, pero por otro lado, ese sitio web funciona en todas partes, incluso en las mismas computadoras con Windows.
  • cuando me conecto a SSH puedo permanecer conectado para siempre. incluso si recibo errores de retransmisión más adelante...
  • pero si recibo errores de retransmisión antes de conectarme a SSH, ¡ya no puedo conectarme a SSH!
  • Ping siempre está bien, así que traceroute/mtr
  • Funciona bien en servidores CentOS y computadoras con Windows en la oficina
  • Funciona bien en las mismas máquinas ubuntu cuando se inicia en Windows
  • Desconecté todos los dispositivos excepto mi computadora portátil Ubuntu de trabajo, lo intenté y sigue siendo el mismo problema.

Este es el script que escribí para comprobar si existe el 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

La última prueba con un enrutador nuevo me dio 648 x OK, 562 x ERR

Nuestro servidor CentOS me da 100% x OK

Esto fue probado en (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

y

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

Una computadora usa el administrador de red predeterminado, otra usa el administrador de red.

Probé con otros núcleos sin éxito.

También intenté cambiar

sysctl net.ipv4.tcp_sack
sysctl net.ipv4.tcp_syn_retries
/proc/sys/net/ipv4/tcp_retries1

Y ningún éxito. Puede parecer una pregunta sobre fallas del servidor, pero el error ocurre solo en Ubuntu, por eso hago mi pregunta aquí.

Se podría decir que esto es un problema de alojamiento, pero no, hablé mucho con el alojamiento y no encontré ayuda. Usamos alojamiento compartido y ninguno de sus clientes tuvo problemas similares; también puedo confirmar que funciona en todos los demás sitios.

Por favor ayuda.

Borré la dirección IP del servidor pero decidí publicar la IP del servidor/url, aquí está: http://88.198.241.36:2222- después de algunas actualizaciones del navegador, deja de funcionar,cada vez

Wireshark

Respuesta1

Intente configurar menos MTU en su interfaz:

sudo ifconfig eth1 mtu 1492

Tuve el mismo problema y el cambio de tamaño de MTU permitió solucionarlo.

información relacionada