ubuntuusers.de

Ubuntu Server 22.04 bootet verzögert, wenn DHCP nicht verfügbar ist

Status: Ungelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

mateholico

Anmeldungsdatum:
28. Januar 2021

Beiträge: 4

Ubuntu Server 22.04 läuft bei mir auf einem Laptop. Für die LAN-Netzwerkkarte ist derzeit DHCP eingestellt. Soweit eine Verbindung zum Router besteht, bootet das System ohne Verzögerung. Ohne Verbindung zum Router bleibt der Bootvorgang bei "Reached target Host and Network Name Lookup" hängen und es braucht mindestens 2 Minuten, bis der Bootvorgang fortgesetzt wird. Über dmesg -T habe ich als Fehlermeldung "link is down" gefunden.

Welche Einstellungen muss ich in der Config-Datei unter /etc/netplan/ vornehmen, damit es sagen wir maximal zu einer Bootverzögerung von wenigen Sekunden kommt? Mein Laptop verfügt nicht immer über eine Ethernetverbindung und oft soll erst nach dem Einloggen eine WLAN-Verbindung aufgebaut werden. Kann man eventuell mit "ignore-carrier: true" kombiniert mit einer Default-IP, die nur dann greift, wenn gerade kein Netzwerk verfügbar ist, die Bootverzögerung umgehen?

sh4711

Anmeldungsdatum:
13. Februar 2011

Beiträge: 1126

Ungetestet!

Probiere bitte die Option optional siehe:

$ man netplan
...
• optional (bool)

                An optional device is not  required  for  booting.   Normally,
                networkd  will  wait some time for device to become configured
                before proceeding with  booting.   However,  if  a  device  is
                marked  as  optional,  networkd will not wait for it.  This is
                only supported by networkd, and the default is false.

         Example:

                network:
                  ethernets:
                    eth7:
                      # this is plugged into a test network that is often
                      # down - don't wait for it to come up during boot.
                      dhcp4: true
                      optional: true

...

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14268

mateholico schrieb:

Mein Laptop verfügt nicht immer über eine Ethernetverbindung ...

BTW: Mit networkd hast Du gute bzw. mehrere (fallback-) Möglichkeiten, wie z. B. drop-in-Datei für systemd-networkd-wait-online

[Service]
ExecStart=
ExecStart=/lib/systemd/systemd-networkd-wait-online --any -i eth0:missing --timeout=6 -q

und/oder "LinkLocalAddressing=yes" und/oder

ConfigureWithoutCarrier=true
IgnoreCarrierLoss=true
Antworten |