У меня есть клиент 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 маршрут" впоследствии.
Кто-либо может помочь?
Заранее спасибо.
Если вы сначала:
настроите терминал
, то:
нет ip маршрута <...>
и замените <...>
на вашу предыдущую команду
Это отключит вашу предыдущую команду.
После завершения процесса zebra вы можете очистить маршрут zebra с помощью следующей команды:
sudo ip route flush table main proto zebra