Comment puis-je afficher la liste des réseaux WiFi disponibles?

73

Le WiFi de mes ordinateurs portables Ubuntu fonctionne correctement sur différents réseaux Wifi. Mais la liste des réseaux disponibles accessibles à partir de l'icône de la barre d'outils de nm-applet n'apparaît plus. Je viens de voir les réseaux connus. La liste des réseaux cachés ne montre pas non plus de nouveaux réseaux.

sudo iwlist scan De même, ne montre que les réseaux connus.

Comment obtenir la liste de tous les réseaux disponibles pour pouvoir me connecter à un?

J'utilise Xubuntu 14.04

Joshua Fox
la source
5
Est-ce que la commande terminal nmcli dev wifi listajoute quelque chose en plus à ce qui est montré par l'applet GUI?
Steeldriver
1
Il convient également de noter que sudo iwlist scanplus de réseaux disponibles sont disponibles que iwlist scan(sans sudo) - cette question est donc utile en soi. Mais peut-être devrait-il être renommé "Comment puis-je afficher la liste des réseaux WiFi masqués "?
icc97

Réponses:

99

Utilisez la nmcli dev wificommande. Il indique également le taux de transfert, la force du signal et la sécurité.

aditya
la source
12
Voici le mnémonique concernant: n etwork m anager c ommand l ine i nterface dev glace wifi
Serge Stroobandt
1
Pour moi, cela ne fait que localiser le réseau WiFi auquel je suis connecté plutôt que tous ceux disponibles.
icc97
Il faut sudoafficher la liste complète.
icc97
Le BSSID (MAC du point d'accès distant) et d'autres détails ne sont pas affichés par défaut, mais vous pouvez les afficher avec l' -foption, par exemple nmcli -f SSID,BSSID,DEVICE dev wifi. Utilisez -f ALLpour voir les champs disponibles.
bitinérant le
3
@ icc97 - si vous ne voyez que votre réseau actuel, lancez-vous nmcli dev wifi rescan, attendez un peu, puis réessayez nmcli dev wifi.
bitinérant le
40

Pour analyser tous les réseaux, utilisez la commande sudo iw dev wlan0 scan | grep SSID.

Vous pouvez trouver plus d'informations ici: https://askubuntu.com/a/16588/362944

blkpws
la source
2
wlan0 doit être remplacé par la valeur réelle de ifconfig de / sys / class / net nom du sous-dossier, comme indiqué dans la réponse de @gujarat santana
Joshua Fox
10

Dans Ubuntu 16.04:

  1. Allez à /sys/class/netvous pouvez voir la liste des dossiers ici.
  2. trouver une interface sans fil. Il a un dossier sans fil . par exemple, dans mon cas, wlp10vous pouvez vérifier en utilisant ls wlp10. Si le nom du dossier est différent, utilisez le nom de ce dossier .
  3. sudo iwlist wlp1s0 scan | grep ESSID

à partir de là, vous pouvez lister tous les réseaux WiFi disponibles.
source d' ici

Gujarat Santana
la source
1
Notez que cela ne fonctionne pas avec les cartes sans fil broadcom.
Jared Smith
@ JaredSmith les autres solutions fonctionnent-elles avec les cartes wifi Broadcom?
Dan Esparza
1
@DanEsparza ils devraient
Jared Smith
2

Suite à ce qui a déjà été répondu ici, j'en ai fusionné quelques-unes et ajouté un peu de mon goût.

Pour ce qui est de la nmcliréponse, bien sûr, faites-le si vous voulez installer plus de logiciels. Mais si vous recherchez des points d’accès, vous n’avez peut-être pas encore de connexion Internet et vous ne pouvez pas vous connecter pour installer ce logiciel. Ceci dit, voici ma solution:

for i in $(ls /sys/class/net/ | egrep -v ^lo$); do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }'; done 2>/dev/null | sort -u 

Le décomposer:

for i in $(ls /sys/class/net/ | egrep -v ^lo$);

Regardons tout le contenu de l'emplacement / sys / class / net. Ceci listera tous les périphériques réseau, mais l'interface de bouclage ne nous intéresse pas vraiment. donc nous allons ignorer celui-là

do sudo iw dev $i scan | grep SSID | awk '{print substr($0, index($0,$2)) }';done

Pour chacune des interfaces réseau que nous avons trouvées ci-dessus, effectuons l'analyse pour répertorier tous les SSID (et uniquement les SSID).

2>/dev/null 

Et ignorez toutes les erreurs (comme la recherche de SSID avec des interfaces Ethernet).

| sort -u

Et enfin, si vous avez plusieurs adaptateurs Wi-Fi sur le système, ne listez qu'une seule fois chaque SSID.

Jim
la source