Job systemd-networkd-wait-online.service start running

Aus Thomas-Krenn-Wiki
Zur Navigation springen Zur Suche springen

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:

Ubuntu-24-04-Server-systemd-networkd-wait-online-service.jpeg

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:

Ubuntu-24-04-Server-Installation-05-Network-configuration-Detail.jpeg

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


Foto Werner Fischer.jpg

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.


Das könnte Sie auch interessieren

Eigene Ubuntu-Pakete in reprepro Repository hochladen
GPS Verbindung unter Linux aufbauen
VMware Horizon View Thin Client Installation mit Ubuntu 16.04