Назад | Перейти на главную страницу

Потеря связи с серверами через 5 минут (разные порты)

Месяц назад я переехал и заключил новый контракт с новым провайдером (Claro Peru). С тех пор как я переключился с интернет-провайдера, я заметил, что мои подключения к серверам всегда прерываются после 5 минут бездействия (подключения к портам 20, 22, 5432, 3306). Это происходит на двух моих компьютерах (linux mint eth-interface, ubutu wlan interface). Как я могу определить, что делает эти сокращения - интернет-провайдер или модем-маршрутизатор (устройство)?

Вместо этого используйте BitviseSSHClient. Он автоматически переподключается.

Это довольно сложно сделать. Чтобы помочь вам, нужно понять несколько вещей:

  • IP-пакеты имеют коммутацию пакетов, а это означает, что изменения в маршрутизации могут временно повлиять на соединение, но не нарушат его.

  • NAT перезаписывает IP-адрес (обычно исходный IP-адрес) - и изменение IP-адреса нарушит ваше соединение. Также может быть переполнение таблиц отслеживания подключений.

  • Многие интернет-провайдеры используют NAT операторского класса. Это может нарушить вашу связь.

  • Возможно (но гораздо менее вероятно), что TCP-соединение намеренно закрывается маршрутизатором, отправляющим пакеты (я думаю, FIN или RSTpackets).

Если вы проверяете WAN-интерфейс своего маршрутизатора, и он имеет адрес, начинающийся со 100.64 (или 10., или 192.168, или 17.16-31.), То ваш интернет-провайдер развертывает какой-то NAT и, скорее всего, является виновником.

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

Вы можете попробовать альтернативный маршрутизатор, рекомендованный вашим интернет-провайдером, и если проблема исчезнет, ​​то это был ваш маршрутизатор. Если вы используете тот же маршрутизатор, что и раньше, и проблема началась, когда вы переместили ISP, это ISP.

Если это не удается, становится трудно. Вам нужно начать просматривать журналы tcpdumps / data traffic на клиенте и сервере, чтобы увидеть, что произошло. Это требует довольно много работы.

Вы можете обойти эту проблему, настроив (например, OpenVPN) VPN между вашим компьютером и сервером. Таким образом, соединение, которое использует VPN, может потерпеть неудачу, и перезапуск соединения с сервером будет продолжаться - это верно, даже если вы перемещаетесь между провайдерами! VPN абстрагирует ваше соединение с вашим провайдером от вашего соединения с сервером.