Повторная передача TCP на один сервер, только на Ubuntu

Повторная передача TCP на один сервер, только на Ubuntu

Вот ситуация:

У нас в офисе есть пара компьютеров, но только два из них имеют проблемы с подключением к нашему корпоративному сайту. Оба работают на Ubuntu.

Это всегда так: я могу подключиться к сайту 3-4 раза нормально, а затем все TCP-пакеты передаются безуспешно (см. скриншот). И в течение нескольких минут я не могу подключиться ни к чему, связанному с TCP. Затем я могу подключиться. Затем снова ошибка, цикл.

Та же ошибка происходит с FTP - я могу подключиться к FTP, он работает нормально для первых нескольких команд, а затем на пару минут отключается.

Я могу постоянно пинговать сервер без каких-либо проблем, мы поменяли маршрутизатор, звонили интернет-провайдеру, все в порядке.

Проблема странная из-за симптомов:

  • проблема возникает только с этим сайтомРаньше в интернете все работало нормально годами, но с другой стороны этот сайт работает везде, даже на одних и тех же компьютерах с Windows.
  • когда я подключаюсь к SSH, я могу оставаться подключенным вечно. даже если позже у меня возникнут ошибки повторной передачи..
  • но если я получаю ошибки повторной передачи до того, как подключаюсь к SSH, я больше не могу подключиться к SSH!
  • Ping всегда в порядке, поэтому traceroute/mtr
  • Отлично работает на сервере CentOS и компьютерах Windows в офисе.
  • Работает отлично на тех же компьютерах с Ubuntu при загрузке в Windows.
  • Я отключил все устройства, кроме моего рабочего ноутбука Ubuntu, попробовал, проблема осталась прежней.

Это скрипт, который я написал для проверки существования проблемы:

#!/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

Последний тест с новым маршрутизатором дал мне 648 x OK, 562 x ERR

Наш сервер CentOS дает мне 100% x OK

Это было протестировано на (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

и

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

На одном компьютере используется сетевой менеджер по умолчанию, на другом — сетевой менеджер wicd.

Я пробовал другие ядра, но безуспешно.

Я также пытался изменить

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

И никакого успеха. Это может звучать как вопрос о сбое сервера, но ошибка происходит только на Ubuntu, поэтому я и задаю свой вопрос здесь.

Можно сказать, что это проблема хостинга, но нет, я много общался с хостингом, никакой помощи. Мы пользуемся общим хостингом, и ни у кого из их клиентов не было подобной проблемы, также я могу подтвердить, что это работает везде.

Пожалуйста помоги.

Я размыл IP-адрес сервера, но решил опубликовать IP-адрес сервера/url, вот он: http://88.198.241.36:2222- после нескольких обновлений браузера он перестает работать,каждый раз

Wireshark

решение1

Попробуйте установить меньший MTU на вашем интерфейсе:

sudo ifconfig eth1 mtu 1492

У меня была та же проблема, и изменение размера MTU позволило ее исправить.

Связанный контент