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.
macos
mac
wireless-networking
Jukka Suomela
quelle
quelle
/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.Antworten:
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
:... 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.
quelle