У меня есть openvpn (версия 2.1_rc15 на обоих концах) настройки соединения между двумя коробками gentoo с использованием общих ключей. это работает отлично по большей части. Я использую mysql, http, ftp, scp через vpn без проблем. Но когда я ssh с клиента на сервер через VPN, происходят странные вещи. Я могу войти, я могу выполнить несколько команд. Но если я попытаюсь запустить приложение ncurses, например top, или попытаться перехватить файл, соединение прервется, и мне придется разорвать сессию ssh.
Я могу, например, выполнить «echo blah; echo.; Echo blah», и он выведет три строки текста в течение сессии ssh. Но если я выполню "cat / etc / motd", сессия остановится, как только я нажму клавишу ввода.
Я скомпилировал openvpn 2.1.1 на моем Mac и скопировал мой каталог конфигурации из моего клиента gentoo. Макинтош подключился и сессии ssh работали нормально без зависания.
Затем я скомпилировал его на моем старом пакете gentoo (ядро 2.6.26), которое я удаляю из-за умирающего жесткого диска, и ssh поверх него также отлично работает.
Почему он не работает на моем новом Gentoo Box? Я попытался скомпилировать три разных ядра на случай, если это так, но кроме этого не должно быть никакой разницы между моим старым и моим новым Gentoo Boxами, о которых я могу думать.
Любые предложения о том, что не так?
ssh
,cat
,top
и HTTP все работало, ноscp
не сделал (он будет показывать 100% передается и повесьте там). Снижение MTU до 1380 исправило его.Ответы:
пахнет мту вопрос. Попробуйте опустить его, как описано в официальном руководстве или в этом сообщении в блоге .
источник
Эта команда решает это для меня:
Вы можете проверить настройки tun0 с помощью
Ура!
источник
У меня была проблема с аналогами, когда OpenVPN подключался через 3g с плохим покрытием и потерял потерю пакета. Переключение на TCP вместо UDP устранило все проблемы, которые у меня были после этого. Надеюсь, что это помогает вам.
источник
Да, это все о MTU.
Но в моем случае у меня проблема еще более странная. Дома, используя Windows-клиент OpenVPN, он зависает. Но у меня в офисе все работает нормально.
Я попытался изменить его на моем модеме ADSL, но безуспешно. В моем офисе я использую кабельный модем и другой интернет-провайдер.
После изменения MTU адаптера Windows TAP на 1200 все работает нормально. Нечто высокое, замерзнет для меня.
источник
Я использовал tunnelblick вместо OpenVPN и не смог найти конфигурацию для значения MTU. Вместо этого я нашел интерфейс для VPN в выводе
ifconfig
(в моем случае это былоutun0
) и установил MTU для него вручную следующим образом:После этого моя сессия SSH больше не зависает.
источник