Автоперезагрузка 4G модема на MikroTik через Netwatch и сброс питания USB для чайников
Проблема «засыпания» и зависания USB 4G/LTE модемов
При использовании 4G-модемов (Huawei, ZTE) в качестве резервного или основного канала связи модем периодически «зависает» от перегрева, смены базовой станции оператора или ошибок буфера. Роутер видит модем как подключенное устройство, но интернет-трафик полностью останавливается.
Признаки зависания модема:
| Где проверять | Что отображается | Диагноз |
|---|---|---|
| Интерфейсы MikroTik (LTE / PPP-out) | Интерфейс в статусе Running, но счетчик входящих пакетов (Rx) равен 0 bps. | Модем потерял регистрацию в сотовой сети и не отвечает на AT-команды. |
| Пинг до внешних узлов | ping 77.88.8.8 выдает no route to host или timeout. | Канал связи полностью парализован, требуется холодная перезагрузка модема. |
| Журнал (Log) роутера | lte1 mbim: error: connection lost | Внутренний контроллер модема сбойнул и требует аппаратного сброса по питанию. |
Пошаговая настройка автоматического рестарта модема в RouterOS
- Проверка поддержки сброса питания USB на вашей модели MikroTik:
Большинство моделей MikroTik с портом USB (hEX, hAP ac2/ac3, RB951) поддерживают аппаратное отключение питания 5V на порту. Проверьте команду в терминале:
/system routerboard usb power-reset duration=5sИндикатор на USB-модеме должен погаснуть на 5 секунд и включиться заново.
- Создание отказоустойчивого скрипта перезагрузки (Scripts):
Перейдите в System -> Scripts, добавьте новый скрипт с именем
reset-lte-modem::log warning "LTE Watchdog: Internet DOWN! Power cycling USB port..."; /system routerboard usb power-reset duration=5s; :delay 30s; :log info "LTE Watchdog: USB power restored, waiting for modem boot..."; - Настройка автоматического мониторинга через Netwatch:
Перейдите в Tools -> Netwatch и создайте правило проверки надежного хоста (например, DNS Яндекса
77.88.8.8или Google8.8.8.8):/tool netwatch add host=77.88.8.8 interval=1m timeout=2s down-script=reset-lte-modem up-script=":log info 'Internet is OK'" test-script="" - Привязка маршрута проверки строго к LTE интерфейсу (Критично!):
Чтобы роутер проверял доступность Яндекса именно через модем (а не через другой канал), добавьте статический маршрут:
/ip route add dst-address=77.88.8.8/32 gateway=lte1 comment="Netwatch Monitoring Probe"
Совет: Не ставьте интервал проверки меньше 1 минуты. Модему требуется от 20 до 45 секунд для повторной инициализации и регистрации в сети 4G после подачи питания.
Частые вопросы (FAQ)
Что делать, если в моей модели MikroTik нет команды 'usb power-reset'?
Если аппаратный сброс USB не поддерживается, используйте программный перезапуск интерфейса: `/interface disable [find name="lte1"]; :delay 5s; /interface enable [find name="lte1"]`.
Почему роутер циклически перезагружает модем каждые 2 минуты?
Если на SIM-карте закончились деньги или нет сигнала сети, пинг до 77.88.8.8 не пойдет никогда, и скрипт будет бесконечно дергать питание. Добавьте счетчик попыток в скрипт.
Какой IP-адрес лучше всего мониторить через Netwatch?
Лучше всего пинговать надежные Anycast DNS-серверы: Яндекс (`77.88.8.8`), Cloudflare (`1.1.1.1`) или шлюз сотового оператора.
Поможет ли USB-удлинитель от зависания модема?
Да, качественный USB-удлинитель с ферритовым кольцом (длиной до 1.5м) выносит модем из зоны высокочастотных наводок процессора роутера и улучшает прием сигнала, снижая перегрев.