К сожалению, этот маршрут как-то становится неактивным, если один из интерфейсов отключается. В WinBox это не отображается (маршрут по-прежнему показан чёрным), но WAN-адреса просто перестают пинговаться. Приходится перезапускать маршрут вручную. Есть ли способ сделать это автоматически? Сначала казалось, что это мелкая проблема, но, возможно, она и есть основная: новый маршрут по умолчанию №4 сразу же становится неработоспособным после того, как один из интерфейсов отключился и включился, и в результате оба интерфейса оказываются недоступны по пингу. Именно в этот момент роутер провайдера пытается их пинговать. Маршрут при этом вроде бы не отключен. Я провёл анализ трафика и выяснил, что в такой ситуации, если ICMP-пакет приходит на pppoe-out1, он выходит через pppoe-out2, и наоборот, то есть маршрут почему-то перепутывается. Может, это баг в RouterOS? Перезапуск маршрута решает проблему — ICMP-пакеты, приходящие на pppoe-out1, снова уходят через pppoe-out1 и наоборот. Теперь мой вопрос: как обновить статический маршрут после повторного поднятия PPPoE-интерфейса? Или может, я могу написать скрипт, который будет обновлять маршрут после поднятия PPPoE-интерфейса? (на Linux для этого можно использовать скрипт в ip-up.d). Вот ещё раз таблица маршрутизации:
[admin@MikroTik] > ip route print detail
Flags: X - отключён, A - активен, D - динамический,
C - подключён, S - статический, r - rip, b - bgp, o - ospf, m - mme,
B - blackhole, U - недоступен, P - запрещён
0 A S dst-address=0.0.0.0/0 gateway=pppoe-out1 gateway-status=pppoe-out1
distance=1 scope=30 target-scope=10 routing-mark=gw1
1 S dst-address=0.0.0.0/0 gateway=pppoe-out2 gateway-status=pppoe-out2
distance=2 scope=30 target-scope=10 routing-mark=gw1
2 A S dst-address=0.0.0.0/0 gateway=pppoe-out2 gateway-status=pppoe-out2
distance=1 scope=30 target-scope=10 routing-mark=gw2
3 S dst-address=0.0.0.0/0 gateway=pppoe-out1 gateway-status=pppoe-out1
distance=2 scope=30 target-scope=10 routing-mark=gw2
4 A S dst-address=0.0.0.0/0 gateway=pppoe-out1,pppoe-out2
gateway-status=pppoe-out1 reachable,pppoe-out2 reachable distance=
target-scope=10
5 ADC dst-address=195.78.85.200/29 pref-src=195.78.85.206 gateway=bridge
gateway-status=bridge1 reachable distance=0 scope=10
6 ADC dst-address=195.232.191.2/32 pref-src=195.99.20.93 gateway=pppoe-
gateway-status=pppoe-out2 reachable,pppoe-out1 reachable distance=
Маршрут №4 перестаёт работать после перезапуска одного из интерфейсов. Спасибо.