Wie kann ich herausfinden, welche Art von Sicherheit ein drahtloser Zugriffspunkt (essid) verwendet? wep / wpa / wpa2 (vorzugsweise mit Kommandozeilen-Tools)
12
Sie können das iwlist
Tool verwenden, um alle Details der Access Points in der Nähe auszudrucken. Angenommen, Ihr drahtloses Gerät heißt wlan0
:
sudo iwlist wlan0 scan
In der Ausgabe von iwlist wird jede gefundene "Zelle" (oder jeder gefundene Zugriffspunkt) angezeigt, einschließlich der folgenden Details zum Verschlüsselungstyp:
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : TKIP
Pairwise Ciphers (2) : CCMP TKIP
Authentication Suites (1) : PSK
Dies zeigt an, dass ein Netzwerk in meiner Nähe WPA2 mit einem Pre-Shared Key (PSK) verwendet.
nmcli ist ein Befehlszeilenclient für NetworkManager. Es kann verwendet werden, um Sicherheitstypen von nahe gelegenen drahtlosen Zugangspunkten anzuzeigen.
Das Ergebnis wird wie folgt angezeigt:
quelle
NetworkManager
hat ein tolles Kommandozeilen-Backend namensnmcli
. Der kleine Nachteil ist, dass einige Befehle in 15.04 von der Version 14.04 von abweichennmcli
.Ubuntu 14.04
nmcli -f NAME con status
Ermöglicht die Auflistung der Namen der aktuellen Verbindungen. Beispielsweise,Um nun bestimmte Details zu einer Verbindung aufzulisten, können wir Folgendes tun
nmcli con list id "WifiName"
. Um genauer zu sein, suchen wir nach einer Zeile, die besagt, dasskey-mgmt
.Daher wissen wir, dass dieses WLAN WPA-Schutz verwendet.
Ein weiterer Hinweis ist die folgende Zeile:
Wie bringen wir das in das gleiche Skript? Wenn Sie nur eine Verbindung hergestellt haben,
Hier manipulieren wir lediglich
nmcli
mit dem Flag -t, um uns nur den Namen des WLAN-Zugangspunkts ohne den hübschen Header zu geben, und verwenden ihn in Klammern für die Parameterersetzung$( . . .)
und geben ihn als Eingabe fürnmcli con list id
die Auflistung von Daten über diesen Zugangspunkt ein. Schließlich,awk
filtert man einfach die benötigte Zeile heraus.Wenn Sie eine WLAN-Verbindung hergestellt, aber auch eine Ethernet-Verbindung hergestellt haben,
nmcli -f NAME con status
werden mehrere Leitungen ausgegeben. Ich schlage vor, WLAN aus dieser Liste herauszufilternnmcli -f NAME,DEVICES con status | awk '/wlan0/ {print $1}'
. Der Rest der Verarbeitung wäre der gleiche wie oben.Ubuntu 15.04
Die obigen Befehle werden in 15.04 wie folgt übersetzt:
nmcli -t -f NAME,DEVICE con status | awk -F':' '/wlan0/{print }'
um den Namen der eingerichteten Verbindung zu erhaltenwlan0
nmcli con show "ConnectionName"
um Details zu Ihrer bestehenden Verbindung aufzulisten.Nebenbemerkung: In Ubuntu 14.04 gibt es eine
nm-tool
Liste mit Informationen zu Ihren aktuellen Verbindungen in einem übersichtlichen Format, die jedoch in 15.04 nicht vorhanden sind. Ich empfehle daher, dass Sie sie selbst studieren und damit spielenquelle