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 -s
alle sichtbaren APs einzeln aufgelistet, anstatt sie nach SSID zu reduzieren.
Normalerweise mache ich das, um einen Symlink zum airport
Befehl 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.
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s
Sie die Scanergebnisse.sudo networksetup -setairportnetwork en1 "SSID" "Password"
tritt bei, erlaubt jedoch keine Möglichkeit, einen Zugangspunkt basierend auf der MAC-Adresse auszuwählen.