As varreduras WiFi mostram o SSID de uma rede desligada para várias varreduras depois

2

Eu me deparei com isso pela primeira vez quando estava tentando criar um programa python que usasse programas para procurar redes sem fio. Eu usei as seguintes ferramentas:

iwlist, iw, wpa_cli, nmcli e iwconfig

Eu me deparo com o mesmo comportamento em todos eles. Suponha que você esteja no seu computador e no ponto de acesso / roteador sem fio. Digite um dos seguintes comandos, assumindo que o seu adaptador wifi é chamado wlan0, gire o roteador e pressione enter na janela do terminal.

iw wlan0 scan | grep SSID
iwlist wlan0 scan | grep SSID
wpa_cli -i wlan0 scan && wpa_cli -i wlan0 scan_results
nmcli device wifi rescan && nmcli device wifi list

Todos os comandos ainda mostram o SSID por algum tempo. Imagino que demoraria mais para que a onda E & M desaparecesse. Alguém tem alguma correção para esse problema?

    
por user45878 09.09.2017 / 01:57

2 respostas

1

Eu resolvi isso há um bom tempo, minhas desculpas por deixá-lo sem resposta. As seguintes configurações do wpa_supplicant são responsáveis pelo comportamento do Wi-Fi mencionado acima:

bss_expire_count e bss_expire_age

O primeiro é quantas varreduras o SSID deve estar faltando antes de removê-lo da lista. Este último é o tempo em segundos para exibir um SSID depois que ele não está mais transmitindo

    
por 13.02.2018 / 19:58
3

Na configuração padrão, wpa_supplicant pode exibir resultados de varredura que foram armazenados em cache por algum tempo.

Adicione esta linha ao seu arquivo wpa_supplicant.conf para que os resultados da varredura mostrem apenas os SSIDs que foram detectados durante a varredura anterior:

ignore_old_scan_res=1
    
por 12.02.2018 / 15:53