Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Windows Server 2012/2012 R2 (http://forum.oszone.net/forumdisplay.php?f=117)
-   -   RRAS скрипт для смены метрики (http://forum.oszone.net/showthread.php?t=313038)

PopDoG 23-03-2016 12:52 2619043

RRAS скрипт для смены метрики
 
Доброго времени суток.
Задача: смена метрики при падении одной из линий интернета.
Имеется: Сервер 2012 с настроенным RRAS в нем находиться 3-интерфейса >>>
1-LAN (внутреняя сеть компании)
2-WAN Internet 1 (основной канал интернета)
3-WAN2 Internet 2 (резервный канал интернета)
Так вот получается так что для смены канала интернета мне приходиться вручную менять метрику на статических маршрутах, Хотелось бы автоматизировать этот процесс путем написания скрипта (в чем я не сильно селен), ну или готового решения.
Логика как я понимаю должа быть такая: раз в 30 секунд запускается скрипт который пингует шлюз моего основного интернета (Internet 1), если пинг не проходит , то скрипт должен поменять метрику на статическом маршруте. Конечно еще бы и обратно все потом возвращалось после поднятия основного канала связи.
Ссылочка_накартинку_https://yadi.sk/i/cZToUH1PpThcR

PopDoG 20-09-2016 14:13 2670484

Ребята нужна ваша помощь проверить скрипт для вышепоставленной задачи , синтаксис правильный
https://yadi.sk/i/RHt6cI8HvNPEM вот эта метрика должна сменятся

@echo off
SET GateWay=mail.ru
SET Log=D:\Scripts\Reserv.log
SET Reserv=D:\Scripts\Reserv.txt

ping %GateWay% | find /c "100%%"

if %ERRORLEVEL% == 1 GOTO AllOK

if not exist %Reserv% (
echo %DATE% %TIME% - Switch to Reserv
echo %DATE% %TIME% - Switch to Reserv >> %Log%
netsh routing ip set persistentroute dest=0.0.0.0 mask=0.0.0.0 "ШЛЮЗ интернета" name="WAN2" metric=20
call SendMailReserv.bat
echo > %Reserv%
) else (
echo %DATE% %TIME% - Reserv
)
Goto End


:AllOK
if exist %Reserv% (
echo %DATE% %TIME% - Switch to Main
echo %DATE% %TIME% - Switch to Main >> %Log%
netsh routing ip set persistentroute dest=0.0.0.0 mask=0.0.0.0 "ШЛЮЗ интернета" name="WAN2" metric=40
call SendMailMain.bat
del %Reserv%
) else (
echo %DATE% %TIME% - Main
)

:End


Время: 22:08.

Время: 22:08.
© OSzone.net 2001-