Executando o Ubuntu Server 12.04 (sem GUI). Qual seria a melhor maneira de fazer o kernel abrir uma interface de rede somente se ela estiver fisicamente conectada? Portanto, se não existir, basta iniciar a inicialização de outras interfaces (se houver) e continuar na tela de login, sem demora "aguardando a configuração da rede".
Por exemplo, eu tenho uma chave USB sem fio wlan9 (em / etc / network / interfaces):
auto wlan9
iface wlan9 inet dhcp
wpa-ssid myssd
wpa-psk mykey
wpa-proto RSN
wpa-pairwise CCMP
wpa-group CCMP
Tentei allow-hotplug em vez de auto ; nesse caso, a interface não é inicializada automaticamente durante a inicialização, e eu tenho que fazer isso manualmente com ifup wlan9 . Não é exatamente isso que estou procurando.
Obrigado.
fonte
mac-address
linha? Funcionará para todos os adaptadores ou falhará?Sugere que você esteja em uma instalação habilitada para GUI (não servidor) - por isso, estou fornecendo esta resposta com base nisso.
Basta usar o NetworkManager
Derrube a interface.
Desative todas as configurações manuais
/etc/network/interfaces
removendo todas as linhas relacionadas a essa interface.Vá para configurações de rede e adicione / edite a conexão de rede sem fio.
Configure-o da seguinte forma (veja a captura de tela abaixo):
Faça com que ele se conecte automaticamente.
Aplique-o ao adaptador sem fio correto, selecionando o endereço MAC correto. Se o adaptador não estiver presente, essas configurações de conexão nesta caixa de diálogo não serão aplicadas, portanto, isso as "vincula" a esse adaptador específico (porque cada adaptador possui outro endereço MAC). E não, este não é o endereço MAC do WiFi AP - é o BSSID.
Disponibilize para todos os usuários (isso já faz a conexão automática na tela de login). Observe que essas configurações ficam acinzentadas até você fornecer os detalhes necessários.
E, claro, também insira os outros detalhes sobre segurança, SSID, etc.
fonte
Eu vim com a seguinte solução que não depende de nenhum pacote extra:
Embora possa não ser elegante, ele faz o que eu quero: pula a inicialização do wlan9 sem atraso de inicialização, se o dongle sem fio não estiver conectado, caso contrário, será exibido.
fonte
pre-up
diretiva.wpa-*
diretivas, não se aplicam aomanual
método. Parece um tipo de comportamento não documentado.