Lista i wybór punktów dostępu WLAN (stacji bazowych) w Mac OS X.

11

W systemie Mac OS X można łatwo korzystać z interfejsu GUI AirPort, aby wyświetlić listę wszystkich sieci WLAN (SSID) i wybrać jedną. Ale jak mogę wyświetlić listę wszystkich punktów dostępu (stacji bazowych) w ramach jednej sieci i ręcznie wybrać jeden z nich na podstawie jego adresu MAC?

Powodem, dla którego pytam, jest zbyt powszechna sytuacja, w której jeden z punktów dostępu w sieci uległ awarii i np. Przestał podawać adresy IP lub pakiety routingu.

W systemie Linux mogłem użyć narzędzi wiersza polecenia, takich jak iwlist, aby wyświetlić listę punktów dostępu i iwconfig, aby wybrać jedno z nich. Jak mogę zrobić coś podobnego na Mac OS X? Używam nowego MacBooka Pro i Mac OS X 10.6.4.

Jukka Suomela
źródło
3
Aby rozpocząć: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -sotrzymasz wyniki skanowania. sudo networksetup -setairportnetwork en1 "SSID" "Password"dołącza, ale nie pozwala na wybór punktu dostępu na podstawie adresu MAC.
Chealion

Odpowiedzi:

15

Mac OS X nie zapewnia dostępu do białej lub czarnej listy AP według BSSID lub w inny sposób.

Nawet gdyby ktoś znalazł / przeinstruował jakiś prywatny interfejs API, który mógłby pozwolić podejrzanemu narzędziu na określenie BSSID podczas łączenia, to i tak niewiele by pomogło; ponieważ w systemie operacyjnym nie ma czarnej listy ani mechanizmu białej listy, klient może natychmiast wędrować do uszkodzonego AP, jeśli siła sygnału dobrego AP jest niewystarczająca, a siła sygnału wadliwych AP jest wystarczająco lepsza.

Jak zauważył @Chealion, airport -swyświetla listę wszystkich widocznych AP pojedynczo zamiast zwijania ich za pomocą SSID.

Zwykle robię to, aby umieścić dowiązanie symboliczne do airportpolecenia w katalogu w moim $PATH:

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

... więc po tym mogę po prostu wydać airport -s.

Jeśli znalazłeś kartę innej firmy 802.11, być może klucz USB, który używa własnego sterownika Mac OS X, który nie wykorzystuje żadnej infrastruktury klienta AirPort firmy Apple (rodzina IO80211 IOKit, prywatna platforma Apple80211 i „AirPort” GUI), więc może ten produkt może zawierać białą listę lub funkcję czarnej listy BSSID, ale jej obsługa po prostu nie istnieje we wbudowanej infrastrukturze Mac OS X 802.11.

Spiff
źródło