Como faço para procurar pontos de acesso sem fio?

13

No Ubuntu 11.04 eu usei o InSSIDer para escanear os APs disponíveis e classificá-los pela intensidade do sinal.

Infelizmente, o programa parece estar corrompido no Ubuntu 11.10 e

iwlist wlan0 scan

não retorna nada significativo.

Quais opções eu tenho para procurar por um ponto de acesso sem fio disponível, possivelmente com uma GUI?

    
por Mascarpone 05.11.2011 / 01:16

4 respostas

14

sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID' deve ajudar.

É a combinação de sudo (executar como root, fazer operações privilegiadas), iwlist wlan0 scanning (produzir alguma saída em STDOUT), o símbolo de pipe "|" (conectando STDOUT do (s) comando (s) à esquerda para o STDIN do processo à direita) e um comando egrep com uma "única citação" (para evitar que o shell interprete os caracteres "|") Expressão Regular para filtrar STDIN. Consulte man bash , man sudo , man iwlist , man egrep e man re_format para obter detalhes.

SEMPRE faça man whatever (como acima) ANTES de executar uma string de comando de outra pessoa. A auto-educação é muito mais segura do que a confiança cega.

    
por waltinator 07.11.2011 / 21:21
5
nm-tool | grep "Freq.*Strength" | sed -ne "s|\(.*Strength \([0-9]\+\).*\)|}|p" | sort -n -r
  1. Use a saída de nm-tool para obter uma lista de pontos de acesso sem fio
  2. Filtrar para obter apenas pontos de acesso
  3. Use sed para anexar o nível de sinal na frente de cada linha
  4. classifica a saída como números na ordem inversa (maior primeiro)

nm-tool faz parte do pacote "network-manager" que obviamente está instalado em um sistema Ubuntu típico.

    
por Peter and the wolf 08.05.2013 / 23:28
3

Usando iw

Não tenho o nm-tool instalado, por isso uso iw .

Este comando classifica os pontos de acesso pela intensidade do sinal, o mais strong primeiro:

sudo iw dev wlan0 scan | egrep "signal|SSID" | sed -e "s/\tsignal: //" -e "s/\tSSID: //" | awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}' | sort

Cada comando explicou:

iw dev wlan0 scan : procura por pontos de acesso acessíveis via interface wlan0

egrep "signal|SSID" : Obtenha as linhas com intensidade de sinal e os SSIDs da saída de iw . A saída é assim agora:

        signal: -77.00 dBm 
        SSID: nameOfAccessPoint1
        signal: -71.00 dBm
        SSID: nameOfAccessPoint2

sed -e "s/\tsignal: //" -e "s/\tSSID: //" : reduza a saída de egrep para isso:

-77.00 dBm 
nameOfAccessPoint1
-71.00 dBm
nameOfAccessPoint2

awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}' : traga a intensidade do sinal e o SSID na mesma linha. Mais especificamente, quando o número de linha ( NR ) é par, isto é, estamos em uma linha mostrando um ponto de acesso, o separador de registro de saída ( ORS ) deve ser uma quebra de linha. Caso contrário, estamos na linha que contém a intensidade do sinal, por isso, juntamos a linha tornando ORS um espaço simples.

Se nós sort desta saída, acabamos com uma lista de pontos strongs e pontos de acesso, mostrando o ponto de acesso com o sinal mais strong no topo:

-71.00 dBm nameOfAccessPoint2
-77.00 dBm nameOfAccessPoint1
    
por Matthias Braun 03.10.2016 / 16:43
-2
iwinfo wlan0 scan

wlan0 é sua interface sem fio

o resultado como abaixo lista ...

Cell 06 - Address: F0:B4:29:50:76:0C
          ESSID: "Xiaomi_760B"
          Mode: Master  Channel: 1
          Signal: -38 dBm  Quality: 70/70
          Encryption: mixed WPA/WPA2 PSK (TKIP, CCMP) 
....

o comando retornará informações de criptografia

system: openwrt 15,05

    
por user714921 21.07.2017 / 08:00

Tags