
Вот ситуация:
У нас в офисе есть пара компьютеров, но только два из них имеют проблемы с подключением к нашему корпоративному сайту. Оба работают на 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- после нескольких обновлений браузера он перестает работать,каждый раз
решение1
Попробуйте установить меньший MTU на вашем интерфейсе:
sudo ifconfig eth1 mtu 1492
У меня была та же проблема, и изменение размера MTU позволило ее исправить.