NetworkManager Exibindo o Tipo de Segurança Errado

0

Estou trabalhando em um aplicativo que envia um comando de reconfiguração para seu ponto de acesso. O ponto de acesso deve se reconfigurar de estar protegido pelo WPA2 para ser uma rede aberta. O ponto de acesso deve ser reinicializado para que a configuração seja feita.

Meu problema é que depois que o AP foi reinicializado, não importa o que eu faça, o NetworkManager ainda mostra o AP como tendo segurança WPA2. Eu sei que isso não acontece porque eu posso me conectar a ele sem digitar uma senha. Eu também confirmei na configuração do AP que ele não está usando nenhuma segurança. A única maneira de resolver isso é diminuindo o rádio e, em seguida, reiniciando a varredura através do nmcli ou reiniciando o NetworkManager.

Ambas as opções são menos que ideais na minha aplicação. Eu reeditou uma varredura na varredura do iwlist e no wpa_cli e mostra o AP sem segurança.

Eu vejo isso na minha VM que está executando o Ubuntu 16.04 e minha máquina de desenvolvimento do Debian Stretch.

Estou tentando entender onde o NetworkManager está recebendo sua lista de APs, presumindo que seja iwlist ou wpa_cli, e por que ele parece estar armazenando em cache esse tipo de segurança.

    
por Matt Minga 14.09.2018 / 16:22

1 resposta

0

O NetworkManager obtém sua lista de varredura do wpa_sypplicant e a armazena em cache. Dependendo das circunstâncias, no entanto, só verifica com pouca freqüência ou quando um cliente solicita. O motivo é que o rastreamento degrada sua taxa de transferência e latência de Wi-Fi.

Tente acionar uma nova verificação, por exemplo, por meio de nmcli device wifi rescan .

O mesmo é claro possível via D-Bus diretamente ou com a API libnm.

    
por 28.09.2018 / 00:03