Auflisten und Auswählen von WLAN-Zugangspunkten (Basisstationen) in Mac OS X.

11

Unter Mac OS X ist es einfach, über die AirPort-Benutzeroberfläche alle WLAN-Netzwerke (SSIDs) aufzulisten und eines auszuwählen. Aber wie kann ich alle Zugangspunkte (Basisstationen) innerhalb eines Netzwerks auflisten und einen von ihnen manuell anhand seiner MAC-Adresse auswählen?

Der Grund, den ich frage, ist die allzu häufige Situation, in der einer der Zugriffspunkte in einem Netzwerk ausgefallen ist und z. B. keine IP-Adressen oder Routing-Pakete mehr gibt.

Unter Linux könnte ich Befehlszeilentools wie iwlist verwenden, um die Zugriffspunkte aufzulisten, und iwconfig, um einen davon auszuwählen. Wie kann ich unter Mac OS X etwas Ähnliches tun? Ich verwende ein neues MacBook Pro und Mac OS X 10.6.4.

Jukka Suomela
quelle
3
Zum Starten: erhalten /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -sSie die Scanergebnisse. sudo networksetup -setairportnetwork en1 "SSID" "Password"tritt bei, erlaubt jedoch keine Möglichkeit, einen Zugangspunkt basierend auf der MAC-Adresse auszuwählen.
Chealion

Antworten:

15

Mac OS X bietet keine Möglichkeit, APs nach BSSID oder auf andere Weise auf die Whitelist oder Blacklist zu setzen.

Selbst wenn jemand eine private API finden / zurückentwickeln würde, die es einem zwielichtigen Tool ermöglichen könnte, eine BSSID zum Zeitpunkt der Verknüpfung anzugeben, würde dies nicht viel helfen. Da es im Betriebssystem keinen Blacklist- oder Whitelist-Mechanismus gibt, kann Ihr Client sofort zum fehlerhaften AP wechseln, wenn die Signalstärke des guten AP nicht ausreicht und die Signalstärke des fehlerhaften AP ausreichend ist.

Wie @Chealion feststellt, werden airport -salle sichtbaren APs einzeln aufgelistet, anstatt sie nach SSID zu reduzieren.

Normalerweise mache ich das, um einen Symlink zum airportBefehl in einem Verzeichnis in meinem $PATH:

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

... damit ich danach einfach ausstellen kann airport -s.

Wenn Sie eine 802.11-Karte eines Drittanbieters gefunden haben, möglicherweise einen USB-Dongle, der einen eigenen Mac OS X-Treiber verwendet, der keine der AirPort-Client-Infrastrukturen von Apple nutzt (die IO80211 IOKit-Familie, das Apple80211 Private Framework und den "AirPort"). GUI-Teile), dann könnte dieses Produkt möglicherweise eine BSSID-Whitelist- oder Blacklist-Funktion enthalten, aber die Unterstützung dafür ist in der integrierten 802.11-Infrastruktur von Mac OS X einfach nicht vorhanden.

Spiff
quelle