Risposte:
È possibile utilizzare lo iwliststrumento 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).
NetworkManagerha 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 statusconsente 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 nmclicon -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 idper elencare i dati su quel punto di accesso. Infine, awkfiltra solo la linea necessaria.
Se è stata stabilita una connessione Wi-Fi ma anche una connessione Ethernet, nmcli -f NAME con statusverranno 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 wlan0nmcli con show "ConnectionName" per elencare i dettagli sulla connessione stabilita.Nota a margine : in Ubuntu 14.04 c'è un nm-toolelenco 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