Скрипт. Как измерить пинг.
-
- Сообщения: 2
- Зарегистрирован: 25 дек 2015, 11:58
Вопрос такой как сделать чтобы если пинг к определенному узлу вырастал до указанного значения, то осуществлялась заданная команда. Типа if ([ping 192.168.1.1 count=1] > 100) do={ }
- podarok66
- Модератор
- Сообщения: 4402
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
И что вы, собрались постоянно осуществлять беспрерывный пинг? Что за детский максимализм? Запускайте что-то вроде
с нужной периодичностью в шедулере и получите нужный вам результат. Источник
Привел не весь код, а лишь ту часть, что позволяет получить avg-rtt, ну да остальное допишите сами
Код: Выделить всё
{:local avgRtt ; /tool flood-ping 192.168.1.1 count=3 do={
:if ($sent = 3) do={
:set avgRtt $"avg-rtt"
}
}
:put $avgRtt;
}
с нужной периодичностью в шедулере и получите нужный вам результат. Источник
Привел не весь код, а лишь ту часть, что позволяет получить avg-rtt, ну да остальное допишите сами
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 2
- Зарегистрирован: 25 дек 2015, 11:58
Спасибо. Это то что мне и надо было
Запускаться это разумеется будет через scheduler.

-
- Модератор
- Сообщения: 3600
- Зарегистрирован: 26 сен 2013, 14:20
- Откуда: НСК
- Контактная информация:
Еще так
:if ([/ping 8.8.8.8 count=3 interval=100ms] = 0) do={/log warning "Ahtung"}
:if ([/ping 8.8.8.8 count=3 interval=100ms] = 0) do={/log warning "Ahtung"}
Есть интересная задача и бюджет? http://mikrotik.site