Перезагрузка по PoE или power-cycle-ping на Mikrotik
Итак, у нас есть PoE-коммутатор/маршрутизатор Mikrotik, к которому подключены и от которого запитаны некоторые устройства, имеющие склонность к зависанию (IP-камеры, телефоны, другие маршрутизаторы и т.п.). Обладая разумной степенью ленивости, мы, конечно же, не хотим перезагружать эти устройства руками, отключая их от PoE-коммутатора, к тому же этот процесс желательно вообще автоматизировать. К счастью, разработчики из Mikrotik, вероятно, тоже склонны к разумной лени, и ввели в RouterOS 6.33 функцию power-cycle-ping. Рассмотрим ее подробнее.
- Во-первых, power-cycle-ping умеет мониторить доступность подключенных устройств по ICMP, ARP и MAC, причем поддерживается как IPv4, так и IPv6.
- Во-вторых, power-cycle-ping умеет отключать подачу питания на порт PoE, чтобы устройство выключилось, и возвращать его обратно, чтобы оно включилось. При этом не требуется написание каких бы то ни было скриптов - все сделает сама RouterOS, только скажите ей, по каким правилам эту перезагрузку выполнять.
- В-третьих, этих правил в power-cycle-ping может быть 2: если устройство недоступно (не отвечает на пинги), или по прошествии определенного времени.
Управлять power-cycle-ping можно как из консоли, так и из графического интерфейса.
Консольный вариант:
/interface ethernet poe set LAN4 power-cycle-ping-enabled=yes power-cycle-ping-address=10.20.30.40 power-cycle-ping-timeout=60s power-cycle-interval=24h
Разберемся с синтаксисом:
- /interface ethernet poe set - мы перешли в контекст управления power-cycle-ping
- LAN4 - выбрали сетевой интерфейс (у вас он может называться иначе)
- power-cycle-ping-enabled=yes - включили power-cycle-ping
- power-cycle-ping-address=10.20.30.40 - установили, какой адрес мы будем пинговать на предмет его доступности
- power-cycle-ping-timeout=60s - установили, что в случае неответов устройства на пинги в течение 60 секунд, выполнить его перезагрузку
- power-cycle-interval=24h - установили, что устройство надо перезагружать каждые 24 часа, даже если оно корректно работает
Графический интерфейс:
Более подробное описание синтаксиса и функционала: http://wiki.mikrotik.com/wiki/Manual:PoE-Out
Таким образом в RouterOS 6.33, помимо багфиксов, мы получили очень неплохой инструмент, упрощающий управление нашими сетевыми ресурсами.