Job systemd-networkd-wait-online.service start running
Bei Ubuntu Systemen mit mehreren Netzwerkschnittstellen kann es während des Startvorganges zu einer zweiminütigen Verzögerung kommen. In dieser Zeit wird die Meldung Job systemd-networkd-wait-online.service/start running (1min 58s / no limit) angezeigt, wobei die Minuten/Sekunden laufend bis 2min hochgezählt werden.
Problem
Beim Hochfahren des Systems kommt es zu einer zweiminütigen Wartezeit, währenddessen wird die Meldung Job systemd-networkd-wait-online.service/start running angezeigt:
Ursache / Betroffene Systeme
Betroffen sind Systeme mit mehreren Netzwerkschnittstellen, wenn
- zumindest eine Netzwerkschnittstelle nicht verbunden ist (kein Kabel angeschlossen), und
- diese Netzwerkschnittstelle bei der Installation nicht deaktiviert wurde.
Bei der Installation (hier ein Beispiel aus Ubuntu 24.04 LTS Server installieren) werden sämtliche Netzwerkschnittstellen standardmäßig aktiviert, selbst wenn wie im Beispiel hier an einer Schnittstelle (epn1s0) kein Kabel angeschlossen ist:
Lösung
Um diese zweiminütige Wartezeit zu verhindern, können betroffene Netzwerkschnittstellen entweder bereits während der Installation oder nachträglich deaktiviert werden.
Netzwerkschnittstelle während der Installation deaktivieren
Während der Installation führen Sie folgende Schritte durch um die Netzwerkschnittstelle zu deaktivieren:
Netzwerkschnittstelle nachträglich deaktivieren oder optional setzen
Nach der Installation sieht die Netzwerkkonfigurationsdatei /etc/netplan/05-cloud-init.yaml beispielsweise so aus:
werner@tk-les-plus-v3-ubuntu-24-04:/etc/netplan$ sudo cat 50-cloud-init.yaml # This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: enp1s0: dhcp4: true enp2s0: dhcp4: true version: 2
Um Wartezeiten zu vermeiden, kann entweder die betroffene Netzwerkschnittstelle aus der Konfiguration vollständig entfernt oder eine eigene Konfiguration (mit optional: true
)[1] verwendet werden - siehe dazu auch Netzwerk-Konfiguration Ubuntu - Netplan. Die zusätzliche Ausgabe von systemd-analyze verdeutlicht die verkürzte Startzeit:
werner@tk-les-plus-v3-ubuntu-24-04:/etc/netplan$ sudo systemd-analyze Startup finished in 13.115s (firmware) + 6.225s (loader) + 1.834s (kernel) + 2min 1.810s (userspace) = 2min 22.986s graphical.target reached after 2min 1.786s in userspace. werner@tk-les-plus-v3-ubuntu-24-04:/etc/netplan$ sudo vi 99-network.yaml werner@tk-les-plus-v3-ubuntu-24-04:/etc/netplan$ sudo cat 99-network.yaml network: ethernets: enp1s0: dhcp4: true optional: true enp2s0: dhcp4: true optional: true version: 2 werner@tk-les-plus-v3-ubuntu-24-04:/etc/netplan$ sudo rm 50-cloud-init.yaml werner@tk-les-plus-v3-ubuntu-24-04:/etc/netplan$ sudo reboot [...] werner@tk-les-plus-v3-ubuntu-24-04:~$ sudo systemd-analyze Startup finished in 13.103s (firmware) + 6.226s (loader) + 1.786s (kernel) + 2min 1.870s (userspace) = 2min 22.986s graphical.target reached after 2min 1.846s in userspace.
Einzelnachweise
Autor: Werner Fischer Werner Fischer arbeitet im Product Management Team von Thomas-Krenn. Er evaluiert dabei neueste Technologien und teilt sein Wissen in Fachartikeln, bei Konferenzen und im Thomas-Krenn Wiki. Bereits 2005 - ein Jahr nach seinem Abschluss des Studiums zu Computer- und Mediensicherheit an der FH Hagenberg - heuerte er beim bayerischen Server-Hersteller an. Als Öffi-Fan nutzt er gerne Bus & Bahn und genießt seinen morgendlichen Spaziergang ins Büro.
|