Отказоустойчивость на Voyage OS с использованием интерфейсов eth0 и ppp0

Отказоустойчивость на Voyage OS с использованием интерфейсов eth0 и ppp0

Привет, у меня проблема с обработкой отказоустойчивости на Voyage OS. У меня есть система с интерфейсами eth0 и ppp0, где eth0 является основным, а ppp0 — дополнительным путем для трафика.

root@voyage:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

0.0.0.0         192.168.40.1    0.0.0.0         UG    0      0        0 eth0

0.0.0.0         0.0.0.0         0.0.0.0         U     10     0        0 ppp0

10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0

10.255.255.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1

192.168.40.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0

Когда я отключаю или ifdown eth0 запись маршрута по умолчанию для eth0 удаляется, и трафик идет через интерфейс ppp0, потому что его метрика выше, чем eth0. Когда я подключаю eth0, запись маршрута по умолчанию для eth0 создается, и трафик идет через интерфейс eth0. Но когда LAN отключается, так как eth0 находится в LAN, маршрут по умолчанию не удаляется, поэтому переключение не происходит. Пожалуйста, кто-нибудь скажите мне, есть ли способ сделать так, чтобы при отключении LAN маршрут по умолчанию автоматически удалялся из таблицы маршрутизации через некоторое время.

решение1

Это может быть слишком поздно, но может сэкономить время другим людям... Вы можете использовать скрипт, который вы скопируете в/etc/network/if-down.d/, сделайте его исполняемым, чтобы удалить ваш маршрут по умолчанию (route add default ...). Чтобы он запустился, вам нужно добавить : post-up /etc/network/if-down.d/ в/etc/сеть/интерфейсв части eth0.

Надеюсь, это поможет...

Связанный контент