ich habe gerade den Ubuntu-Server auf meinem Laptop installiert und alles funktioniert einwandfrei, außer dass ich beim Booten, wenn der Laptop nicht mit Ethernet verbunden ist oder sich nicht in Reichweite meines WLANs befindet, diese Meldung erhalte: „Ein Startjob wird ausgeführt, um auf die Konfiguration des Netzwerks zu warten“, die etwa 2 Minuten lang angezeigt wird. Ich habe online nach Lösungen gesucht und Folgendes versucht:
- Netzwerkmanager deaktivieren
- Bearbeiten Sie die Timeout-Einstellungen in /etc/systemd/system.conf
- Deaktivieren Sie systemd.networkd-wait-online.service
Keine dieser Lösungen hat bei mir funktioniert. Gibt es mögliche Lösungen?
Antwort1
Maskieren oder deaktivieren Sie den systemd-Dienst nicht.
Bearbeiten /etc/netplan/01-netcfg.yaml
und optional: true
zu beliebigen Geräten hinzufügendie möglicherweise nicht immer verfügbar sind.
sudo netplan apply
HINWEIS: Das Festlegen aller Schnittstellen optional: true
funktioniert nicht. Die Standardeinstellung lautet weiterhin 120 Sekunden. Markieren Sie nicht die Schnittstellen, die zum Booten erforderlich sind (z. B. die Schnittstelle, die mit Ihrem WLAN- oder Ethernet-Netzwerk verbunden ist).
Antwort2
Verwenden
systemctl disable systemd-networkd-wait-online.service
den Wait-Online-Dienst zu deaktivieren, um zu verhindern, dass das System auf eine Netzwerkverbindung wartet, und verwenden Sie
systemctl mask systemd-networkd-wait-online.service
um zu verhindern, dass der Dienst gestartet wird, wenn dies von einem anderen Dienst angefordert wird (der Dienst ist symbolisch mit verknüpft /dev/null
).
Antwort3
Das bedeutet, systemd-networkd-wait-online.service
dass es hängt. Es gibt ein paar bekannte Fehler dabei. Überprüfen Sie, welche Dienste wollennetwork-online.target
mit:
systemctl show -p WantedBy network-online.target
Sie können diese Dienste deaktivieren, wenn Sie möchten. Andernfalls müssen Sie den Dienst möglicherweise als Mr.Ecco maskierenangegeben.
Antwort4
Das funktioniert möglicherweise nicht bei jedem, aber bei mir hat es unter Ubuntu 18.04 und Ubuntu 20.04 funktioniert.
Ich verwende SLAAC für IPv6-IP-Adressen, hatte aber dhcp6: yes
in meiner /etc/netplan/01.netplan.yaml
Datei eine 2-minütige Verzögerung beim Booten. Ich habe es geändert dhcp6: no
und die 2-minütige Wartezeit verschwand, aber ich bekomme immer noch meine SLAAC-IP-Adresse.
Ich verstehe nicht ganz, warum. Jemand in der Zukunft kann diese Antwort bearbeiten, um es zu erklären (oder zu bestätigen?). Ich glaube, Netplan versucht, DHCPv6 zu verwenden, um die IPv6-Adresse zu erhalten, und es dauert lange (2 Minuten?), bis es fehlschlägt, bevor es aufgibt.