wpa_supplicant não recebe um novo IP quando se associar novamente?

0

Estou lutando para configurar meu wlan para que ele possa se associar novamente a outro ponto de acesso e renovar seu IP automaticamente. Eu encontrei uma pergunta semelhante mas ninguém respondeu.

Estou usando o trecho do Debian. A primeira associação funciona bem, mas quando o WiFi se associa novamente a outro ponto de acesso (por qualquer motivo (por exemplo, o primeiro ponto de acesso é encerrado)), o IP permanece o mesmo. Se eu executar manualmente dhclient wlan0 , o IP será atualizado. Mas eu quero que seja automático.

Aqui está meu /etc/network/interfaces :

allow-hotplug eth0

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

/etc/wpa_supplicant/wpa_supplicant.conf contém:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="FrstHotspot"
    psk="some password"
}

network={
    ssid="SecondHotspot"
    psk="some password"
}
    
por Floufen 19.07.2018 / 11:01

2 respostas

0

Resposta parcial: wpa_supplicant por si só só gerencia a autenticação em interfaces WLAN. dhclient é executado por outra camada, seja a tradicional ifup / ifdown ou outras como o gerenciador de rede. wpa_supplicant pode enviar um sinal para a outra camada, mas a outra camada deve ser configurada para isso.

O primeiro passo é descobrir que tipo de gerenciamento de rede você instalou (o Debian suporta vários). Então você precisa configurá-lo.

A documentação de wpa_supplicant também tem um documento sobre o acesso de roaming, isso também pode conter dicas de como configurar corretamente o ifup / ifdown para reconexão automática. Procure em /usr/share/doc/ .

    
por 19.07.2018 / 14:32
0

Quanto ao seu /etc/network/interfaces , acho que tem que ser algo semelhante a isso para trabalhar com sua configuração atual:

allow-hotplug wlan0
iface wlan0 inet manual
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

Você está definindo que a interface tem o dhcp, que entra em conflito com o wpa_supplicant que invoca o DHCP. Dessa forma, wpa_supplicant perde a capacidade de sinalizar quando o ssid / rede foi alterado e, portanto, o endereço IP não muda ao alterar as redes / ssids.

Você também pode definir prioridades no wpa_supplicant.conf no ssid para usar como:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev  
update_config=1

network={  
ssid="FrstHotspot"  
psk="some password" 
priority = 10  
}

network={  
ssid="SecondHotspot"  
psk="some password" 
priority = 20  
}

Quanto maior a prioridade, será o ssid que será tentado primeiro.

Alguns conteúdos do link afirmam:

If you have two networks in range, you can add the priority option to choose between them. The network in range, with the highest priority, will be the one that is connected.

    
por 19.07.2018 / 15:04