Сразу скажем что автоматическое переключение будет кратко описано и это не тема данной статьи так как переключение может быть реализовано огромным количеством способов.
Для переключения потребуется изменить DISTANCE на маршруте который будет указан ниже.
Так же верно должен быть настроен masquerade например через interface list в котором будет 2 интерфейса.
Если вы хотите автоматизировать переключение DISTANCE то можно сделать маршрут через 2 провайдера например к 9.9.9.9 и через 1 провайдера к 8.8.8.8. В случае отсутствия доступности их в NETWATCH переключать маршрут подобным скриптом по UP или DOWN (не забудь воткнуть комментарии к маршрутам)
/ip route enable [find comment ="ISP1-MAINROUTE"]
================================================
И так начнем!
mangle
chain input
int ether1
action mark connection
new connection mark "packets-from-isp1" passthrough
mangle
chain input
int ether2
action mark connection
new connection mark "packets-from-isp2" passthrough
mangle
chain output
connection mark packets-from-isp1
action mark routing
new connection mark "route-isp1" passthrough
mangle
chain output
connection mark packets-from-isp2
action mark routing
new connection mark "route-isp2" passthrough
ip routes
0.0.0.0/0 gateway(isp1-gateway)
distance 1 (ЕГО КАК РАЗ МЕНЯЕМ НА 2)
ip routes
0.0.0.0/0 gateway(isp2-gateway)
distance 2 (ЕГО КАК РАЗ МЕНЯЕМ НА 1)
ip routes
0.0.0.0/0 gateway(isp1-gateway)
routing mark route-isp1
ip routes
0.0.0.0/0 gateway(isp2-gateway)
routing mark route-isp2