Откуда берется конфигурация правил маршрутизации при загрузке?

Я нахожусь на RHEL7 с отключенным NetworkManager и без установки дополнительных устаревших скриптов. Значение, которое я до сих пор использую:

/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/route-eth0
/etc/sysconfig/network-scripts/rule-eth0

У меня проблема с файлом rule-eth0. Он загружается хорошо, и всякий раз, когда я изменяю его и запускаю $ systemctl restart networking, новые правила маршрутизации подбираются и видны с $ ip rule. Их также подбирают, если я использую ifup-маршруты.

Однако, если я изменю файл rule-eth0, старые правила, которые были там раньше, не будут удалены. Тем не менее, добавляются новые. Я пробовал запускать скрипты в каталоге network-scripts, они остаются там, если я вручную не удаляю один за другим.

Я прибег к использованию:

$ ip rule flush

Который удалил все правила, включая правила для таблицы mainи default, что означало, что любое соединение SSH будет потеряно.

МОЯ ПУТАНИЦА

Если я удалю все файлы правила и перезагрузит компьютер, Я возвращаю свои маршруты по умолчанию. Выполнив $ ip rulesсм.:

0:      from all lookup local
32766   from all lookup main
32767   from all lookup default

Вопрос Как получить такое же поведение без перезагрузки?

Как вернуть эти правила по умолчанию после выполнения $ ip rule flush, без перезагрузки машины или указания правил вручную одно за другим?

1
задан 20 January 2022 в 14:33
0 ответов

Теги

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