Есть 2 роутера.
В одном 2 3G модема и небольшая локалка 192.168.253.0/24, другой в датацентре воткнут в инет.
Поднимаю с первого роутера 2 туннеля через разных опсосов:
tun0 192.168.254.1 p-t-p 192.168.254.254
tun1 192.168.255.1 p-t-p 192.168.255.254
На другом роутере адреса туннелей наоборот
tun0 192.168.254.254 p-t-p 192.168.254.1
tun1 192.168.255.254 p-t-p 192.168.255.1
Хочу OSPFом разруливать эти 2 туннеля. Если tun0 умер, чтоб всё через tun1 пошло.
На роутере с модемами:
ospfd.conf
....
interface tun0
ip ospf network point-to-point
ip ospf cost 10
interface tun1
ip ospf network point-to-point
ip ospf cost 20
router ospf
ospf router-id 192.168.253.254
network 192.168.254.1/32 area 0
network 192.168.255.1/32 area 0
network 192.168.253.0/24 area 0
....
На роутере в датацентре:
....
interface tun0
ip ospf network point-to-point
ip ospf cost 10
interface tun1
ip ospf network point-to-point
ip ospf cost 20
router ospf
ospf router-id 10.112.0.88
network 192.168.254.254/32 area 0
network 192.168.255.254/32 area 0
default-information originate
....
Всё работает как задумано. На роутере с модемами default route туда-сюда переключается при пропадании связи, а на роутере в датацентре - маршрут на 192.168.253.0/24 либо через .254.1 либо через 255.1 ходит.
НО!
В маршрутах и там и там есть дурацкие строчки. На роутере с модемами например :
192.168.254.1 via 192.168.254.254 dev tun0 proto zebra metric 20 equalize
192.168.255.254 dev tun1 proto kernel scope link src 192.168.255.1
192.168.255.1 via 192.168.254.254 dev tun0 proto zebra metric 30 equalize
192.168.254.254 dev tun0 proto kernel scope link src 192.168.254.1
192.168.253.0/24 dev br-lan proto kernel scope link src 192.168.253.254
default via 192.168.254.254 dev tun0 proto zebra metric 10 equalize
Ну и накой мне надо знать, что до самого себя (.254.1 и .255.1) можно попасть через .254.254? Понятно, что это osfp сообщает о маршрутах с интерфейсов. Если убрать
network 192.168.254.254/32 area 0
network 192.168.255.254/32 area 0
всё перестаёт работать.
В попытках избавится от этих ненужных маршрутов сломал моск. Как сделать красиво ?
ЗЫ: в zebra.conf только интерфейсы прописаны и больше ничего нет относящегося к сети.