Понадобилось обеспечить VPN-соединение. В общем-то обычное - подключаться к определенному серверу в удаленном офисе. Причем можно было подключаться и к другим сервера - пинги доходили. Вот только VPN оказался очень капризным, толи криво настроен сервер, толи руки у меня кривые были. Прежде всего подключился с Linux-а. Долгое время VPN работал нормально. Потом в какой-то момент перестал соединяться - та сторона утверждала, что никаких изменений не было. С Windows-a же подключение работало. Потом появилась другая особенность.
После подключения пинги до нужного сервера не доходили (или не возвращались), а другие хосты отвечали нормально. С чем это было связано - не понятно. Админы того офиса помочь не могли, кроме как посоветовав переподключаться. Пару дней попробовал подключаться вручную, но как говорится лень - двигатель прогресса.Покопавшись в интернете нашел способ подключать VPN-соединение из командной строки командамой rasdial. После этого написал батник
-
@echo off
-
:BEGIN
-
ping server1 -n 3 > null
-
if ERRORLEVEL 1 goto CONNECT
-
echo Подключение работает. %DATE% %TIME%
-
goto BEGIN
-
:CONNECT
-
echo Подключаемся %DATE% %TIME%
-
rasdial VPN1 /disconnect
-
rasdial VPN1 "user" "pass"
-
ipconfig
-
goto BEGIN
VPN1 - это наше VPN-соединение с пользователем "user" и паролем "pass"
%DATE% %TIME% - это переменные Windows, которые хранят текущую дату и время (оказывается есть такие)