Jak mogę dowiedzieć się, jakiego rodzaju zabezpieczeń używa punkt dostępu bezprzewodowego (essid)? wep / wpa / wpa2 (najlepiej przy użyciu narzędzi wiersza poleceń)
12
Możesz użyć tego iwlist
narzędzia, aby wydrukować wszystkie szczegóły pobliskich punktów dostępu. Zakładając, że twoje urządzenie bezprzewodowe nazywa się wlan0
:
sudo iwlist wlan0 scan
Dane wyjściowe z iwlist pokażą każdą „komórkę” (lub punkt dostępu), którą znajdzie, w tym następujące szczegóły dotyczące typu szyfrowania:
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
To wskazuje, że sieć blisko mnie używa WPA2, używając klucza współdzielonego (PSK).
nmcli to klient wiersza poleceń dla NetworkManager. Można go używać do przeglądania rodzajów zabezpieczeń pobliskich bezprzewodowych punktów dostępowych.
Wynik pojawi się w następujący sposób:
źródło
NetworkManager
ma świetny backend wiersza poleceń o nazwienmcli
. Wadą jest to, że niektóre polecenia w 15.04 różnią się od wersji 14.04nmcli
.Ubuntu 14.04
nmcli -f NAME con status
umożliwia wyświetlanie nazw bieżących połączeń. Na przykład,Teraz, aby wyświetlić szczegółowe informacje o połączeniu, możemy to zrobić
nmcli con list id "WifiName"
. Aby być bardziej konkretny, szukamy linii, które mówikey-mgmt
.Dlatego wiemy, że to wifi korzysta z ochrony WPA.
Kolejną wskazówką jest następująca linia:
Jak umieścimy to w tym samym skrypcie? Jeśli ustanowiono tylko jedno połączenie,
Tutaj manipulujemy jedynie opcją
nmcli
-t, aby podać nam tylko nazwę punktu dostępu Wi-Fi bez ładnego nagłówka, użyć go w nawiasach zastępczych parametrów$( . . .)
i podać jako dane wejściowenmcli con list id
do listy danych o tym punkcie dostępu. Na koniecawk
po prostu odfiltrowuje niezbędną linię.Jeśli masz ustanowione połączenie Wi-Fi, ale także Ethernet,
nmcli -f NAME con status
wyświetli wiele linii. Sugeruję odfiltrowanie Wi-Fi z tej listy za pomocąnmcli -f NAME,DEVICES con status | awk '/wlan0/ {print $1}'
. Reszta przetwarzania byłaby taka sama jak powyżej.Ubuntu 15.04
Powyższe polecenia tłumaczą w 15.04 w następujący sposób:
nmcli -t -f NAME,DEVICE con status | awk -F':' '/wlan0/{print }'
aby uzyskać nazwę nawiązanego połączeniawlan0
nmcli con show "ConnectionName"
aby wyświetlić szczegóły dotyczące ustanowionego połączenia.Uwaga dodatkowa: w Ubuntu 14.04 znajduje się
nm-tool
lista informacji o twoich bieżących połączeniach w łatwo zorganizowanym formacie, jednak nie jest dostępna w 15.04, dlatego sugeruję, abyś sam się z nią uczył i bawiłźródło