En plus de ce qui a déjà été répondu ici, j'ai fusionné quelques-unes de ces réponses et ajouté une petite touche personnelle.
Quant à la nmcli
répondre, bien sûr, faites-le si vous voulez installer plus de logiciels. Mais si vous cherchez des points d'accès, peut-être n'avez-vous pas encore de connexion Internet et ne pouvez pas vous connecter pour installer ledit logiciel. Tout cela étant 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
La décomposition :
for i in $(ls /sys/class/net/ | egrep -v ^lo$);
Regardons le contenu de l'emplacement /sys/class/net. Cela va lister tous les périphériques réseau, mais nous ne sommes pas vraiment intéressés par l'interface de bouclage. Nous allons donc l'ignorer.
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 le scan pour lister tous les SSID (et seulement les SSID).
2>/dev/null
Et ignorez toutes les erreurs (comme la recherche de SSIDs avec des interfaces ethernet).
| sort -u
Enfin, si vous avez plusieurs adaptateurs wi-fi sur le système, ne répertoriez chaque SSID qu'une seule fois.