Страница 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 секунд пинговать будет.