Problema de configuração de rede com 2 placas de rede

0

Eu tenho uma máquina Debian "jessie" configurada para trabalhar com dois dongles USB Wi-Fi diferentes. O primeiro ( wlan0 ) cria uma rede sem fio ad-hoc usando hostapd , enquanto o segundo ( wlan1 ) deve tentar se conectar à minha rede doméstica usando wpa_supplicant . Aqui está a parte relevante do meu arquivo /etc/network/interfaces :

# Ad-hoc wireless interface
allow-hotplug wlan0
iface wlan0 inet static
    address 172.16.42.1
    netmask 255.255.255.0

# Infrastructure wireless interface
allow-hotplug wlan1
iface wlan1 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Enquanto hostapd atende à rede ad-hoc, os clientes recebem um endereço IP usando dnsmasq .

Agora, às vezes tudo funciona bem: inicializo o sistema, minha rede ad-hoc é transmitida, o DHCP por dnsmasq funciona bem e a segunda interface se conecta à minha rede Wi-Fi e Obtém um endereço IP.

No entanto algumas outras vezes , acontece que enquanto a rede ad-hoc é inicializada e funciona perfeitamente, a segunda interface não se conecta à minha rede doméstica e, em vez disso, obtém um endereço IP de o primeiro. Quando isso acontece, aqui está a saída de ifconfig :

wlan0     Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:172.16.42.1  Bcast:172.16.42.255  Mask:255.255.255.0
          ...

wlan1     Link encap:Ethernet  HWaddr xx:xx:xx:xx:xx:xx  
          inet addr:172.16.42.18  Bcast:172.16.42.255  Mask:255.255.255.0
          ...

Observe que wlan1 do inet addr deve ser o fornecido pelo meu roteador doméstico e não esse.

Eu pensei que talvez esse problema tenha a ver com a ordem de inicialização: dnsmasq pode ser iniciado cedo demais ou tarde demais, mas não tenho certeza. O que você acha? Agradecemos antecipadamente por sua ajuda.

    
por user2747949 07.01.2016 / 15:38

1 resposta

2

Você tem uma condição de corrida em que seu wlan1 receberá o primeiro endereço IP retornado, independentemente de vir do dnsmasq (errado) ou do roteador doméstico (à direita). Adicione as seguintes linhas à sua configuração do dnsmasq para que não responda às solicitações provenientes de wlan1

dhcp-mac=blacklist,<wlan1 MAC address>
dhcp-ignore=blacklist
    
por 07.01.2016 / 15:45