Mein Bananian Linux verschwendet Zeit bei der Anmeldung, um eine DHCP-Lease für die eth0-Schnittstelle zu erhalten, die nicht verbunden ist. Nun, das Verlängerungskabel ist angeschlossen, aber nichts ist am anderen Ende.
ich habe
auto eth0
iface eth0 inet dhcp
set in my, /etc/network/interfaces
da ich möchte, dass es Ethernet aufnimmt, falls es verbunden ist, aber ich möchte den Start des Systems mit Sicherheit nicht verlangsamen, wenn das Kabel nicht mit Ethernet verbunden ist. Ich ging davon aus, dass das System dies automatisch weiß und nicht versucht, eine DHCP-Lease für die Schnittstelle zu erhalten.
Folgendes sehe ich zum Ladezeitpunkt (siehe die letzten drei Zeilen):
Wenn Sie wissen, dass der Leasingvertrag nicht zustande kommt, wird der Startvorgang fortgesetzt.
Gibt es eine Möglichkeit, wie ich feststellen kann, dass DHCP nicht funktioniert, wenn kein Kabel angeschlossen ist?
quelle
udev
in diesem Fall die Verbindung beim Booten durch ein Ereignis ausgelöst? Prüft mit anderen Worten,udev
welche Geräte bereits an den Anschlüssen des Geräts angeschlossen sind?Es gibt immer mehr als eine Lösung für das Problem.
Wenn Sie sich mit diesem Computer immer an einem Ort wie zu Hause befinden, ist es am einfachsten, das Paket dhcp-client zu entfernen und die statische IP-Adresse, Maske und das Gateway festzulegen. Angenommen, Sie brauchen es nicht, würden Sie so etwas tun
Hier erfahren Sie zunächst, ob Abhängigkeiten bestehen. Sobald Sie das Paket deinstalliert haben, müssen Sie nicht länger beim Booten warten.
Dies ist ein Beispiel für das, was Sie in Ihrem einstellen würden
/etc/network/interfaces
Quelle: https://wiki.debian.org/DHCP_Client
quelle
Schauen Sie sich an
ifplugd
:Seite zur Debian- Paketsuche : ifplugd .
Offizielle ifplugd Seite
Ein
apt-get update && apt-get-install ifplud
sollte den Trick machen. Nebenbei bemerkt, der Ersteller von systemd verwaltet dieses Paket.quelle
systemd-networkd
... Mitifplugd
, nach der Installation müssen Sie auch Ihr Gerät ( bitte angeben konfigurierenallow-ifplugd
in/etc/network/interfaces
).allow-ifplugd
den Code benutzt oder gesehen? Während der Suche habe ich nur bugs.debian.org/cgi-bin/bugreport.cgi?bug=468896 gefunden , was besagt, dass dieallow-ifplugd
Funktion nicht akzeptiert wurde.