LINUX.ORG.RU
ФорумAdmin

Подружить NetworkManager и systemd-networkd?

 , ,


0

2

Возможно ли это?

Что-нибудь сделать (указать настройки при конфигрурации перед сборкой NetworkManager), чтобы NetworkManager записывал настройки сети не куда попало, а в конфигурацию systemd-networkd.

https://ru.wikipedia.org/wiki/NetworkManager
«NetworkManager is a daemon that sits on top of libudev and other Linux kernel interfaces (and a couple of other daemons)»

«программа network-manager-applet соответствует стандарту Freedesktop.org System Tray Protocol (работает GNOME, KDE, Xfce)»
Я не уверен про новые версии Gnome. У меня GNome classic на wayland и я никакой иконки про сеть нигде не вижу.

Ранее:
Networking best practices (скрипты vs NetworkManager vs systemd-networkd)



Последнее исправление: Saakx (всего исправлений: 1)

Нет, используй либо одно, либо другое.

kostik87 ★★★★★
()

Использует ли systemd-networkd библиотеку libudev?
Скорее всего да (так думает LLM).

Как называется демон NetworkManager ? file /usr/sbin/NetworkManager
/usr/sbin/NetworkManager: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4b8528f9f14bc52da3d073257e0197a1fc212a9e, for GNU/Linux 3.2.0, stripped

network-manager-applet использует какое-либо специальное API от демона?
через D-Bus API, предоставляемый самим NetworkManager.
org.freedesktop.NetworkManager и связанные объекты (например, org.freedesktop.NetworkManager.Device, .Settings, .AccessPoint и т.д.).

LLM:

  • systemd-networkd — демон низкого уровня, минималистичный, ориентирован на серверы/статичные конфигурации и сетевые стеки.
  • NetworkManager — демон высокого уровня с фокусом на рабочие станции/динамическое управление (политики, UI, Wi‑Fi, VPN, пер‑профили), поэтому API ориентирован на такие сценарии.

API NetworkManager инкапсулирует сложную логику (автоподключение, приоритеты профилей, менеджмент Wi‑Fi/Hotspot, NM‑specific state), которую systemd-networkd не предоставляет или реализует иначе.

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

а там сзаду все енто разнообразье догоняет чувачок с баааальшим таким косячком netplan`а.
ентот нетплан аккурат сверху положен, по диагонале, чтоб как бы разрулить эти две службы меж собой. и скоро без поллитры в ентое уже не въедешь.
а так, все как обычно: работает одна сетевая, а управляет ей ажно три службы, друг друга кручевееее и понтовееее.
тьфу бл****** менегеры победили разум.

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

а там сзаду все енто разнообразье догоняет чувачок с баааальшим таким косячком netplan`а.

Нет. Он с ними не конкурирует ни разу

чтоб как бы разрулить эти две службы меж собой.

Снова нет. Либо systemd-networkd, либо networkmanager. netplan умеет работать с любым из них, но подружить их вместе он не сможет в принципе

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

значит хреновый у няго косячёк….

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

Это ортогональные вещи, либо одно, либо другое.

P.S. Тут не приветствуются фразы «так думает LLM» :)

Dimez ★★★★★
()

netplan это совершенно неясно для чего нужная софтина. В генте для неё даже билда нет.

Netplan — это утилита-конфигуратор сети, предоставляет единый декларативный формат YAML для описания сетевых настроек и затем «транслирует» эти настройки в бэкэнды, которые реально применяют конфигурацию. бэкэнды это например systemd-networkd и NetworkManager

Ключевые идеи и зачем он нужен

  • Консистентность на установках Debian/Ubuntu: дистрибутивы поставляют netplan по умолчанию для серверов/обновлений, что упрощает поддержку и документацию.
    (но он же всё пихает в единый файл (или нет?), это плохо для пакетных менеджеров)
  • Абстракция: единый интерфейс для работы с разными сетевыми стек-реализациями (NetworkManager, systemd-networkd). Это упрощает поддержку разных окружений (desktop vs server).
  • Декларативность: описываете желаемое состояние (IP, DHCP, VLAN, bridges, bonds, routes и т.д.) в YAML-файле, а не пишете скрипты или множество отдельных конфигурационных файлов для разных демонов.
  • Скриптуемость: Удобство для серверов/скриптинга. Генерация конфигураций из шаблонов (Ansible, cloud-init, CI) проще — пишете YAML и применяете netplan apply.
  • Интеграция с systemd: netplan генерирует конфиги и запускает соответствующие systemd-сервисы/файлы, поэтому хорошо сочетается с современными Linux-дистрибутивами.

Для изучения: достаточно освоить базовые конструкции YAML (interfaces, addresses, routes, renderer, dhcp4/dhcp6, bridges, vlans); сложные сценарии редко нужны.

Netplan широко используется в Ubuntu

Saakx
() автор топика

Я бы хотел связать флаг поднятости интерфейса с доступностью удалённого ресурса. Затем сделать столько вспомогательных интерфейсов, сколько у меня разных ресурсов.
Ещё я бы хотел связать факт смонтированности сетевой директории с фактом поднятости интерфейса. Стал недоступен удалённый ресурс, ушел в даун интерфейс, размонтировалась сетевая директория. Стал доступен, поднялся интерфейс, примонтировалась директория.

Saakx
() автор топика

Вот этот ответ наиболее близок к тому, что я хотел бы сделать:
systemd, монтирование SMB шар (комментарий)
ну а вся та тема к причине создания этого топика.

Это решило бы мои текущие проблемы, но не повысило бы общего понимания, в частности знаний того, какие программы есть в области вокруг NetworkManager. А мне, как хомячку, без GUI никуда.

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

програм в линухе до … пупа.
тебе что конкретно надобно от нетворкменегера ??
самбу во всех позах поиметь это не к нему.
если «всемтутсталинтересный» впн то это и отдельные проги есть.
решение основывается не на названиях прог, а на потребностях задачи.

pfg ★★★★★
()
Ответ на: удаленный комментарий

эт да, на винде прощееее :) есть мнение микрософт и на остальные похеръ.

pfg ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.