Автоперезагрузка MikroTik при зависании интернета: настройка Watchdog и скрипта Netwatch
Проблема: интернет зависает, помогает только выдергивание из розетки
На удаленных объектах (дачи, склады, вышки, офисы) роутеры MikroTik часто работают через LTE-модемы или нестабильных провайдеров. Периодически сессия зависает, интернет пропадает, и администратору приходится физически ехать на объект, чтобы перезагрузить роутер. Встроенные службы Watchdog и Netwatch решают эту проблему автоматически.
Способ 1. Быстрая аппаратная перезагрузка через Watchdog
Принцип: Роутер постоянно отправляет пинг на указанный надежный адрес (например, DNS Google 8.8.8.8). Если ответа нет несколько минут, процессор роутера перезагружается сам.
- Откройте WinBox и перейдите в
System → Watchdog. - Установите галочку Watchdog Ping.
- В поле Watch Address впишите:
8.8.8.8. - В поле Ping Timeout укажите время ожидания (по умолчанию
00:01:00— 1 минута). - В поле Ping Failed Interval задайте время до перезагрузки (например,
00:05:00— перезагрузить после 5 минут отсутствия связи). - Нажмите Apply и OK.
Способ 2. Умный скрипт через Netwatch (Без жесткого ребута)
Если интернет идет через USB-модем, лучше перезагрузить по питанию только сам USB-порт, а не весь роутер:
/tool netwatch
add host=8.8.8.8 interval=30s timeout=2s \
down-script="/system routerboard usb power-reset duration=5s" \
up-script=":log info \"Internet is OK\"" Частые вопросы (FAQ)
Не уйдет ли роутер в бесконечную циклическую перезагрузку (Bootloop)?
Чтобы этого избежать, задавайте интервал Ping Failed не менее 5-6 минут. Роутеру нужно время после включения, чтобы поднять линк и получить IP-адрес.
Какой IP-адрес лучше указывать для проверки связи?
Лучше всего использовать максимально надежные адреса публичных DNS: 8.8.8.8 (Google), 1.1.1.1 (Cloudflare) или 77.88.8.8 (Yandex).
Сохраняются ли логи сбоя после перезагрузки Watchdog?
Да, MikroTik создает файл autosupout.rif в меню Files, где записывается состояние системы непосредственно перед перезапуском.
Как проверить работу Watchdog прямо сейчас?
Укажите в поле Watch Address заведомо несуществующий IP-адрес (например, 192.0.2.1) и подождите установленное время таймаута.