Comment rechercher des points d'accès sans fil?

15

Dans Ubuntu 11.04, j'ai utilisé InSSIDer pour analyser les points d'accès disponibles et les trier par la force du signal.

Malheureusement, le programme semble être cassé dans Ubuntu 11.10, et

iwlist wlan0 scan

ne renvoie rien de significatif.

Quelles options dois-je rechercher pour les points d'accès sans fil disponibles, éventuellement avec une interface graphique?

Mascarpone
la source
1
Sortie d'Ubuntu? Matériel? Environnement? "quelque chose de significatif"? Dois-je avoir à installer 11.04 et InSSIDer pour savoir quel comportement vous recherchez? Que signifie "semble être cassé"? Aidez-nous à vous aider en incluant des informations dans vos questions. "Options"? Essayez Network Manager. Vous devriez trouver son icône dans la rangée supérieure.
waltinator
Si vous le lisez plus attentivement, tout est déjà là. J'utilise ubuntu 11.10 et inssider ne se lance pas du tout. J'utilise intel wifi. Je souhaite lister tous les réseaux disponibles, triés par force.
Mascarpone
2
sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID'devrait aider.
waltinator

Réponses:

19

sudo iwlist wlan0 scanning | egrep 'Cell |Encryption|Quality|Last beacon|ESSID' devrait aider.

C'est la combinaison de sudo(exécuter en tant que root, faire des opérations privilégiées), iwlist wlan0 scanning(produire une sortie sur STDOUT), le symbole de canal "|" (connexion de STDOUT des commandes à gauche au STDIN du processus à droite), et une egrepcommande avec un "guillemet simple" (pour empêcher le shell d'interpréter les caractères "|") Expression régulière pour filtrer STDIN . Voir man bash, man sudo, man iwlist, man egrepet man re_formatpour plus de détails.

TOUJOURS faire quoi que ce soit (comme ci-dessus) AVANT d'exécuter une chaîne de commande de quelqu'un d'autre. L'auto-éducation est beaucoup plus sûre que la confiance aveugle.

waltinator
la source
2
Pourriez-vous s'il vous plaît inclure une explication de cette commande?
NN
2
Pourriez-vous s'il vous plaît inclure l'explication dans votre question à la place afin que d'autres puissent la trouver plus facilement et en bénéficier. La raison pour laquelle j'ai demandé une explication est de rendre votre réponse aussi complète que possible.
NN
Vous pouvez éventuellement ajouter qu'il est très facile de rechercher dans les pages de manuel à l'aide de /. De nombreux nouveaux utilisateurs de Linux ont peur de la taille des pages de manuel et de leur incapacité à trouver rapidement les informations correctes.
user93692
Cette commande n'a pas besoin d'explication. La question ne concerne pas les pipes ou les pages de manuel. Certaines connaissances préalables doivent être supposées, sinon la plupart des réponses sur ce site devront commencer par des instructions pour ouvrir un terminal.
Keith
7

En utilisant iw

Je n'ai pas nm-toolinstallé donc j'utilise iw.

Cette commande trie les points d'accès en fonction de la force du signal, la plus forte en premier:

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

Chaque commande expliquait:

iw dev wlan0 scan: Rechercher les points d'accès accessibles via l'interface wlan0

egrep "signal:|SSID:": Obtenez les lignes avec la force du signal et les SSID de iwla sortie de. La sortie ressemble maintenant à ceci:

        signal: -77,00 dBm 
        SSID: nameOfAccessPoint1
        signal: -71,00 dBm
        SSID: nameOfAccessPoint2

sed -e "s/\tsignal: //" -e "s/\tSSID: //": Réduisez egrepla sortie de ceci:

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

awk '{ORS = (NR % 2 == 0)? "\n" : " "; print}': Mettez la puissance du signal et le SSID sur la même ligne. Plus précisément, lorsque le numéro de ligne ( NR) est pair, c'est-à-dire que nous sommes sur une ligne montrant un point d'accès, le séparateur d'enregistrement de sortie ( ORS) doit être un saut de ligne. Sinon, nous sommes sur la ligne contenant la force du signal, nous rejoignons donc la ligne en créant ORSun espace simple.

Si nous sortcette sortie, nous nous retrouvons avec une liste des forces du signal et des points d'accès, montrant le point d'accès avec le signal le plus fort en haut:

-71.00 dBm nameOfAccessPoint2
-77.00 dBm nameOfAccessPoint1

Attention: Certains points d'accès peuvent avoir une capacité étendue: Capacités étendues: * Liste SSID

Ainsi, le fait de saluer "SSID:" au lieu de "SSID" permet d'éviter cette sortie supplémentaire qui ferait échouer la commande autrement.

Matthias Braun
la source
1
Tuyauterie grepà sedde awk, ne vous adorez Linux! Très belle réponse complète. Je sais que je ne suis pas censé écrire un commentaire complémentaire mais cela en mérite vraiment un, vous avez même inclus une sortie intermédiaire.
user93692
5
nm-tool | grep "Freq.*Strength" | sed -ne "s|\(.*Strength \([0-9]\+\).*\)|\2}\1|p" | sort -n -r
  1. Utilisez la sortie de nm-toolpour obtenir la liste des points d'accès sans fil
  2. Filtrer pour obtenir uniquement des points d'accès
  3. Utilisez sedpour ajouter le niveau du signal devant chaque ligne
  4. trier la sortie sous forme de nombres dans l'ordre inverse (le plus grand en premier)

nm-tool fait partie du package "network-manager" qui est évidemment installé dans un système Ubuntu typique.

Pierre et le loup
la source
Merci! Cette commande fournit utilement un résumé concis et complet de tous les points d'accès à portée. La commande iwlist semble changer dynamiquement d'une exécution à l'autre en fonction de l'activité wifi actuelle; il semble également échouer lorsque trop de points d'accès wifi signalent à la fois.
phord
1

Vous pouvez également utiliser nmcli, je l'ai moi-même trouvé il y a quelques mois et c'est le plus simple que j'ai utilisé jusqu'à présent.

nmcli device wifi

Pour des informations différentes, consultez la page de manuel.

Cory C
la source
-2
iwinfo wlan0 scan

wlan0 est votre interface sans fil

le résultat comme ci-dessous la liste ...

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) 
....

la commande renverra des informations de chiffrement

système: openwrt 15.05

user714921
la source