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 scan
bei OpenBSD, das alle Access Points, BSSID, Signalstärke usw. auflistet.
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/bin
und /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.
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.airport
Befehl 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.