Стабильность VPN-соединения

DI-824VUPЯ хожу в инет через роутер. Роутер сам устанавливает соединение с провайдером и обеспечивает мне дома локалку (кстати, его видно на фотках здесь).

Когда мне нужно зайти на компьютер, который находится у меня на работе, я устанавливаю внутри соединения с провайдером ещё одно 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 установил нужное мне значение в шестнадцатеричном виде.

И теперь соединение не рвётся.

14.12.2009 • Метки: , , • Рубрики: Дневник

Комментариев: 4

  1. Кирилл 01.06.2010 20:07

    Попробовал на своем роутере. Работает. Спасибо

    P.S. можно было лапки в примере заменить на православные двойные кавычки

    Павел Малинников

    Там и есть кавычки, это у меня автозаменялка работает.

    Сделал код кодом, а не цитатой, спасибо, что обратил внимание.

  2. Kuzmich 08.01.2012 14:38

    Для Windows7 пишется такое в: HKLM\SYSTEM\Current Control Set\Services\TCPIP\parameters\interfaces\ (тут ищи раздел нужной сетевухи, создавай DWORD параметр с именем MTU, обычно его изначально там нет, и пиши число 1200 например или меньше).

    Павел Малинников

    Да, на семерке немного по-другому. Писал в реестр пару раз, пока не перешел на мак ос.

Ваш комментарий:

 

 


Только просмотр (без публикации)