Elenco e scelta dei punti di accesso WLAN (stazioni base) in Mac OS X.


11

Su Mac OS X, è facile utilizzare la GUI di AirPort per elencare tutte le reti WLAN (SSID) e sceglierne una. Ma come posso elencare tutti i punti di accesso (stazioni base) all'interno di una rete e sceglierne uno manualmente in base al suo indirizzo MAC?

Il motivo che sto chiedendo è la situazione fin troppo comune in cui uno dei punti di accesso in una rete è fallito e, ad esempio, ha smesso di fornire indirizzi IP o pacchetti di routing.

Su Linux, potrei usare strumenti da riga di comando come iwlist per elencare i punti di accesso e iwconfig per sceglierne uno. Come posso fare qualcosa di simile su Mac OS X? Sto usando un nuovo MacBook Pro e Mac OS X 10.6.4.


3
Per iniziare: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -sti darà i risultati della scansione. sudo networksetup -setairportnetwork en1 "SSID" "Password"si unisce ma non consente un modo per scegliere un punto di accesso basato sull'indirizzo MAC.
Chealion,

Risposte:


15

Mac OS X non fornisce un modo per autorizzare o inserire nella blacklist gli AP da BSSID o altro.

Anche se qualcuno dovesse trovare / decodificare alcune API private che potrebbero consentire a uno strumento losco di specificare un BSSID al momento dell'adesione, non sarebbe comunque di grande aiuto; poiché non esiste alcun meccanismo di lista nera o whitelist nel sistema operativo, il client potrebbe eseguire immediatamente il roaming all'AP in errore se la potenza del segnale dell'AP buono è insufficiente e l'intensità del segnale degli AP in errore è abbastanza migliore.

Come notato da @Chealion, airport -selenca tutti gli AP visibili singolarmente invece di comprimerli tramite SSID.

Di solito lo faccio per inserire un link simbolico al airportcomando in una directory nel mio $PATH:

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

... in modo che dopo posso solo rilasciare airport -s.

Se hai trovato una scheda 802.11 di terze parti, forse una chiave USB, che utilizza il proprio driver Mac OS X che non sfrutta alcuna infrastruttura client AirPort di Apple (la famiglia IOKit IO80211, il framework privato Apple80211 e "AirPort" Pezzi della GUI), quindi forse quel prodotto potrebbe contenere una lista bianca o una lista nera di BSSID, ma il supporto non è presente nell'infrastruttura 802.11 integrata di Mac OS X.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.