O Mac OS X não fornece uma maneira de colocar APs na lista de permissões ou na lista negra pelo BSSID ou de outra forma.
Mesmo que alguém encontre / faça engenharia reversa de alguma API privada que permita a uma ferramenta obscura especificar um BSSID no momento da junção, isso ainda não ajudará muito; como não há mecanismo de lista negra ou lista de permissões no sistema operacional, seu cliente poderá percorrer imediatamente o ponto de acesso com falha se a força do sinal do ponto de acesso bom for insuficiente e a força do sinal com ponto de acesso for melhor.
Como o @Chealion observou, airport -s
lista todos os pontos de acesso visíveis individualmente, em vez de recolhê-los pelo SSID.
Eu costumo fazer isso para colocar um link simbólico para o airport
comando em um diretório no meu $PATH
:
ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport /usr/local/bin/airport
... para que depois disso eu possa emitir airport -s
.
Se você encontrou uma placa 802.11 de terceiros, talvez um dongle USB, que usa seu próprio driver Mac OS X que não utiliza nenhuma infraestrutura de cliente AirPort da Apple (a família IO80211 IOKit, a estrutura privada Apple80211 e a "AirPort" Peças da GUI), talvez esse produto possa conter um recurso de lista branca ou de lista negra do BSSID, mas o suporte para ele simplesmente não existe na infraestrutura 802.11 incorporada do Mac OS X.
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -s
fornecerá os resultados da verificação.sudo networksetup -setairportnetwork en1 "SSID" "Password"
ingressa, mas não permite uma maneira de escolher um ponto de acesso com base no endereço MAC.