Резервирование каналов RouterOS с помощью Netwatch

Еще один, более изящный, способ резервирования каналов интернет на RouterOS с помощью встроенной утилиты Netwatch.

Для начала нужно отключить добавление маршрутов по умолчанию от провайдера и указать их вручную. Обязательно добавление комментариев к маршрутам, т.к. по ним отрабатывает Netwatch. Так же указываем маршрут к 8.8.8.8 через шлюз первого провайдера, это необходимо для работы проверки канала.

На файерволе запрещаем ping 8.8.8.8 через второго провайдера

ip firewall filter add action=drop chain=output comment="Deny 8.8.8.8 from reserved channel" dst-address=8.8.8.8 out-interface="ether2-wan" protocol="icmp"

Встроенная утилита Netwatch позволяет отслеживать состояние хостов в сети посредством отправки ICMP-запросов (ping) и выполнять какие-либо действия на основе их доступности. Мы будем отслеживать ip-адрес 8.8.8.8 через первый канал, и в случае его недоступности переключать маршруты на работу по второму. Создаем новый “Netwatch host”

На вкладке “Up” делаем запись

ip route set [find comment="MainChannel"] disabled=no 
ip route set [find comment="ReservedChannel"] disabled=yes

На вкладке “Down”

ip route set [find comment="MainChannel"] disabled=yes
ip route set [find comment="ReservedChannel"] disabled=no

На этом всё, можно проверять.