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

Сеанс SSH через туннель IPSec VPN зависает, когда команда выводит более длинный текст

Я подключаюсь к сетевому хранилищу QNap (Ubuntu 4.1.2) в офисе через туннель IPSec, установленный между двумя брандмауэрами pfSense. Это работало нормально в течение нескольких месяцев. Недавно я заменил NAS на более новую модель и обновил прошивку до последней версии. С тех пор, когда я подключаюсь через SSH и запускаю все, что возвращает более нескольких строк текста, SSH-соединение прекращается.

Это означает, что он больше не отвечает на ввод и терминал никогда не истечет. Enter- ~ -. последовательность тоже не возвращает его. Например, запуск ls в корневой папке работает нормально, ls в папке / etc / config заморозит консоль. Запуск верхней части заморозит консоль примерно через 20 строк.

Я пробовал разные клиенты, и это случилось с SecureCRT и Putty. Когда я использую RDP в ящик Windows в офисе и оттуда по SSH на NAS (в той же подсети), этого не происходит, и те же команды выполняются нормально.

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

У меня была похожая проблема. Подключение к cisco VPN, подключение к удаленному компьютеру и простой запуск ps aux просто полностью заморозит мой сеанс.

Решение действительно заключалось в настройке MTU.

На CentOS ты должен бежать ip addr чтобы узнать текущий MTU различных сетевых адаптеров. И вы можете изменить их через sudo ip link set eth0 mtu 1300 (это установит интерфейс eth0 MTU до 1300, что в моем случае было магическим числом)

Ха, это было легко. Я установил MTU на 9000 на обоих интерфейсах NAS. Как только я установил размер MTU для интерфейса 2 равным 1500, проблема исчезла.