[more] Всем доброго.
Ситуация следующая - несколько офисов, соединённых туннелями IPSEC. Роутеры CCR1009, CCR1016
В некоторых филиалах имеется 2 провайдера. Там поднято по 2 туннеля, один основной, другой резервный.
Везде всё настроено по мотивам
https://geektimes.ru/post/186284/ Засада оказалась в одном офисе - там один из провайдеров предоставляет доступ по pppoe и при установке сессии возможен вариант подключения к одному из десятка серверов. В результате, хоть и выдается статический IP адрес шлюза всегда разный.
Я в терминале додумался до строчки вида
Код:
ip route add check-gateway=ping distance=1 gateway=[/ip route get [find gateway-status~".*via\\_pppoe-out1" pref-src=$EXT_IP dynamic=yes] dst-address] pref-src=$EXT_IP routing-mark=ViaPPPoE
но в конфиг она сохраняется с уже подставленными значениями. Хоть add, хоть set не сохраняет.
Да, уточню, сейчас нет галки "add default route", если её поставить можно выражением попроще выдернуть адрес шлюза, сейчас отключено, чтоб как раз не разъезжался роутинг когда меняется гейтвей на интерфейсе.
Дальше там строятся туннели, маршрутизируется трафик, ospf и прочее, но всё превращается в тыкву при смене провайдером шлюза.
Указать в настройках подключения AC name не вариант - конкретно с этим провайдером не работает
Собственно вопрос. Как сделать, чтоб в конфиге было или как при переименовании интерфейсов
Код:
set [ find default-name=ether1 ] name=ether1-WAN1
или сделать это скриптом и повесить на событие переподключения по pppoe?
Прошу тапками не кидаться, как мог так проблему обрисовал.
Так, сообщения скрываются до проверки модератором, или я чего закосячил? [/more]