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.

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.