Есть роутер Mikrotik, к нему подключено несколько клиентских точек по Wi-Fi. Периодически, по непонятным причинам, клиенты отваливаются от роутера. Задача, когда это произошло, перезагрузить роутер:
:local clientes [/interface wireless registration-table print count-only];Стоит учитывать, что интервал между выполнением скриптом должен быть достаточен для того, что-бы клиенты, после перезагрузки, смогли подключиться к роутеру. В противном случае будет цикличная перезагрузка.
:local WarnAt 0
#:log info ($clientes);
:if ($clientes <= $WarnAt) do={
#:log info ($clientes);
/system reboot
}
нужен схожий скрипт
ОтветитьУдалитьтолько проверять нужно ответы в ip dhcp-relay
т.е. если ответов нет какое-то время (или кол-во запросов превышает кол-во ответов на какую-то цифру) - ребут роутера
сам роутер не является dhcp сервером, а перенаправляет их на внешний сервер и без видимых причин перестает их получать
/ip dhcp-relay monitor 0 without-paging
ОтветитьУдалитьесть вот такая штука, которая постоянно выводит кол-во requests и responses, но как их оттуда выдрать и обработать