san1kan
13-04-2017, 21:31
Есть VPN сервер, есть клиенты (Windows 10) для него. Необходимо постоянное переподлкючение к серверу, при любых причинах дисконекта (отвал интернета на клиенте, отвал интернета на сервере, перезапуск сервера и т.д.). На клиентах по событию (дисконект vpn), срабатывает скрипт, который пингует vpn шлюз, при отсутствии пинга, начинает пинговать гугл, при наличии пинга, запускается bat c с командой конекта к vpn, при отсутствии пинга к гугл, пингует его пока пинг не появится, после конекта на vpn, скрипт закрывается. Есть такой скрипт, но почему то срабатывает не всегда. Вообщем нужно чтобы он пинговал гугл, пока не подключится к vpn, далее EXIt. При запуске вручную, создает кучу окон, с ошибкой подключения. Поправьте плиз. Заранее благодарю.
:ping_vpn
ping -n 2 192.168.55.1|Find /I "TTL="||goto ping_wan
:ping_wan
ping -n 2 8.8.8.8|Find /I "TTL="||goto ping_wan
:start_vpn
start /D "%AppData%\Microsoft\Windows\Start Menu\Programs\Startup" vpn_start
TIMEOUT /T 2
ping -n 2 192.168.55.1|Find /I "TTL="||goto ping_wan
exit
:ping_vpn
ping -n 2 192.168.55.1|Find /I "TTL="||goto ping_wan
:ping_wan
ping -n 2 8.8.8.8|Find /I "TTL="||goto ping_wan
:start_vpn
start /D "%AppData%\Microsoft\Windows\Start Menu\Programs\Startup" vpn_start
TIMEOUT /T 2
ping -n 2 192.168.55.1|Find /I "TTL="||goto ping_wan
exit