Система удаляет пользовательские маршруты после приостановки и возобновления.
Когда я добавляю маршрут
ip route add 1.2.3.4 via 5.6.7.8
Он удаляется после приостановки и возобновления. Это раздражает, потому что это, например, удаляет маршруты хоста из openvpn, что впоследствии делает vpn-соединение непригодным для использования.
Я подтвердил ошибку в Debian и Ubuntu и в Debian я подтвердил, что это не происходит с sysvinit.
Что мне нужно настроить, чтобы systemd вообще не касался таблицы маршрутизации?
У меня есть несколько сценариев, которые выполняют небольшую настройку сети и хотели бы, чтобы никакая другая часть системы не изменяла конфигурацию.
networking
routing
systemd
allo
источник
источник
Ответы:
Добро пожаловать в чудеса systemd. Насколько я знаю, вы не можете заставить systemd игнорировать маршрутизацию. Насколько я знаю, он делает это явно (т.е. функция, а не ошибка). Тем не менее, вы можете запускать сценарии во время сна / возобновления. Увидеть
man systemd-suspend.service
подробностиПо сути, вы помещаете скрипт в
/usr/lib/systemd/system-sleep/
, что делает следующее:Примечание: каталог может быть
/lib/systemd/system-sleep/
(без/usr
)источник
sleep
перед командой перезагрузки vpn.sleep 3
работает для меня, но, вероятно, это зависит от системы и от того, насколько медленно или быстро systemd переконфигурирует связанные с сетью вещи после возобновления работы.