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-hotplug
en lugar de eso auto
parece 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