Como adicionar permanentemente interfaces sem fio com iw

1

Como posso adicionar permanentemente interfaces sem fio virtuais à minha configuração de rede com o iw?

Eu criei as seguintes interfaces:

iw phy phy0 interface add vwlan0 type station
iw phy phy0 interface add vwlan1 type __ap

O primeiro é configurado como um cliente wifi conectando-se a uma rede existente (wpa_supplicant) O segundo está configurado como hotspot wireless (hostapd + dnsmasq)

A configuração funciona, mas agora não consigo descobrir qual é a melhor estratégia para salvar essa configuração permanentemente.

Fiz um script de inicialização para o wpa_supplicant Ter feito um script de inicialização para o hotspot Configurações de rede do adaptador virtual definidas em / etc / network / interfaces

Mas tudo isso depende das interfaces sem fio que estão sendo criadas. Qual seria a melhor maneira de garantir que essas interfaces sejam criadas antes que a rede seja configurada e os serviços sejam executados?

Como bônus, como essa interface sem fio é um dispositivo usb, seria possível ter as interfaces criadas (e os serviços iniciados) quando a interface é hotplug?

Eu sei que você pode executar código depois que uma interface de rede estiver ativa, mas a interface wlan0 que é hotplugged nunca deve estar ativa.

O sistema operacional é raspbian

    
por walli 28.05.2014 / 04:00

1 resposta

4

Crie uma regra udev , como na página de manual udev(7) :

ACTION=="add", SUBSYSTEM=="ieee80211", KERNEL=="phy0", \
    RUN+="/usr/bin/iw phy %k interface add vwlan0 type station", \
    RUN+="/usr/bin/iw phy %k interface add vwlan1 type station"

(A correspondência do subsistema é principalmente paranóia. )

Coloque-os em /etc/udev/rules.d/90-wireless.rules ou algo assim.

Quanto à inicialização do serviço, depende do seu sistema init e da configuração de rede ... com o init SysV regular que o Debian usa, a única maneira é iniciar os serviços a partir da mesma regra do udev.

    
por 28.05.2014 / 10:19