[TC] Скрипт для проверки интернет канала
Здравствуйте.
Помогите написать простенький скрипт для проверки интернет-соединения на работоспособность.
Условия следующие:
Если по команде "ping" 100% потерь - выполнение первого действия
Если потерь меньше - выполнение второго.
Ниже привожу скрипт для проверки целостности OpenVPN канала и его переподключении
в случае обрыва. При написании автором использовались утилиты curl.exe, devcon.exe
и sleep.exe. Может быть удастся адаптировать его и под мои нужды.
скрипт
NET START !!!DVBDATA
route print > c:\route_table.txt
find /i "0.0.0.0 0.0.0.0" c:\route_table.txt
if %errorlevel%==1 NET STOP !!!OPENVPN
if %errorlevel%==1 KILL *openv*
if %errorlevel%==1 rasdial earth_pppoe /dis
if %errorlevel%==1 goto END
"C:\SCRIPT'S\curl\curl.exe" -m 20 -r 0-99 213.180.204.8
IF %errorlevel%==0 GOTO TRACE
"C:\SCRIPT'S\curl\curl.exe" -m 20 -r 0-99 209.85.135.103
IF %errorlevel%==0 GOTO TRACE
NET STOP !!!OPENVPN
sleep 5000
KILL *openv*
NET STOP !!!DVBDATA
kill *server~*
"C:\SCRIPT'S\curl\curl.exe" -m 20 -r 0-99 213.180.204.8
IF %errorlevel%==0 GOTO TRACE
"C:\SCRIPT'S\curl\curl.exe" -m 20 -r 0-99 209.85.135.103
IF %errorlevel%==0 GOTO TRACE
:KILL_PPPoE
rasdial /dis
GOTO END
tracert -h 2 www.ya.ru > c:\tracert.txt
find /i "provider" c:\tracert.txt
if %errorlevel%==0 GOTO END
NET STOP !!!OPENVPN
devcon disable *TAP08*
devcon enable *TAP08*
sleep 5000
KILL *openv*
NET STOP !!!DVBDATA
kill *server~*
NET START !!!DVBDATA
NET START !!!OPENVPN
del /q c:\tsk_list.txt
del /q c:\route_table.txt
del /q c:\status.txt
del /q c:\tracert.txt
Пока не властен над сердцами лёд - вперёд!
Дашка, брюнетка monsieur_fu***@b*****.ru
Приветствую!
Дашка пишет:
К примеру так:
ping 192.168.0.1
if errorlevel 1 goto error
echo без ошибок
goto next
:error
echo ошибки
:next