Como digitalizo pontos de acesso sem fio?

15

No Ubuntu 11.04, usei o InSSIDer para verificar os APs disponíveis e classificá-los por intensidade do sinal.

Infelizmente, o programa parece estar quebrado no Ubuntu 11.10, e

iwlist wlan0 scan

não retorna nada significativo.

Que opções tenho para procurar o Ponto de acesso sem fio disponível, possivelmente com uma GUI?

Mascarpone
fonte
1
Lançamento do Ubuntu? Hardware? Meio Ambiente? "algo significativo"? Devo ter que instalar o 11.04 e o InSSIDer para descobrir qual comportamento você está procurando? O que "parece estar quebrado" realmente significa? Ajude-nos a ajudá-lo, incluindo informações em suas perguntas. "Opções"? Tente o Gerenciador de rede. Você deve encontrar o ícone na linha superior.
waltinator
Se você ler com mais cuidado, tudo já está lá. Eu uso o ubuntu 11.10 e o inssider não é lançado. Eu uso intel wifi. Quero listar todas as redes disponíveis, classificadas por força.
Mascarpone
2
sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'deve ajudar.
Waltinator 7/11

Respostas:

18

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

É a combinação de sudo(execute como root, faça operações privilegiadas), iwlist wlan0 scanning(produza alguma saída no STDOUT), o símbolo do pipe "|" (conectando STDOUT do (s) comando (s) à esquerda e o STDIN do processo à direita) e um egrepcomando com uma "aspas simples" (para impedir que o shell interprete os caracteres "|") Expressão regular para filtrar STDIN . Veja man bash, man sudo, man iwlist, man egrep, e man re_formatpara mais detalhes.

SEMPRE faça o que quer que seja (como acima) ANTES de executar uma sequência de comandos de outra pessoa. A auto-educação é muito mais segura que a confiança cega.

waltinator
fonte
2
Você poderia, por favor, incluir uma explicação desse comando?
NN
2
Você poderia, por favor, incluir a explicação na sua pergunta para que outros possam achar mais fácil e se beneficiar dela. O motivo pelo qual solicitei uma explicação é tornar sua resposta o mais completa possível.
NN
Você pode, opcionalmente, adicionar que é muito fácil pesquisar nas páginas de manual usando /. Muitos novos usuários de Linux têm medo do tamanho das páginas de manual e de sua incapacidade de encontrar as informações corretas rapidamente.
user93692
Este comando não precisa de explicação. A questão não é sobre tubos ou páginas de manual. Algum conhecimento prévio deve ser assumido; caso contrário, a maioria das respostas neste site terá que começar com instruções para abrir um terminal.
Keith
7

Usando iw

Eu não tenho nm-toolinstalado, então eu uso iw.

Este comando classifica os pontos de acesso pela força do sinal, mais forte 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: Procure pontos de acesso acessíveis via interface wlan0

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

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

sed -e "s/\tsignal: //" -e "s/\tSSID: //": Reduza egrepa saída para isso:

-77,00 dBm 
nameOfAccessPoint1
-71,00 dBm
nameOfAccessPoint2

awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}': Traga a força do sinal e o SSID na mesma linha. Mais especificamente, quando o número da linha ( NR) é par, ou seja, estamos em uma linha que mostra um ponto de acesso, o separador de registros de saída ( ORS) deve ser uma quebra de linha. Caso contrário, estamos na linha que contém a força do sinal, então nos juntamos à linha criando ORSum espaço simples.

Se obtivermos sortessa saída, terminaremos com uma lista de pontos fortes e pontos de acesso do sinal, mostrando o ponto de acesso com o sinal mais forte no topo:

-71.00 dBm nameOfAccessPoint2
-77.00 dBm nameOfAccessPoint1

Cuidado: Alguns pontos de acesso podem ter uma capacidade estendida: Recursos estendidos: * Lista SSID

Portanto, grepping "SSID:" em vez de "SSID" ajuda a evitar essa saída extra, que faria com que o comando falhasse de outra maneira.

Matthias Braun
fonte
1
Tubulação greppara seda awk, não basta você amar Linux! Resposta abrangente muito agradável. Eu sei que não devo escrever um comentário de cortesia, mas isso realmente merece um, você até incluiu saída intermediária.
user93692
5
nm-tool | grep "Freq.*Strength" | sed -ne "s|\(.*Strength \([0-9]\+\).*\)|\2}\1|p" | sort -n -r
  1. Use a saída de nm-toolpara obter a lista de pontos de acesso sem fio
  2. Filtrar para obter apenas pontos de acesso
  3. Use sedpara acrescentar o nível do sinal na frente de cada linha
  4. classifique a saída como números na ordem inversa (maior primeiro)

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

Pedro e o lobo
fonte
Obrigado! Este comando fornece um resumo conciso e completo de todos os APs no intervalo. O comando iwlist parece mudar dinamicamente de execução para execução com base na atividade wifi atual; também parece falhar quando muitos APs wifi estão relatando ao mesmo tempo.
phord
0

Você também pode usar o nmcli, encontrei-me há alguns meses e é o mais fácil que já usei até agora.

nmcli device wifi

Para informações diferentes, consulte a página do manual.

Cory C
fonte
-2
iwinfo wlan0 scan

wlan0 é sua interface sem fio

o resultado como na lista abaixo ...

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

sistema: openwrt 15.05

user714921
fonte