Comment activer l'itinérance WiFi plus rapide avec Mac OS X et les stations de base de l'aéroport

27

Comment puis-je changer la façon dont les Macbooks se déplacent sur le réseau WiFi? Je voudrais accélérer l'itinérance des Mac (et peut-être d'autres appareils).

Existe-t-il un paramètre sur les stations de base de l'aéroport ou sous Mac OS pour accélérer la commutation AP par exemple?

Actuellement, le réseau est construit autour d'un commutateur principal interconnectant 1 routeur et 4 stations de base d'aéroport utilisant le même SSID:

  • 3 stations de base aéroportuaires bi-bande
  • 1 station de base pour aéroport 2,4 GHz

Sur la bande 5 GHz, il n'y a pas de chevauchement car chaque station de base utilise son propre canal.

Sur la bande 2,4 GHz, il y a un très léger chevauchement entre 2 stations de base qui sont situées sur des côtés opposés et à différents étages du bâtiment.

Coyote
la source
Quel est exactement le problème que vous rencontrez? La commutation des réseaux est-elle lente pour vous? Dans quelles conditions changez-vous de réseau?
Gerry
@Gerry: Lorsque je passe d'une pièce à une autre, je perds la connexion juste assez longtemps pour que l'airplay s'arrête, les partages de fichiers cessent de répondre, et Time Machine parvient parfois à continuer mais parfois non. Ce sera un problème majeur pour les utilisateurs utilisant le réseau WiFi.
Coyote
Vous déplacez-vous entre des points d'accès avec des noms différents, ou les différents points d'accès ont-ils tous les mêmes noms?
nthonygreen
@anthonyg J'ai mis à jour la question avec plus de détails. Oui, ils utilisent le même SSID, chacun est configuré sur des canaux différents, sur la bande 2,4 GHz, il n'y a pas ou un chevauchement négligeable.
Coyote
Merci d'avoir cinglé ceci - 10.10 se déplace maintenant automatiquement et j'ai mis à jour ma mauvaise réponse.
bmike

Réponses:

42

Vous pouvez modifier les préférences système pour JoinModeet JoinModeFallbackêtre les suivantes:

    JoinMode (String)
        Automatic
        Preferred
        Ranked
        Recent
        Strongest
    JoinModeFallback (String)
        Prompt
        JoinOpen
        KeepLooking
        DoNothing

Pour ce faire, utilisez la commande airport:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport

Exécutez la commande pour voir les options, en haut, vous verrez une section sur la façon de définir les préférences.

Par exemple:

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport prefs joinMode=Strongest
Jonathan A.
la source
2
Je viens de l'utiliser joinMode=Strongestet cela a résolu tous les problèmes que j'avais avec le commutateur Wifi lent! Merci beaucoup.
Nicolas Garnier
Cela devrait être la réponse approuvée btw :)
Nicolas Garnier
1
@Nivco - Avez-vous exécuté une commande à partir de Termianl pour définir joinMode = Strongest? Je ne sais pas si je l'ai bien fait et je ne sais pas comment vérifier. Toute aide basculerait!
1
Oui, je viens d'exécuter la commande sur le terminal. Vous pouvez vérifier que les valeurs ont changé en l'utilisant /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport prefsdevrait imprimer une ligne qui ditJoinMode=Strongest
Nicolas Garnier
Est-ce que cela s'applique uniquement si vous utilisez des produits Apple Airport ou avec des routeurs wifi? Cela fonctionne-t-il à Yosemite? (Je trouve que cela n'a aucun effet avec les routeurs Netgear / TP Link à Yosemite)
Stephen Lead
6

Apple a introduit l'itinérance dans son écosystème avec iOS 8 et OS X 10.10. Vous n'avez rien à faire car il est activé par défaut. Ainsi, vous pouvez simplement mettre à jour votre système d'exploitation sur les stations de base de l'aéroport ainsi qu'installer Yosemite pour profiter des changements.

Avant Yosemite, je n'ai pas vu d'instructions sur la façon d'activer cela, donc je pense que cela fait partie des pilotes mis à jour pour 10.10.

