Удалите маршрут quagga/zebra с помощью IP маршрута

У меня есть клиент DHCP, работающий eth0 и eth1. маршруты зебры обнаруживаются автоматически, когда эти интерфейсы получают арендный договор. Это - вывод IP маршрута:

root@localhost:~# ip route
default  proto zebra 
  nexthop via 192.168.53.254  dev eth1 weight 1
  nexthop via 192.168.1.1  dev eth0 weight 1
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.133 
192.168.53.0/24 dev eth1  proto kernel  scope link  src 192.168.53.42 

(TL; DR: как я удаляю, скажем, маршрут по умолчанию, проходящий 192.168.53.254 с IP маршрутом?)

Теперь, я делаю свое собственное выравнивание нагрузки PBR, и я должен удалить маршрут, когда проверка с помощью ping-запросов через него не работает в течение некоторого времени. Я делаю

vtysh -c "configure terminal" -c "no ip route 0.0.0.0/0 $ROUTER"

который удаляет маршрут, но, кажется, смущает зебру, потому что, когда я отключаю кабель и переразъем, это не повторно добавляет маршрут автоматически больше. Я полагаю, что удаление маршрута с IP маршрутом не смутит зебру так же, но ни за что в жизни я не могу выяснить правильный синтаксис.

Я попробовал

ip route del default via 192.168.1.1 dev eth0 proto zebra

который не дает ошибок, но это ничего не делает. Я вижу, что маршрут все еще там, если я делаю "IP маршрут" впоследствии.

Кто-либо может помочь?

Заранее спасибо.

1
задан 30 June 2014 в 14:02
2 ответа

Если вы сначала:

настроите терминал

, то:

нет ip маршрута <...>

и замените <...> на вашу предыдущую команду

Это отключит вашу предыдущую команду.

1
ответ дан 4 December 2019 в 00:23

После завершения процесса zebra вы можете очистить маршрут zebra с помощью следующей команды:

sudo ip route flush table main proto zebra
0
ответ дан 4 December 2019 в 00:23

Теги

Похожие вопросы