Привет у меня возникли проблемы с обработкой отказов на 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. Но когда локальная сеть не работает, так как eth0 находится в локальной сети, маршрут по умолчанию не удаляется, поэтому отказоустойчивость не происходит. Пожалуйста, скажите мне, есть ли способ сделать это. Когда локальная сеть отключена, маршрут по умолчанию автоматически удаляется из таблицы маршрутизации через некоторое время.

1 ответ1

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .