Che cos'è un evento hotplug dall'interfaccia?


22

Secondo il documento di installazione della rete Debian , la allow-hotplug <interface_name>stanza del /etc/network/interfacesfile avvia un'interfaccia quando il kernel rileva un evento hotplug dall'interfaccia. Cos'è questo evento hotplug?

Risposte:


20

allow-hotplug <interface>, viene utilizzato allo stesso modo autodella maggior parte delle persone. Tuttavia, l'evento hotplug è qualcosa che comporta il rilevamento kernel / udev sull'hardware, che potrebbe essere un cavo collegato alla porta o un dongle da USB a Ethernet che sarà attivo e funzionante ogni volta che si collega USB o una scheda wireless PCMCIA collegata allo slot.

La mia opinione personale: Penso anche che allow-hotplugpotrebbe avere esempi più documentati per rendere questa cosa più facile da capire. Come sottolineato da altri membri U&L e liste Debian, queste due opzioni creano il "problema pollo e uovo" quando non ci sono cavi collegati o quando viene creato un evento:

Riferimenti:


1
Vedo. Tuttavia, nel caso di server, la migliore pratica è probabilmente quella autoche forzerà l'interfaccia a prescindere dal fatto che il cavo sia collegato ecc.?
Martin

1
Depens. Ho avuto un caso in cui dovevo impostare allow-hotplugperché volevo assicurarmi che il mio firewall avrebbe negoziato il collegamento DOPO che l'interruttore principale fosse stato completamente avviato e applicato le sue confiurazioni. In casi generali, autodovrebbe essere sufficiente.

4
Vorrei anche sottolineare che, nella maggior parte dei casi, dovrebbero usare cloud / EC2 / VPS / VM auto! Ho perso il networking con un nohup service networking restartprima con allow-hotplug.
Will,

Buona pesca. Ho trovato alcuni degli stessi problemi che tu e l'altra risposta di Sprinterfreak avete indicato nelle liste Debian. Modificato la mia risposta con queste preziose informazioni

Non corretto. "Se accendo un sistema con un'interfaccia Ethernet integrata, ma senza un cavo Ethernet collegato, il collegamento di un cavo Ethernet genera anche un evento hotplug che viene notato da allow-hotplug? Purtroppo no". / linuxquestions.org/questions/linux-kernel-70/… / unix.stackexchange.com/a/520633/29483
sourcejedi

8

C'è una cosa generale importante da ricordare:

Se hai configurato un dispositivo plug-in come auto, impedirà l'avvio dell'intero sistema se non esiste al momento! Se un allow-hotplugdispositivo configurato NON È impostato su dopo il riavvio automatico della rete dei servizi. Questo è totalmente confuso. In entrambi i casi ho perso interi sistemi. Se è necessario riavviare neworking connesso a un dispositivo hotplug, DEVI assicurarti manualmente ifup <interface>dopo il riavvio in questo modo

services networking restart; ifup wlan0

subito. Altrimenti sei fregato.


3
"... dispositivo come auto, impedirà l'avvio dell'intero sistema se non esiste al momento", ho appena provato questo sulla macchina virtuale e si è avviato correttamente (senza rete, dal momento che ho disabilitato nel software VM tutto adattatori di rete), ti interessa spiegare di più?
Kyslik,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.