Como abrir uma interface de rede somente se ela estiver fisicamente presente no Ubuntu 14.04?

Como abrir uma interface de rede somente se ela estiver fisicamente presente no Ubuntu 14.04?

Este é um acompanhamentominha velha pergunta:

Qual seria a melhor maneira de fazer com que o kernel ativasse uma interface de rede apenas se ela estivesse fisicamente conectada? Portanto, caso não exista, basta prosseguir com a inicialização de outras interfaces (se houver) e prosseguir para a tela de login, sem atraso de “espera pela configuração da rede”.

A solução que surgiu foi a seguinte no etc/network/interfaces, costumava funcionar no 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

Infelizmente, ele parou de funcionar quando atualizei para 14.04 Trusty Tahr.Se a interface estiver fisicamente ausente (ou seja, a placa WiFi USB desconectada), novamente experimentarei o atraso de 2 minutos "aguardando configuração da rede".

Como posso fazer com que a mesma lógica funcione no 14.04?

Responder1

Você pode usar um trabalho inicial para isso. Retire as seções pré-up e up e crie um arquivo /etc/init/network-interface_wlan9.conf :

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

Responder2

Bem, allow-hotplugem vez de autoparece ter ajudado.

allow-hotplug wlan9
iface wlan9 inet manual
...

Isso não funcionou para mim na v12.04, o atraso na inicialização ainda existia. Aparentemente, eu não fui o único:http://ubuntuforums.org/showthread.php?t=1905244

informação relacionada