[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: systemd und network online?


Hallo,

On Thu, Apr 30, 2026 at 01:25:01PM +0200, Michael Lestinsky wrote:
# systemctl list-dependencies network-online.target
network-online.target
● ├─networking.service
○ ├─NetworkManager-wait-online.service
○ ├─systemd-networkd-wait-online@eno1.service
○ └─systemd-networkd-wait-online@enp2s0f1.service

Im Moment sind User auf der Maschine aktiv, aber beim nächsten geplanten Reboot sehen, ob es was gebracht hat oder ob ich weitergraben muss.

Vielen Dank für dieses interessante Thema. Das hat mir auf meinem OpenVPN-Sternpunkt auch schon einiges an grauen Haaren wachsen lassen und mehr Menschen-Zeit gekoset als ich durch den schnelleren Systemstart jemals an Maschinen-Zeit einsparen werde. Ein Drama.

Wenn IPv6 im Spiel ist, dann kommt erschwerend hinzu, dass systemd-networkd halt von jemandem geschrieben wurde, der IPv6 nur aus den lückenhaft gelesenen Standards kennt und kaum praktische Erfahrungen hat. So wird z.B. das Interface als "online" gesehen, sobald eine IPv6-Adresse drauf konfiguriert ist - auch wenn sie noch im Modus TENTATIVE ist und deswegen noch nicht benutzt werden darf. Ein hart auf diese IP-Adresse konfigurierter Daemon wird gestartet und fällt dann auf die Nase weil die IP-Adresse noch gesperrt ist.

Ich habe mir damals (September 2021) mit diesem "Service" hier geholfen;

Unit]
Description=Wait until all IPv6 addresses have left tentative state
Before=network-online.target
After=systemd-networkd.service

[Service]
#ExecStart=/usr/local/bin/wait-network-ready
ExecStart=/bin/dash -c 'while ip --oneline addr | grep -q tentative; do sleep 1; done'
Type=oneshot
RemainAfterExit=yes
TimeoutStartSec=30s

[Install]
WantedBy=network-online.target

Das ist häßlich, aber auch nur so besonders häßlich, weil systemd ja eine Abneigung gegen Skripte hat. Das führt dazu, dass man seine Skripte halt noch etwas hässlicher machen muss.

Es funktioniert so la la.

Wenn es besser geht, nur zu. Ich bin da offen.

Grüße
Marc

--
-----------------------------------------------------------------------------
Marc Haber         | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany    |  lose things."    Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature |  How to make an American Quilt | Fax: *49 6224 1600421

--
Unix User Group Rhein-Neckar e.V.: https://www.uugrn.org
Archiv und An-/Abmeldung:          https://mail2.uugrn.org
Social Media:                      https://social.uugrn.org