Listagem e escolha de pontos de acesso WLAN (estações base) no Mac OS X

11

No Mac OS X, é fácil usar a GUI do AirPort para listar todas as redes WLAN (SSIDs) e escolher uma. Mas como posso listar todos os pontos de acesso (estações base) dentro de uma rede e escolher manualmente um deles com base em seu endereço MAC?

O motivo pelo qual estou perguntando é a situação muito comum na qual um dos pontos de acesso de uma rede falhou e, por exemplo, parou de fornecer endereços IP ou rotear pacotes.

No Linux, eu poderia usar ferramentas de linha de comando como o iwlist para listar os pontos de acesso e o iwconfig para escolher um deles. Como posso fazer algo semelhante no Mac OS X? Estou usando um novo MacBook Pro e Mac OS X 10.6.4.

    
por Jukka Suomela 24.07.2010 / 19:18

1 resposta

15

O Mac OS X não fornece uma maneira de colocar listas de permissões ou listas negras de APs por BSSID ou de outra forma.

Mesmo se alguém encontrar / fazer engenharia reversa de alguma API privada que possa permitir que uma ferramenta obscura especifique um BSSID na hora da junção, ainda assim não ajudaria muito; Como não há um mecanismo de lista negra ou lista branca no sistema operacional, seu cliente pode se deslocar imediatamente para o AP com falha se a força do sinal do AP bom for insuficiente, e a força do sinal APs com falha for suficiente melhor.

Conforme observado pelo @Chealion, airport -s lista todos os APs visíveis individualmente, em vez de recolhê-los por SSID.

Eu costumo fazer isso para colocar um link simbólico para o comando airport 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 apenas 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 aproveita nenhuma das infra-estruturas de cliente AirPort da Apple (a família IOtice IO80211, a estrutura privada Apple80211 e a "AirPort" GUI pieces), então talvez esse produto possa conter uma lista de permissões BSSID ou um recurso de lista negra, mas o suporte para ele não existe na infra-estrutura 802.11 integrada do Mac OS X.

    
por 24.08.2010 / 04:09