Laut Debian Network Setup document allow-hotplug <interface_name>
Zeilengruppe in /etc/network/interfaces
-Datei startet eine Schnittstelle, wenn der Kernel ein Hotplug-Ereignis von der Schnittstelle erkennt. Was ist dieses Hotplug-Ereignis?
Antwort
allow-hotplug <interface>
wird gleich verwendet auto
wird von den meisten Menschen verwendet. Bei dem Hotplug-Ereignis handelt es sich jedoch um eine Kernel- / Udev-Erkennung anhand der Hardware, bei der es sich möglicherweise um ein an den Port angeschlossenes Kabel oder um einen USB-zu-Ethernet-Dongle handelt, der bei jedem USB-Anschluss einsatzbereit ist Eine PCMCIA-Funkkarte wird an den Steckplatz angeschlossen.
Meine persönliche Meinung: Ich denke auch, dass allow-hotplug
dokumentiertere Beispiele haben könnte, um das Verständnis dieser Sache zu erleichtern. Wie von anderen U & L-Mitgliedern und Debian-Listen hervorgehoben, verursachen diese beiden Optionen das „Henne-Ei-Problem“, wenn keine Kabel angeschlossen sind oder wenn ein Ereignis erstellt wird:
Referenzen:
- Gute detaillierte Erklärung der Syntax von / etc / network / interfaces? ;
- Betreff: Netcfg und allow-hotplug vs auto ;
- Einrichten mehrerer Netzwerkschemata auf einem Linux-Laptop PCMCIA, Cardbus, USB ;
- Debian-Netzwerk. Grundlegende Steuer von / etc / networ / interfaces ;
Kommentare
- Ich verstehe. Bei Servern empfiehlt es sich jedoch wahrscheinlich,
auto
zu verwenden, wodurch die Schnittstelle unabhängig davon, ob das Kabel angeschlossen ist usw. hochgefahren wird. - Depens. Ich hatte einen Fall, in dem ich
allow-hotplug
einstellen musste, weil ich sicherstellen wollte, dass meine Firewall die Verbindung aushandelt, nachdem der Core-Switch vollständig gestartet und ' s Konfigurationen. Im Allgemeinen sollteauto
ausreichen. - Ich möchte auch darauf hinweisen, dass Cloud / EC2 / VPS / VMs in den meisten Fällen
auto
! Ich ' habe das Netzwerk mit einemnohup service networking restart
zuvor mitallow-hotplug
verloren. - Falsch. " Wenn ich ein System mit integrierter Ethernet-Schnittstelle einschalte, an das jedoch kein Ethernet-Kabel angeschlossen ist, wird durch das Einstecken eines Ethernet-Kabels auch ein Hotplug-Ereignis generiert, das von bemerkt wird Hotplug zulassen? Leider kein ". / linuxquestions.org/questions/linux-kernel-70/… / unix.stackexchange.com/a/520633/29483
uter Fang. Ich habe einige der gleichen Probleme gefunden, auf die Sie und die andere Antwort von Sprinterfreak in den Debian-Listen hingewiesen haben. Ich habe meine Antwort mit diesen wertvollen Informationen bearbeitet.
Antwort
Beachten Sie Folgendes:
Wenn Sie ein steckbares Gerät als auto
konfiguriert haben, wird das Booten des gesamten Systems verhindert, wenn es nicht vorhanden ist im Moment! Ob ein allow-hotplug
konfiguriertes Gerät NICHT danach eingerichtet ist Das Netzwerk der Dienste wird automatisch neu gestartet. Das ist völlig verwirrend. In beiden Fällen habe ich ganze Systeme verloren. Wenn Sie das Neworking neu starten müssen, das mit einem Hotplug-Gerät verbunden ist, MÜSSEN Sie manuell Stellen Sie sicher, dass ifup <interface>
nach einem Neustart wie folgt
services networking restart; ifup wlan0
auf einmal ausgeführt wird. Andernfalls sind Sie es verschraubt.
Kommentare
- " … Gerät als
auto
verhindert das Booten des gesamten Systems, wenn es im Moment nicht ' existiert. " Ich habe es gerade versucht auf virtueller Maschine und es in Ordnung gebootet (natürlich ohne Netzwerk, da ich in der VM-Software alle Netzwerkadapter deaktiviert habe), möchten Sie mehr erklären?