Wie erhalte ich Wi-Fi-Informationen aus dem Terminal?

11

Gibt es eine Möglichkeit, BSSID und die Liste der verfügbaren Wi-Fi-Netzwerke über das Terminal abzurufen?

Dh ich suche etwas Ähnliches wie ifconfig run0 scanbei OpenBSD, das alle Access Points, BSSID, Signalstärke usw. auflistet.

cnst
quelle

Antworten:

25

Es gibt ein Flughafen-Dienstprogramm, das Sie nutzen möchten. Erstellen Sie in / usr / local / bin einen symbolischen Link zum Dienstprogramm, um mit diesem Befehl schnell darauf zugreifen zu können:

sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport

Jetzt sollten Sie in der Lage sein airport -s, eine Liste der verfügbaren Netzwerke mit BSSIDs auszuführen und abzurufen.

Wenn Sie beim Öffnen der WiFi-Netzwerke in der Menüleiste die Optionstaste gedrückt halten, können Sie auch die BSSIDs einzeln anzeigen, obwohl Sie anscheinend die CLI-ähnliche Version von OpenBSD wollten.

AKTUALISIEREN:

„wurzellos“ AKA Systemintegrität Schutz (SIP) wurde OSX hinzugefügt , da ich diese Antwort ursprünglich geschrieben, was macht /usr/binund /usr/sbin schreibgeschützt . Es ist richtig zu verwenden /usr/local/bin, daher habe ich die Antwort so aktualisiert, dass dort der symbolische Link erstellt wird.

also fliege
quelle
4
Besser als das Erstellen eines Symlinks wäre es wahrscheinlich, einen Alias ​​in Ihrer Shell-Initialisierung zu erstellen. alias airport="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"Benötigt keine Sudo-Berechtigungen, ist daher für Benutzer ohne Administratorrechte verfügbar und wirkt sich nicht auf andere Benutzer aus.
MacLemon
1
1) "Besser" ist relativ. Wenn Sie der einzige Benutzer eines Mac sind, sind Nicht-Administrator-Benutzer und andere Benutzer kein Problem, und der Befehl ist irgendwo in Ihrem $ PATH verknüpft, was bedeutet, dass Sie ihn in anderen Skripten und Shells verwenden können (obwohl ich mich dafür entscheiden würde um es mit / usr / local / bin /) zu verknüpfen. 2) Der airportBefehl befindet sich mindestens seit 10.6 und möglicherweise früher auf diesem Pfad für Personen, die sich Sorgen über die Abwärtskompatibilität machen. Es ist auch in 10.8 noch da.
TJ Luoma
Ich habe den symbolischen Link aus dem gleichen Grund vorgeschlagen, den TJ vorgeschlagen hat, weil Sie ihn mit Ihrem $ PATH verknüpfen müssen, also dachte ich mir, dass der symbolische Link möglicherweise weniger Probleme verursachen würde. Außerdem verwenden viele Benutzer .profile oder .bash_profile nicht (oder wissen nicht, wie man es verwendet). Beide Lösungen funktionieren perfekt :)
leise