====== Переключение на резервный канал ======
Прокомментируем наши маршруты от основного ISP1 и резервного ISP2 канала. Маршрут к ISP2 выключен **disable=yes**
add comment=ISP1 distance=1 gateway=1.1.1.1
add comment=ISP2 disabled=yes distance=5 gateway=2.2.2.2
Пишем 2 скрипта которые будут переключать маршруты
# /ip route set gateway=1.1.1.1 [find dst-address=0.0.0.0/0];
/ip route set [find comment="ISP1"] disabled=no
/ip route set [find comment="ISP2"] disabled=yes
/log warning "-=> Switch to ISP1";
# /ip route set gateway=2.2.2.2 [find dst-address=0.0.0.0/0];
/ip route set [find comment="ISP1"] disabled=yes
/ip route set [find comment="ISP2"] disabled=no
/log warning "-=> Switch to ISP2";
Будем проверять на доступность адрес **77.88.8.8** при помощи **Netwatch**. Чтобы запросы не пошли случайно через **второй** (активный) интерфейс настроим и запретим через него обращение на **77.88.8.8**
В файрволе напишем:
add action=reject chain=output dst-address=77.88.8.8 out-interface=ether2 \
protocol=icmp reject-with=icmp-network-unreachable
В маршрутах добавим (обращение на **77.88.8.8** только через ISP1):
# Через шлюз по умолчанию нашего основного провайдера ISP1
add distance=1 dst-address=77.88.8.8/32 gateway=1.1.1.1
В Netwatch:
add down-script=to_reserv host=77.88.8.8 interval=3m up-script=to_main