LINUX.ORG.RU
решено ФорумAdmin

systemd-networkd возвращает к дефолтной конфигурацию сети каждые несколько минут

 


1

1

Сеть у меня настраивается через systemd-networkd (статические настройки). При нерабочем одном канале инета я меняю скриптом метрики маршрутов, таким образом переключаюсь на другой канал.

Раньше это работало. Но вот с недавних пор почему-то systemd-networkd через каждые несколько минут начинает возвращать метрики к значениям, которые прописанные в конфиге.

root@xxx# systemctl status systemd-networkd
● systemd-networkd.service - Network Service
   Loaded: loaded (/usr/lib64/systemd/system/systemd-networkd.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since пт 2015-06-19 02:16:01 EEST; 13s ago
     Docs: man:systemd-networkd.service(8)
  Process: 2985 ExecStart=/usr/lib/systemd/systemd-networkd (code=exited, status=0/SUCCESS)
 Main PID: 2985 (code=exited, status=0/SUCCESS)
   Status: "Shutting down..."

чер 19 02:15:31 andromeda systemd[1]: Starting Network Service...
чер 19 02:15:31 andromeda systemd-networkd[2985]: Enumeration completed
чер 19 02:15:31 andromeda systemd[1]: Started Network Service.
чер 19 02:15:31 andromeda systemd-networkd[2985]: enp3s0: Configured
чер 19 02:15:31 andromeda systemd-networkd[2985]: enp5s6: Configured
Видно, что systemd-networkd почему-то перезапускался. Почему? Как это отключить? Мне достаточно единократного запуска.

Или есть systemd-way для смены конфигурации сети на лету?

systemd-networkd почему-то перезапускался. Почему?

Недавно (в 219, по-моему) networkd сделали автозапускающимся при появлении новых устройств через сокет-активацию (netlink-сокет).

Как это отключить?

/etc/systemd/system/systemd-networkd.service.d/single-start.conf:

[Service]
ExecStartPre=/usr/bin/systemctl stop systemd-networkd.socket

есть systemd-way для смены конфигурации сети на лету?

Вроде нет.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Спасибо, заработало. Надо бы не забыть про такую штуку на серверах, когда придется менять удаленно конфигурацию сети.

Chaser_Andrey ★★★★★
() автор топика
Ответ на: комментарий от Chaser_Andrey

Ну, вообще говоря, это хак. networkd в его текущем виде доя динамической реконфигурации не приспособлен. Не проще ли при необходимости поправить нативный конфиг и рестартнуть networkd?

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Если речь только о метриках - то без проблем, можно sed'ом исправить конфиг. А если что-то посложнее? Полностью генерировать конфиги и подложить их networkd?

Chaser_Andrey ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.