Yvision.kz
kk
Разное
Разное
399 773 постов41 подписчиков
Всяко-разно
0
21:23, 11 августа 2011

VPN-соединение в Windows

Понадобилось обеспечить VPN-соединение. В общем-то обычное - подключаться к определенному серверу в удаленном офисе. Причем можно было подключаться и к другим сервера - пинги доходили. Вот только VPN оказался очень капризным, толи криво настроен сервер, толи руки у меня кривые были. Прежде всего подключился с Linux-а. Долгое время VPN работал нормально. Потом в какой-то момент перестал соединяться - та сторона утверждала, что никаких изменений не было. С Windows-a же подключение работало. Потом появилась другая особенность.

После подключения пинги до нужного сервера не доходили (или не возвращались), а другие хосты отвечали нормально. С чем это было связано - не понятно. Админы того офиса помочь не могли, кроме как посоветовав переподключаться. Пару дней попробовал подключаться вручную, но как говорится лень - двигатель прогресса.

Покопавшись в интернете нашел способ подключать VPN-соединение из командной строки командамой rasdial. После этого написал батник

  1. @echo off
  2. :BEGIN
  3. ping server1 -n 3 > null
  4. if ERRORLEVEL 1 goto CONNECT
  5. echo Подключение работает. %DATE% %TIME%
  6. goto BEGIN
  7. :CONNECT
  8. echo Подключаемся %DATE% %TIME%
  9. rasdial VPN1 /disconnect
  10. rasdial VPN1 "user" "pass"
  11. ipconfig
  12. goto BEGIN

VPN1 - это наше VPN-соединение с пользователем "user" и паролем "pass"

%DATE% %TIME% - это переменные Windows, которые хранят текущую дату и время (оказывается есть такие)

0
429
1