Ich habe gerade den Ubuntu-Server auf meinem Laptop installiert und alles funktioniert einwandfrei, bis auf die Tatsache, dass beim Booten, wenn der Laptop nicht mit dem Ethernet verbunden ist oder sich in Reichweite meines WLANs befindet, die Meldung "Ein Startjob wird ausgeführt, um auf das Warten auf das Netzwerk zu warten konfiguriert werden ", die für ca. 2 Minuten bleibt. Ich habe online nach Lösungen gesucht und versucht:
- Deaktivieren Sie den Netzwerkmanager
- 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. Irgendwelche möglichen Korrekturen?
networking
17.10
vlad27
quelle
quelle
Antworten:
Verwenden
Deaktivieren Sie den Wait-Online-Dienst, um zu verhindern, dass das System auf eine Netzwerkverbindung wartet, und verwenden Sie
um zu verhindern, dass der Dienst gestartet wird, wenn er von einem anderen Dienst angefordert wird (mit dem der Dienst verknüpft ist
/dev/null
).quelle
systemctl mask
. Kurz gesagt: Das Maskieren eines Dienstes leitet ihn weiter/dev/null
und verhindert, dass er erneut aktiviert wird, falls er von einem anderen Dienst benötigt wird.Maskieren oder deaktivieren Sie den systemd-Dienst nicht.
Bearbeiten
/etc/netplan/01-netcfg.yaml
Sieoptional: true
Geräte, die möglicherweise nicht immer verfügbar sind, und fügen Sie sie hinzu.quelle
Das heißt
systemd-networkd-wait-online.service
hängt. Es gibt ein paar bekannte Fehler. Prüfen Sie, welche Dienste gewünscht werdennetwork-online.target
mit:Sie können diese Dienste deaktivieren, wenn Sie möchten. Andernfalls müssen Sie den Dienst möglicherweise wie von Mr.Ecco angegeben maskieren .
quelle
systemd-networkd-wait-online.service
Wie in anderen Antworten vorgeschlagen, kann die Maskierung bei einfachen Setups hilfreich sein, das Problem wird jedoch nicht behoben. Wenn Sie den Dienst maskieren, schlagen auch alle anderen Dienste, die davon abhängen, fehl. Das bedeutet, dass alle Dienste, die warten müssen, bis das Netzwerk online ist, fehlschlagen.Ich laufe in dieses Problem , weil ich ein dynamisches Failover-Setup für meine Laptops mit verwenden Bindung der verdrahteten (enp9s0) und Wireless (wlp12s0) Schnittstelle , die als Sklaven für die Haupt - Schnittstelle verwendet werden bond0 . Genau die gleiche Situation haben Sie, wenn Sie eine Bridge verwenden ( br0 mit Slave-Schnittstellen). Nur die Hauptschnittstellen bond0 oder br0 werden online geschaltet , nicht
systemd-networkd-wait-online.service
jedoch die Slaves.Die Lösung für dieses Problem besteht darin, den Dienst zu ändern und nur die Schnittstellen zu überprüfen, die online geschaltet werden sollen. Sie finden mit:
Das Programm systemd-networkd-wait-online hat einen Parameter zum Testen bestimmter Schnittstellen. Überprüfen Sie mit
/lib/systemd/systemd-networkd-wait-online --help
. Also lege ich eine Datei an, um den Dienst zu ändern:In den leeren Editor fügen Sie diese Anweisungen natürlich mit Ihrer Oberfläche ein, speichern Sie sie und beenden Sie den Editor:
Das Leerzeichen
ExecStart=
ist wichtig, da es den "alten" Befehl deaktiviert. Sie können nach mehr als einer Benutzeroberfläche suchen (siehe Hilfe).quelle