Risposte:
È possibile utilizzare lo iwlist
strumento per stampare tutti i dettagli dei punti di accesso nelle vicinanze. Supponendo che il tuo dispositivo wireless sia chiamato wlan0
:
sudo iwlist wlan0 scan
L'output di iwlist mostrerà ogni 'cella' (o punto di accesso) che trova, inclusi i seguenti dettagli sul tipo di crittografia:
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
Questo indica che una rete vicino a me sta usando WPA2, usando una chiave pre-condivisa (PSK).
NetworkManager
ha un grande backend da riga di comando chiamato nmcli
. Il piccolo inconveniente è che alcuni comandi in 15.04 differiscono dalla versione 14.04 di nmcli
.
Ubuntu 14.04
nmcli -f NAME con status
consente di elencare i nomi delle connessioni correnti. Per esempio,
$ nmcli -f NAME,DEVICES con status
NAME DEVICES
Serg-Wifi wlan0
Ora, per elencare dettagli specifici su una connessione, possiamo fare nmcli con list id "WifiName"
. Per essere più precisi, stiamo cercando una linea che dica key-mgmt
.
$ nmcli con list id "SergWifi" | awk '/key-mgmt/ {print $2}'
wpa-psk
Quindi sappiamo che questo wifi utilizza la protezione WPA.
Un altro suggerimento è la seguente riga:
802-11-wireless.security: 802-11-wireless-security
Ora, come possiamo inserirlo nella stessa sceneggiatura? Se è stata stabilita una sola connessione,
nmcli con list id "$(nmcli -t -f NAME con status)" | awk '/key-mgmt/||/802-11-wireless\.security/ {print $2}'
Qui semplicemente manipoliamo nmcli
con -t flag per darci solo il nome del punto di accesso wifi senza la bella intestazione e lo usiamo tra parentesi di sostituzione dei parametri $( . . .)
e lo forniamo come input nmcli con list id
per elencare i dati su quel punto di accesso. Infine, awk
filtra solo la linea necessaria.
Se è stata stabilita una connessione Wi-Fi ma anche una connessione Ethernet, nmcli -f NAME con status
verranno emesse più linee. Suggerisco di filtrare il wifi da quell'elenco, con nmcli -f NAME,DEVICES con status | awk '/wlan0/ {print $1}'
. Il resto del trattamento sarebbe lo stesso di sopra.
Ubuntu 15.04
I comandi precedenti traducono in 15.04 come segue:
nmcli -t -f NAME,DEVICE con status | awk -F':' '/wlan0/{print }'
per ottenere il nome della connessione stabilita wlan0
nmcli con show "ConnectionName"
per elencare i dettagli sulla connessione stabilita.Nota a margine : in Ubuntu 14.04 c'è un nm-tool
elenco di informazioni sulle tue attuali connessioni in un formato facilmente organizzato, tuttavia non è presente in 15.04, quindi ti suggerisco di studiare e giocare da solo