¿Cómo abrir una interfaz de red solo si está físicamente presente en Ubuntu 14.04?

¿Cómo abrir una interfaz de red solo si está físicamente presente en Ubuntu 14.04?

Este es un seguimiento demi vieja pregunta:

¿Cuál sería la mejor manera de hacer que el kernel active una interfaz de red sólo si está físicamente conectado? Entonces, si no existe, simplemente continúe con la inicialización de otras interfaces (si las hay) y continúe con la pantalla de inicio de sesión, sin demora de "esperar la configuración de la red".

La solución que se le ocurrió fue la siguiente etc/network/interfaces, solía funcionar en 12.04:

auto wlan9
iface wlan9 inet manual
        wpa-ssid MYSSD
        wpa-psk MYKEY
        wpa-proto RSN
        wpa-pairwise CCMP
        wpa-group CCMP
        wireless-power off
        pre-up if [ -f /sys/class/net/wlan9/operstate ]; then ifconfig wlan9 up; fi
        up if [ -f /sys/class/net/wlan9/operstate ]; then dhclient wlan9; fi

Desafortunadamente, dejó de funcionar una vez que actualicé a 14.04 Trusty Tahr.Si la interfaz está físicamente ausente (es decir, la tarjeta WiFi USB desconectada), nuevamente experimento el retraso de 2 minutos "esperando la configuración de la red".

¿Cómo puedo hacer que funcione la misma lógica en 14.04?

Respuesta1

Puedes utilizar un trabajo advenedizo para esto. Extraiga las secciones previa y superior y luego cree un archivo /etc/init/network-interface_wlan9.conf :

start on net-device-added INTERFACE=wlan9
task
exec ifup wlan9

Respuesta2

Bueno, allow-hotplugen lugar de eso autoparece haber ayudado.

allow-hotplug wlan9
iface wlan9 inet manual
...

Esto no funcionó para mí en v12.04, el retraso en el arranque todavía estaba ahí. Al parecer, no fui el único:http://ubuntuforums.org/showthread.php?t=1905244

información relacionada