Le logiciel a été conçu pour maintenir une connexion équitable en vie aussi longtemps que possible plutôt que de sauter partout à la recherche d'une meilleure connexion. Maintenant qu'AirPlay et AirDrop et la continuité exploitent les antennes MIMO qui sont expédiées à travers l'écosystème matériel Apple, nous bénéficions désormais d'une meilleure itinérance car le matériel est plus performant.

bmike
la source
4

J'ai rencontré un problème similaire (itinérance lente - ou pas d'itinérance du tout) même avec OSX 10.10.x - J'ai 2 AP, un Technicolor et un Cisco-Linksys connectés au même commutateur et diffusant le même SSDI sur différents canaux radio. Après quelques recherches, j'ai trouvé une solution. Vous devez être sûr d'avoir exactement les mêmes paramètres d'authentification sur l'interface sans fil des points d'accès. Dans mon cas, un AP était WPA / WPA2 et l'autre était WPA2 uniquement. Lorsque j'ai activé WPA / WPA2 également sur le second, mon Macbook Pro a commencé à se déplacer correctement.

Maurizio
la source
2

J'ai le même problème mais je n'ai pas de réponse. Cependant, je peux avoir un chemin pour une exploration plus approfondie. L' utilitaire d' aéroport sur ML a toujours une option héritée pour effectuer une analyse du réseau WiFi.

airport -s           # full scan
airport -s<SSID>     # scan only for SSID

L'outil est sous

/System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport

et je soupçonne que le déclenchement d'un balayage déclenche également un transfert si une autre station de base est meilleure car les résultats sont triés par la force du signal. Cela dit, on pourrait écrire un outil qui envoie un ping au gw par défaut et déclenche une analyse sur la perte de paquets. Si j'ai un peu de temps, je vais essayer.

magiconair
la source
Si vous obtenez de bons résultats avec cela, tenez-moi au courant.
Coyote
1

Essayez une même configuration de canal - configurez tous les points d'accès sur le même canal. De cette façon, l'appareil peut capter la force du signal des autres points d'accès sans avoir à balayer tous les canaux. Vous limiterez le maximum tout au long, cependant, en fonction du nombre de clients

Moritz
la source
Cela semble contre-productif, toutes les recommandations (CISCO, Apple, Alcatel ...) sont de configurer tous les points d'accès pour éviter les chevauchements géographiques. Mais dans les zones où j'ai 2 à 4 appareils par point d'accès, je vais essayer votre suggestion et voir comment cela fonctionne.
Coyote
Je sais - c'est pourquoi j'ai toujours configuré différents canaux, mais je me suis retrouvé avec une mauvaise qualité de signal tout le temps lorsque je courais. J'ai créé une petite application iOS affichant le MAC du point d'accès actuellement connecté et j'ai remarqué que les clients wifi (au moins l'iphone) semblent aimer rester sur l'AP actuel aussi longtemps que possible. Lorsque j'ai changé la configuration sur le même canal, j'ai remarqué que l'itinérance AP est beaucoup plus agressive.
Moritz
1

Après avoir essayé de définir les deux points d'accès avec les mêmes paramètres de sécurité et essayé la commande JoinMode, c'est en fait la suggestion de Moritz qui a fait l'affaire.

Définir tous les points d'accès avec le même canal semblerait contre-productif au premier abord, car partout sur le net, vous constatez que vous devez toujours définir les points d'accès sur le canal le moins occupé. Mais il me semble que c'est la meilleure configuration pour différents points d'accès avec le même SSID. Mon Macbook choisit désormais correctement le Wi-Fi avec le signal le plus puissant.

Je suggère donc de configurer tous les Wi-Fi avec les mêmes paramètres: cela signifie les mêmes paramètres de sécurité, le même canal, pratiquement tout. C'est ce qui a fonctionné pour moi.

Spécimen
la source
1

Je suis confronté à ce problème dans les petites entreprises qui utilisent OS X. Je n'ai pas encore trouvé de bonne solution autre que la déconnexion et la reconnexion pour saisir le point d'accès le plus proche.

user75825
la source
Dans ma configuration, l'IP est attribuée par le même serveur DHCP pour tous les points d'accès. Tous les appareils sont sur le même réseau avec la même plage IP.
Coyote