Réponses:
Vous pouvez utiliser l' iwlist
outil pour imprimer tous les détails des points d'accès à proximité. En supposant que votre appareil sans fil s'appelle wlan0
:
sudo iwlist wlan0 scan
La sortie d'iwlist affichera chaque «cellule» (ou point d'accès) qu'il trouve, y compris les détails suivants sur le type de cryptage:
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
Cela indique qu'un réseau proche de moi utilise WPA2, en utilisant une clé pré-partagée (PSK).
NetworkManager
a un grand backend en ligne de commande appelé nmcli
. Le petit inconvénient est que certaines commandes de la version 15.04 diffèrent de la version 14.04 de nmcli
.
Ubuntu 14.04
nmcli -f NAME con status
permet de lister les noms des connexions actuelles. Par exemple,
$ nmcli -f NAME,DEVICES con status
NAME DEVICES
Serg-Wifi wlan0
Maintenant, pour répertorier les détails spécifiques d'une connexion, nous pouvons le faire nmcli con list id "WifiName"
. Pour être plus précis, nous recherchons une ligne qui dit key-mgmt
.
$ nmcli con list id "SergWifi" | awk '/key-mgmt/ {print $2}'
wpa-psk
Ainsi nous le savons, ce wifi utilise la protection WPA.
Un autre indice est la ligne suivante:
802-11-wireless.security: 802-11-wireless-security
Maintenant, comment pouvons-nous mettre cela dans le même script? Si vous n'avez qu'une seule connexion établie,
nmcli con list id "$(nmcli -t -f NAME con status)" | awk '/key-mgmt/||/802-11-wireless\.security/ {print $2}'
Ici, nous manipulons simplement nmcli
avec l'indicateur -t pour nous donner uniquement le nom du point d'accès wifi sans le joli en-tête, et nous l'utilisons dans les crochets de substitution de paramètres $( . . .)
et le donnons comme entrée nmcli con list id
pour répertorier les données sur ce point d'accès. Enfin, awk
filtre simplement la ligne nécessaire.
Si vous avez une connexion wifi établie mais également Ethernet connectée, nmcli -f NAME con status
plusieurs lignes seront émises. Je suggère de filtrer le wifi de cette liste, avec nmcli -f NAME,DEVICES con status | awk '/wlan0/ {print $1}'
. Le reste du traitement serait le même que ci-dessus.
Ubuntu 15.04
Les commandes ci-dessus se traduisent en 15.04 comme suit:
nmcli -t -f NAME,DEVICE con status | awk -F':' '/wlan0/{print }'
pour obtenir le nom de la connexion établie wlan0
nmcli con show "ConnectionName"
pour répertorier les détails de votre connexion établie.Note latérale: dans Ubuntu 14.04, il y a nm-tool
qui répertorie les informations sur vos connexions actuelles dans un format facilement organisé, mais il n'est pas présent dans 15.04, donc je vous suggère d'étudier et de jouer avec lui-même