Was ist ein Hotplug-Ereignis von der Schnittstelle?

22

Auf Debian nach Netzwerk - Setup - Dokument allow-hotplug <interface_name>in stanza /etc/network/interfacesDatei startet eine Schnittstelle , wenn der Kernel ein Hotplug - Ereignis von der Schnittstelle erkennt. Was ist das für ein Hotplug-Ereignis?

Martin
quelle

Antworten:

20

allow-hotplug <interface>autowird von den meisten Menschen genauso verwendet . Bei dem Hotplug-Ereignis handelt es sich jedoch um eine Kernel- / Udev-Erkennung der Hardware. Dies kann ein Kabel sein, das an den Port angeschlossen wird, oder ein USB-zu-Ethernet-Dongle, der ausgeführt wird, wenn Sie USB anschließen, oder eines von beiden Eine PCMCIA-Funkkarte ist mit dem Steckplatz verbunden.

Meine persönliche Meinung: Ich denke auch, dass allow-hotpluges mehr dokumentierte Beispiele geben könnte, die das Verständnis der Sache erleichtern. Wie von anderen U & L-Mitgliedern und Debian-Listen ausgeführt, verursachen diese beiden Optionen das "Henne-Ei-Problem", wenn keine Kabel angeschlossen sind oder wenn ein Ereignis erstellt wird:

Verweise:


quelle
1
Aha. Bei Servern ist es jedoch wahrscheinlich die beste Vorgehensweise, autodie das Hochfahren der Schnittstelle erzwingt, unabhängig davon, ob das Kabel angeschlossen ist usw.?
Martin
1
Depens. Ich hatte einen Fall, auf den ich einstellen musste, allow-hotplugweil ich sicherstellen wollte, dass meine Firewall den Link aushandelt, nachdem der Core-Switch vollständig gebootet und seine Konfiurationen angewendet hat. In der Regel autosollte das ausreichen.
4
Ich möchte auch darauf hinweisen, dass in den meisten Fällen Cloud / EC2 / VPS / VMs verwendet werden sollten auto! Ich habe die Vernetzung mit einem nohup service networking restartzuvor mit verloren allow-hotplug.
Will
Guter Fang. Ich habe einige der gleichen Probleme gefunden, auf die Sie und die andere Antwort von Sprinterfreak in Debian-Listen hingewiesen haben. Bearbeitet meine Antwort mit dieser wertvollen Information
Falsch. "Wenn ich ein System mit einer integrierten Ethernet-Schnittstelle einschalte, aber kein Ethernet-Kabel angeschlossen ist, wird durch das Einstecken eines Ethernet-Kabels auch ein Hotplug-Ereignis generiert, das von allow-hotplug bemerkt wird? Leider nein". / linuxquestions.org/questions/linux-kernel-70/… / unix.stackexchange.com/a/520633/29483
sourcejedi
8

Es ist allgemein wichtig, Folgendes zu beachten:

Wenn Sie ein steckbares Gerät als konfiguriert haben auto, wird verhindert, dass das gesamte System startet, wenn es momentan nicht vorhanden ist! Gibt an, ob ein allow-hotplugkonfiguriertes Gerät nach dem Neustart des Dienstnetzwerks NICHT automatisch eingerichtet wird. Das ist total verwirrend. In beiden Fällen habe ich ganze Systeme verloren. Wenn Sie neu starten neworking zu einem Hot - Plug-Gerät verbunden ist , Sie muss manuell , um sicherzustellen , ifup <interface>nach dem Neustart wie dieser

services networking restart; ifup wlan0

auf einmal. Sonst bist du beschissen.

Sprinterfreak
quelle
3
"... Gerät als auto, es wird verhindern, dass das gesamte System bootet, wenn es im Moment nicht existiert", habe ich es gerade auf einer virtuellen Maschine ausprobiert und es hat in Ordnung gebootet (natürlich ohne Netzwerk, da ich in der VM-Software alle deaktiviert habe Netzwerkadapter), möchten Sie mehr erklären?
Kyslik