Еще один, более изящный, способ резервирования каналов интернет на 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
На этом всё, можно проверять.