Czy istnieje sposób na uzyskanie BSSID i listy dostępnych sieci Wi-Fi z poziomu terminala?
To znaczy szukam czegoś podobnego do ifconfig run0 scan
OpenBSD, który zawiera wszystkie punkty dostępu, BSSID, siłę sygnału itp.
Pochowano narzędzie na lotnisku, z którego będziesz chciał skorzystać. Utwórz symboliczne łącze w / usr / local / bin do narzędzia, aby uzyskać szybki dostęp za pomocą tego polecenia:
sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/local/bin/airport
Teraz powinieneś być w stanie uruchomić airport -s
i uzyskać listę dostępnych sieci z identyfikatorami BSSID.
Jeśli przytrzymasz klawisz opcji podczas otwierania sieci Wi-Fi na pasku menu, możesz także wyświetlać BSSID pojedynczo, chociaż wygląda na to, że chciałeś wersji OpenID podobnej do CLI.
AKTUALIZACJA:
„rootless” AKA System Integrity Protection (SIP) został dodany do OSX ponieważ pisałem tę odpowiedź pierwotnie, co sprawia, /usr/bin
i /usr/sbin
tylko do odczytu . Jest poprawny w użyciu /usr/local/bin
, dlatego zaktualizowałem odpowiedź, aby tam utworzyć łącze symboliczne.
alias airport="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport"
Nie wymaga uprawnień sudo, dlatego jest dostępny zarówno dla użytkowników niebędących administratorami, jak i nie wpływa na innych użytkowników.airport
Polecenie jest na tej ścieżce przynajmniej od 10.6 i być może wcześniej, dla osób, które są zaniepokojone kompatybilnością wsteczną. Wciąż jest tam również w 10.8.