Страница 1 из 1

Ping Check (2 провайдера) переключение, подсчёт времени офлайн

Добавлено: 31 май 2022, 19:16
Daruda
Приветствую.
Хотел бы я сам написать скрипт, но к сожалению, крайне от этого далёк и мне не знаком синтаксис, поэтому обратился сюда.

Хочу найти человека, кто напишет скрипт.

Нужно:
Выполнять периодический пинг (раз в 20 сек) ip адреса.
Если адрес недоступен записать в лог файл txt где-либо в директории роутера (если такое возможно), со следующим сообщением:

Текущее время.
Адрес х.х.х.х ping check status : 0
Адрес x.x.x.x ping check status : 1
Посчитать время офлайн

Нужно для переключения провайдеров между собой

Re: Ping Check + log на почту

Добавлено: 01 июн 2022, 20:02
Illinory
Для таких дел есть netwatch (в tools).
В офмане почти готовый скрипт приведен:

https://wiki.mikrotik.com/wiki/Manual:Tools/Netwatch

Re: Ping Check + log на почту

Добавлено: 02 июн 2022, 15:21
Dragon_Knight
Достаточно давно писал некое подобие, можете ознакомится: viewtopic.php?f=14&t=7263

Re: Ping Check + log на почту

Добавлено: 06 июл 2022, 14:43
Daruda
Dragon_Knight писал(а): 02 июн 2022, 15:21 Достаточно давно писал некое подобие, можете ознакомится: viewtopic.php?f=14&t=7263
Ознакомился, сильно, понравилось, причём оффлайн работает. Однозначно когда-либо возьму оттуда метод подсчёта времени. Спасибо.
Illinory писал(а): 01 июн 2022, 20:02 Для таких дел есть netwatch (в tools).
В офмане почти готовый скрипт приведен:

https://wiki.mikrotik.com/wiki/Manual:Tools/Netwatch
Благодарю, пока написал следующее
Netwatch UP

Код: Выделить всё

/log warning "ping server 8.8.8.8 through ISP1 success switching from ISP2"
/ip route set [find comment="isp1"] disabled=no
/ip route set [find comment="isp2"] disabled=yes
Netwatch DOWN

Код: Выделить всё

/log warning "ping to 8.8.8.8 through ISP1 fail…"
/ip route set [find comment="isp1"] disabled=yes
/ip route set [find comment="isp2"] disabled=no

Безусловно в правилах firewall также ограничил отправку пакетов до 8.8.8.8 для всех кроме ether1, важным нужно было поставить именно воск знак напротив ether 1.
И добавил статический для ISP 1 до 8.8.8.8 с комментом, чтобы он оставался включенным когда Netwatch сработал

C логом пока туго.