¿Qué es un evento hotplug de la interfaz?

22

Según el documento de configuración de la red de Debian , la allow-hotplug <interface_name>sección en el /etc/network/interfacesarchivo inicia una interfaz cuando el núcleo detecta un evento de conexión en caliente desde la interfaz. ¿Qué es este evento hotplug?

Martín
fuente

Respuestas:

20

allow-hotplug <interface>, se usa de la misma manera autoque la mayoría de las personas. Sin embargo, el evento hotplug es algo que involucra la detección de kernel / udev contra el hardware, que podría ser un cable conectado al puerto, o un dongle de USB a Ethernet que estará en funcionamiento cada vez que conecte un USB, o una tarjeta inalámbrica PCMCIA conectada a la ranura.

Mi opinión personal: también creo que allow-hotplugpodría haber ejemplos más documentados para que esto sea más fácil de entender. Como señalaron otros miembros de U&L y listas de Debian, esas dos opciones crean el "problema del huevo y la gallina" cuando no hay cables conectados o cuando se crea un evento:

Referencias


fuente
1
Veo. Sin embargo, en el caso de los servidores, la mejor práctica es probablemente usar autolo que forzará la interfaz, independientemente de si el cable está conectado, etc.
Martin
1
Depens. Tuve un caso en el que tengo que configurarlo allow-hotplugporque quería asegurarme de que mi firewall negociaría el enlace DESPUÉS de que el interruptor central se iniciara por completo y aplicara sus configuraciones. En casos generales, autodebería ser suficiente.
44
También quisiera señalar que, en la mayoría de los casos, deberían usarse cloud / EC2 / VPS / VM auto. He perdido las redes con un nohup service networking restartantes con allow-hotplug.
Will
Buena atrapada. Encontré algunos de los mismos problemas que usted y la otra respuesta de Sprinterfreak señalaron en las listas de Debian. Edité mi respuesta con esta valiosa información
Incorrecto. "Si enciendo un sistema con una interfaz de ethernet incorporada, pero sin un cable de ethernet conectado, ¿enchufar un cable de ethernet también genera un evento hotplug que se nota mediante allow-hotplug? Desafortunadamente no". / linuxquestions.org/questions/linux-kernel-70/… / unix.stackexchange.com/a/520633/29483
sourcejedi
8

Hay una cosa general importante para recordar:

Si configuró un dispositivo conectable como auto, ¡evitará que todo el sistema se inicie si no existe en este momento! Si un allow-hotplugdispositivo configurado NO ESTÁ configurado después de que los servicios de red se reinicien automáticamente. Eso es totalmente confuso. En ambos casos he perdido sistemas completos. Si tiene que reiniciar el neworking conectado a un dispositivo de conexión en caliente, DEBE asegurarse manualmente ifup <interface>después de reiniciar de esta manera

services networking restart; ifup wlan0

En seguida. De lo contrario, estás jodido.

Sprinterfreak
fuente
3
"... dispositivo como auto, evitará que todo el sistema se inicie si no existe en este momento", acabo de probar esto en una máquina virtual y arrancó bien (sin red, por supuesto, ya que desactivé todo el software de VM adaptadores de red), ¿te gustaría explicar más?
Kyslik