понедельник, 13 июня 2016 г.

Перезагрузка роутера когда нет подключенных клиентов по WiFi.

  Есть роутер 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
}
  Стоит учитывать, что интервал между выполнением скриптом должен быть достаточен для того, что-бы клиенты, после перезагрузки, смогли подключиться к роутеру. В противном случае будет цикличная перезагрузка. 

Подписаться на новые статьи.

2 комментария:

  1. нужен схожий скрипт
    только проверять нужно ответы в ip dhcp-relay
    т.е. если ответов нет какое-то время (или кол-во запросов превышает кол-во ответов на какую-то цифру) - ребут роутера
    сам роутер не является dhcp сервером, а перенаправляет их на внешний сервер и без видимых причин перестает их получать

    ОтветитьУдалить
  2. /ip dhcp-relay monitor 0 without-paging
    есть вот такая штука, которая постоянно выводит кол-во requests и responses, но как их оттуда выдрать и обработать

    ОтветитьУдалить