wpa_supplicant não altera automaticamente o AP

4

(Eu estava tentando e tentando por horas encontrar uma solução alternativa, que se mostrou muito mais difícil do que o inicialmente esperado.)

O problema em si é fácil de entender, no entanto. Eu instalei recentemente um derivativo Debian sem GUI em uma de minhas máquinas e configurei /etc/wpa_supplicant/wpa_supplicant.conf para acessar um dos meus pontos de acesso e funcionou bem.

Logo, levei minha máquina comigo para fora de casa, então adicionei outra rede (que é meu telefone no modo de ponto de acesso desta vez) a wpa_supplicant.conf . Infelizmente notei que ele não se conecta automaticamente ao AP do telefone mesmo depois de perder a conexão com o roteador inicial, seguido por wpa_cli --reconfigure . Parte engraçada: descomentar a primeira rede no wpa_supplicant.conf faz o AP do meu telefone funcionar sem falhas. Se ambas as redes forem mantidas descomentadas, apenas a primeira funciona.

Eu estava lendo todo o manual de wpa_supplicant.conf , mas a coisa mais próxima do que eu precisava era da opção BSSID que não ajudava nessa situação.

Então, minha pergunta: como eu faço o controlador de rede mudar os pontos de acesso dependendo da disponibilidade deles?

Atualização: Eu não tenho /usr/share/doc/wpa_supplicant/README.modes , mas apenas /usr/share/doc/wpa_supplicant/README.modes.gz que não consigo extrair devido a muitos links simbólicos .

Meu /etc/wpa_supplicant/wpa_supplicant.conf :

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

network={
ssid="Klaus B. Schuldiger"
scan_ssid=1
psk="----"
}

#network={
#ssid="Xperia XZ_acd9"
#scan_ssid=1
#psk="----"
#}
    
por Akito 13.03.2017 / 19:36

1 resposta

1

Para depurar o que o wpa_supplicant está fazendo, wpa_cli status dará informações sobre se o wpa_supplicant ainda acha que está conectado a um AP ou está pesquisando um novo AP.

O Wpa_supplicant precisa estar no modo de roaming para alternar automaticamente entre as redes. Você ativa o roaming usando uma entrada wpa-roam após a sub-rotina iface em /etc/network/interfaces e coloca todas as redes em um arquivo wpa_supplicant.conf (normalmente /etc/wpa_supplicant/wpa_supplicant.conf ). Detalhes podem ser encontrados em README.modes ou README.modes.gz na documentação do wpa_supplicant.

Pontos de acesso ocultos (APs) causarão problemas por dois motivos: Um deles, o wpa_supplicant, precisará ser ativamente configurado para procurar todos eles (e eu não sei os detalhes sobre como configurar isso). Por outro lado, o cliente WLAN terá problemas para determinar se a conexão ainda é válida ou não, porque o AP não envia sinalizadores que poderiam ser medidos. Assim, tudo o que o cliente vê não é uma resposta para os pacotes transmitidos, o que também pode ser causado por problemas em algum outro lugar da rede. O cliente terminará a conexão eventualmente, mas isso pode levar vários minutos.

Além disso, os APs ocultos não melhoram muito a segurança: o tráfego entre um AP oculto e um cliente pode ser detectado, revelando a existência do AP. Um cliente que procura ativamente por um AP também revela a existência (e, como está procurando ativamente por todos os APs ocultos que conhece, fornece ainda mais informações).

Portanto, a solução mais fácil é tornar todos os APs não ocultos, caso causem problemas.

    
por 14.03.2017 / 09:15