Liste et choix des points d'accès WLAN (stations de base) sous Mac OS X

11

Sur Mac OS X, il est facile d'utiliser l'interface graphique AirPort pour répertorier tous les réseaux WLAN (SSID) et en choisir un. Mais comment puis-je répertorier tous les points d'accès (stations de base) au sein d'un même réseau et choisir manuellement l'un d'entre eux en fonction de son adresse MAC?

La raison pour laquelle je pose la question est la situation trop courante dans laquelle l'un des points d'accès d'un réseau a échoué et, par exemple, a cessé de donner des adresses IP ou des paquets de routage.

Sous Linux, je pouvais utiliser des outils de ligne de commande comme iwlist pour lister les points d'accès et iwconfig pour en choisir un. Comment puis-je faire quelque chose de similaire sur Mac OS X? J'utilise un nouveau MacBook Pro et Mac OS X 10.6.4.

Jukka Suomela
la source
3
Pour commencer: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -svous donnera les résultats de l'analyse. sudo networksetup -setairportnetwork en1 "SSID" "Password"rejoint mais ne permet pas de choisir un point d'accès en fonction de l'adresse MAC.
Chealion

Réponses:

15

Mac OS X ne fournit aucun moyen de mettre sur liste blanche ou liste noire les points d'accès par BSSID ou autrement.

Même si quelqu'un devait trouver / inverser l'ingénierie d'une API privée qui pourrait permettre à un outil louche de spécifier un BSSID au moment de la jointure, cela n'aiderait pas beaucoup; comme il n'y a pas de mécanisme de liste noire ou de liste blanche dans le système d'exploitation, votre client pourrait immédiatement se déplacer vers l'AP défaillant si la force du signal du bon AP est insuffisante et la force du signal des AP défaillants est suffisamment meilleure.

Comme l'a noté @Chealion, airport -srépertorie tous les points d'accès visibles individuellement au lieu de les réduire par SSID.

Je fais généralement cela pour mettre un lien symbolique vers la airportcommande dans un répertoire de mon $PATH:

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

... pour qu'après cela je puisse émettre airport -s.

Si vous avez trouvé une carte 802.11 tierce, peut-être un dongle USB, qui utilise son propre pilote Mac OS X qui ne tire parti d'aucune infrastructure client AirPort d'Apple (la famille IOit IO80211, le cadre privé Apple80211 et le "AirPort" GUI pieces), alors peut-être que ce produit pourrait contenir une fonctionnalité de liste blanche ou de liste noire BSSID, mais son support n'est tout simplement pas là dans l'infrastructure 802.11 intégrée de Mac OS X.

Spiff
la source