Я нахожусь на 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
, без перезагрузки машины или указания правил вручную одно за другим?