Стабильность VPN-соединения
Я хожу в инет через роутер. Роутер сам устанавливает соединение с провайдером и обеспечивает мне дома локалку (кстати, его видно на фотках здесь).
Когда мне нужно зайти на компьютер, который находится у меня на работе, я устанавливаю внутри соединения с провайдером ещё одно vpn-соединение со служебным сервером и на работу ехать среди ночи не нужно.
Но с определённого момента это второе соединение стало вести себя очень нестабильно — рвётся через несколько минут. Причём, я заметил, что если подключаться к инету не через роутер, то всё работает хорошо.
Надо разбираться, а что делать? Шнурки-то лень дёргать туда-сюда.
Причина была в размере MTU. В настройках роутера этот параметр 1460 байт. Решил проверить, какого размера пакеты могут у меня ходить, не фрагментируясь:
1 | ping <адрес> -f -l <размер пакета> |
Экспериментальным путём подобрал размер 1300 байт. Теперь нужно заставить виндюшную обёртку драйверов сетевухи устанавливать MTU именно такого размера.
Для этого в реестре пишется такое (для WinXP):
1 2 3 4 5 6 7 8 | [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NdisWan\Parameters] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NdisWan\Parameters\Protocols] [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NdisWan\Parameters\Protocols\0] "ProtocolType"=dword:00000800 "PPPProtocolType"=dword:00000021 "TunnelMTU"=dword:00000514 |
В параметре TunnelMTU установил нужное мне значение в шестнадцатеричном виде.
И теперь соединение не рвётся.
← Объективность оценок | Е-бизнес → |
Комментариев: 4
Попробовал на своем роутере. Работает. Спасибо
P.S. можно было лапки в примере заменить на православные двойные кавычки
Там и есть кавычки, это у меня автозаменялка работает.
Сделал код кодом, а не цитатой, спасибо, что обратил внимание.
Для Windows7 пишется такое в: HKLM\SYSTEM\Current Control Set\Services\TCPIP\parameters\interfaces\ (тут ищи раздел нужной сетевухи, создавай DWORD параметр с именем MTU, обычно его изначально там нет, и пиши число 1200 например или меньше).
Да, на семерке немного по-другому. Писал в реестр пару раз, пока не перешел на мак ос.
Ваш комментарий: