Прошу помощи в написании скрипта.
Правила форума
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
Уважаемые Пользователи форума, обратите внимание!
Ни при каких обстоятельствах, Администрация форума, не несёт ответственности за какой-либо, прямой или косвенный, ущерб причиненный в результате использования материалов, взятых на этом Сайте или на любом другом сайте, на который имеется гиперссылка с данного Сайта. Возникновение неисправностей, потерю программ или данных в Ваших устройствах, даже если Администрация будет явно поставлена в известность о возможности такого ущерба.
Просим Вас быть предельно осторожными и внимательными, в использовании материалов раздела. Учитывать не только Ваши пожелания, но и границы возможностей вашего оборудования.
-
- Сообщения: 3
- Зарегистрирован: 04 окт 2022, 16:47
Всем доброго времени суток. Впервые столкнулся с написанием скрипта, ситуация такая есть два микрота (основной и резервный) в разных подсетях с белыми IP адресами, нужно что бы резервный пинговал внешний IP адрес основного микрота и если у основного микрота канал падает то резервный микрот активировал у себя в интефейсах настроенные EoIP тунели. Насчет EoIP тунелей знаю что не очень. Но хочу спросить , такое вообще возможно прописать в скрипте? Гуглил , но ничего путного не нашел. Всем спасибо за помощь.
-
- Сообщения: 4204
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
Netwatch для этого есть.
Telegram: @thexvo
-
- Сообщения: 1601
- Зарегистрирован: 15 сен 2017, 09:03
Ну netwatch не netwatch, а лучше, конечно, скриптом из Планировщика с нужной переодичностью и нужными пингами (количество, размер пакета, интерфейс, роутинг-таблица если нужно). Погуглите в Интернете есть готовые решения. Будет время посмотрю у себя, были такие скрипты в коллекции.
фрагменты скриптов, готовые работы, статьи, полезные приемы, ссылки
viewtopic.php?f=14&t=13947
viewtopic.php?f=14&t=13947
-
- Сообщения: 4204
- Зарегистрирован: 25 фев 2018, 22:41
- Откуда: Москва
Это если что-то из этих рюшечек надо.Sertik писал(а): ↑04 окт 2022, 17:52 Ну netwatch не netwatch, а лучше, конечно, скриптом из Планировщика с нужной переодичностью и нужными пингами (количество, размер пакета, интерфейс, роутинг-таблица если нужно). Погуглите в Интернете есть готовые решения. Будет время посмотрю у себя, были такие скрипты в коллекции.
А если не надо, то лучше все-таки netwatch'ем.
Telegram: @thexvo
- Brook
- Сообщения: 127
- Зарегистрирован: 24 май 2022, 00:29
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
}
-
- Сообщения: 3
- Зарегистрирован: 04 окт 2022, 16:47
Всем спасибо большое, особенно тебе. Еще такой вопрос как правильно прописать данный скрипт в шеддулере ? Будет достаточно поставить просто интервал 5с. И стоит ли переживать за частое выполнение скрипта?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 }
- Brook
- Сообщения: 127
- Зарегистрирован: 24 май 2022, 00:29
Прям в шедулер этот код. С интервалом в минуту или пол, зачем чаще? В таком виде он только 5 секунд пинговать будет.
-
- Сообщения: 3
- Зарегистрирован: 04 окт 2022, 16:47