Страница 1 из 1
Прошу помощи в написании скрипта.
Добавлено: 04 окт 2022, 16:54
Poluno4nic
Всем доброго времени суток. Впервые столкнулся с написанием скрипта, ситуация такая есть два микрота (основной и резервный) в разных подсетях с белыми IP адресами, нужно что бы резервный пинговал внешний IP адрес основного микрота и если у основного микрота канал падает то резервный микрот активировал у себя в интефейсах настроенные EoIP тунели. Насчет EoIP тунелей знаю что не очень. Но хочу спросить , такое вообще возможно прописать в скрипте? Гуглил , но ничего путного не нашел. Всем спасибо за помощь.
Re: Прошу помощи в написании скрипта.
Добавлено: 04 окт 2022, 17:24
xvo
Netwatch для этого есть.
Re: Прошу помощи в написании скрипта.
Добавлено: 04 окт 2022, 17:52
Sertik
Ну netwatch не netwatch, а лучше, конечно, скриптом из Планировщика с нужной переодичностью и нужными пингами (количество, размер пакета, интерфейс, роутинг-таблица если нужно). Погуглите в Интернете есть готовые решения. Будет время посмотрю у себя, были такие скрипты в коллекции.

Re: Прошу помощи в написании скрипта.
Добавлено: 04 окт 2022, 18:37
xvo
Sertik писал(а): ↑04 окт 2022, 17:52
Ну netwatch не netwatch, а лучше, конечно, скриптом из Планировщика с нужной переодичностью и нужными пингами (количество, размер пакета, интерфейс, роутинг-таблица если нужно). Погуглите в Интернете есть готовые решения. Будет время посмотрю у себя, были такие скрипты в коллекции.
Это если что-то из этих рюшечек надо.
А если не надо, то лучше все-таки netwatch'ем.
Re: Прошу помощи в написании скрипта.
Добавлено: 04 окт 2022, 19:33
Brook
netwatch хороший инструмент, но только в 7 версии, там и количество и размер пакетов кастомный и т.д.
В шестой версии вариантов настройки нет, только хост, интервал и таймаут, можно использовать, но с осторожностью. В данном случае я бы не стал, будет дергать постоянно туда-сюда. Лучше скрипт в шедулер, что-то типа такого.
Код: Выделить всё
:local remoteAddress 192.168.1.1
:local pingCount 5
:if ([ping $remoteAddress count=$pingCount] <= 3) do={
/interface set [find name="name"] disabled=no
} else={
/interface set [find name="name"] disabled=yes
}
Re: Прошу помощи в написании скрипта.
Добавлено: 05 окт 2022, 09:57
Poluno4nic
Brook писал(а): ↑04 окт 2022, 19:33
netwatch хороший инструмент, но только в 7 версии, там и количество и размер пакетов кастомный и т.д.
В шестой версии вариантов настройки нет, только хост, интервал и таймаут, можно использовать, но с осторожностью. В данном случае я бы не стал, будет дергать постоянно туда-сюда. Лучше скрипт в шедулер, что-то типа такого.
Код: Выделить всё
:local remoteAddress 192.168.1.1
:local pingCount 5
:if ([ping $remoteAddress count=$pingCount] <= 3) do={
/interface set [find name="name"] disabled=no
} else={
/interface set [find name="name"] disabled=yes
}
Всем спасибо большое, особенно тебе. Еще такой вопрос как правильно прописать данный скрипт в шеддулере ? Будет достаточно поставить просто интервал 5с. И стоит ли переживать за частое выполнение скрипта?
Re: Прошу помощи в написании скрипта.
Добавлено: 05 окт 2022, 14:52
Brook
Прям в шедулер этот код. С интервалом в минуту или пол, зачем чаще? В таком виде он только 5 секунд пинговать будет.
Re: Прошу помощи в написании скрипта.
Добавлено: 05 окт 2022, 16:58
Poluno4nic
Brook писал(а): ↑05 окт 2022, 14:52
Прям в шедулер этот код. С интервалом в минуту или пол, зачем чаще? В таком виде он только 5 секунд пинговать будет.