Wie kann man OSX dazu bringen, das stärkste WLAN-Signal mit identischen SSIDs auszuwählen?

Ich habe einen Netgear-WLAN-Router in einem Raum und einen TP-Link-Powerline-Adapter mit WLAN in einem anderen Raum. Ich verwende ein 2014 MacBook Pro mit Yosemite 10.10.1

Zuvor hatte ich separate SSIDs für jeden der drahtlosen Zugangspunkte, was bedeutete, dass ich das WLAN-Netzwerk manuell ändern musste, wenn ich mich im Haus bewegte.

Die Ratschläge unter Wie kann ich dieselbe SSID für mehrere Access Points erhalten? ist, auf beiden WLAN-APs dieselbe SSID einzustellen, und der Laptop sollte automatisch denjenigen mit dem stärksten Signal auswählen:

Geben Sie beiden APs die gleiche SSID, den gleichen Sicherheitstyp und die gleiche WLAN-Sicherheitspassphrase ... Ein Client scannt alle Kanäle und sucht nach APs, die die gewünschte SSID veröffentlichen, und wählt denjenigen aus, der seinen Anforderungen am besten entspricht (normalerweise bedeutet das, welcher das höchste Signal zeigt). Stärke).

Also habe ich auf beiden WLAN-APs identische SSID, Sicherheit und Passwort eingestellt. Leider wechselt OSX Mavericks nicht automatisch zwischen den Netzwerken, wenn Sie sich im Haus bewegen.

Während ich mich in der Nähe des TP-Link-Powerline-Adapters befinde, verbinde ich mich mit dem Netzwerk, wie die fettgedruckte erste Zeile im Wifi Explorer - Fenster zeigt (dies ist das erwartete Verhalten, da dies das stärkste Netzwerk ist):

Geben Sie hier die Bildbeschreibung ein

Aber wenn Sie sich dem Netgear-WLAN-Router nähern, trennt Yosemite nicht die Verbindung zum TP-Link-Zugangspunkt und stellt keine Verbindung zum Netgear-Zugangspunkt her (obwohl dieses Netzwerk viel stärker ist):

Geben Sie hier die Bildbeschreibung ein

(Ich habe den Laptop über Nacht eingeschaltet gelassen und er hatte sich nach 12 Stunden nicht geändert, also hat es nichts mit dem Timing zu tun.)

  • Muss ich in Mavericks etwas tun, um automatisch das stärkste Netzwerk auszuwählen?
  • Muss ich sicherstellen, dass alle Eigenschaften zwischen den Access Points identisch sind? zB Channel, Width und Mode sind unterschiedlich - spielt das eine Rolle?

Bearbeiten: gemäß einer Antwort unter https://apple.stackexchange.com/a/144832/84752 habe ich geändert:

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport prefs joinMode=Strongest

Dies hat jedoch keine Auswirkungen, wenn Sie sich zwischen Räumen bewegen. Ich bin mir nicht sicher, ob dieser Vorschlag nur für Airport-Produkte gilt (angesichts des Namens des Befehls).

Mit OS X haben Sie diese Kontrolle nicht. In meinem Büro verwenden wir Zugangspunkte, die mehrere SSIDs (Unifi APs) zulassen, also habe ich eine SSID für Roaming-Zwecke (auf jedem AP eingestellt) und eine SSID, wenn ich die Verbindung erzwingen möchte zu einem bestimmten. Außerdem habe ich separate SSIDs für 2,4- und 5-GHz-Netzwerke.
Dies stellte sich als XY-Problem heraus - meine eigentliche Frage war: "Wie kann ich die WLAN-Abdeckung meines Hauses verbessern?". Anstatt zu versuchen, das WLAN-Netzwerk mit einem Powerline-Adapter zu replizieren, bestand die eigentliche Lösung darin, einen leistungsfähigeren WLAN-Router zu kaufen, der das Powerline überflüssig macht
@StephenLead Leider besteht die Lösung nicht darin, einen "stärksten" WLAN-Adapter zu kaufen, da es nicht nur der Router, sondern auch die Geräte sind, und es Gebäude gibt, die mit einem einzigen Gerät einfach nicht vollständig abgedeckt werden können. Ein Mesh-Netzwerk ist eine gute Option.

Antworten (6)

Ich weiß, dass dieser Thread alt ist, aber ich möchte hier hinterlassen, was das Problem für mich gelöst hat. Sie müssen überprüfen, ob Sie in beiden Zugangspunkten die gleiche Sicherheit haben. Zum Beispiel hatte ich einen Zugangspunkt mit WPA/WPA2 gesichert und einen anderen nur mit WPA2. Nachdem beide auf das gleiche geändert wurden, war alles in Ordnung.

Um die Sicherheit Ihrer Zugangspunkte zu überprüfen, können Sie Folgendes tun:

  • Klicken Sie bei gedrückter Optionstaste (Alt) auf das WLAN-Symbol in der Menüleiste
  • Klicken Sie auf „Wireless-Diagnose öffnen…“
  • Gehen Sie zu „Fenster“ > „Scannen“ (oder drücken Sie CMD-4)
  • Überprüfen Sie, ob die Sicherheit für Ihre beiden Zugangspunkte gleich ist

Lösungsquelle: http://forums.macrumors.com/threads/wifi-roaming-issues-two-aps-with-same-ssid.1208584/

6 Monate später fand ich endlich die Zeit, dies zu testen - und es scheint, dass Sie Recht haben. Ich hatte die Sicherheit des Powerline-Adapters auf "automatisch" eingestellt - nachdem ich ihn zur Verwendung gezwungen hatte, WPA2-PSK [AES]macht mein MBP einen viel besseren Job beim automatischen Umschalten zwischen den drahtlosen APs. Danke vielmals!
Dies hat bei mir nicht funktioniert, da beide Sicherheitswerte bereits gleich sind. i.imgur.com/2UQWfmL.png
Das hat bei mir funktioniert, aber ich musste das Netzwerk in den OSX-Netzwerkeinstellungen entfernen ("vergessen") und es dann erneut hinzufügen. Sobald ich das getan hatte, begann es sofort, sich mit dem höheren Signal, dem näheren AP, zu verbinden.
Darüber hinaus musste ich auch sicherstellen, dass beide APs auf der gleichen Breite sind - 20 MHz. Als die Breite anders war, hatte ich Schaltprobleme.
Darüber hinaus denke ich, dass die "Maximalrate" des WAP dies ebenfalls beeinflusst. Ich sitze neben einem WAP mit 100% Signal, aber 1300 Mbps max Rate. OSX verbindet sich nur mit dem entfernten 61%-Signal WAP mit einer maximalen Rate von 2402 Mbit/s. Ich habe sogar versucht, das Netzwerk zu vergessen und neu hinzuzufügen, und es wird sofort eine Verbindung zum WAP mit höherer Rate hergestellt. Irgendwie nervig.
Es scheint jedoch, dass iOS kein Problem damit hat ... Ich habe gerade die Net Analyzer-App auf meinem iPhone verwendet (die die aktuelle BSSID anzeigt). herumgewandert und das Telefon schaltet eifrig auf das stärkste Netz um.

Ihr Problem wird durch die Handhabung eines Wi-Fi-Parameters in OS X verursacht, der allgemein als Roaming-Schwellenwert bezeichnet wird . Dieser Parameter bestimmt den Punkt, an dem ein Betriebssystem auf ein stärkeres Signal umschaltet. Windows bietet einfachen Zugriff auf diesen Parameter, Beispiel hier , aber in OS X gibt es keine einfache Option.

Dieses Dokument der NYU schlägt vor, dass OS X "aggressive" Roaming-Eigenschaften hat und zeigt die Befehlszeile zum Deaktivieren von aggressivem Roaming. Unsere Erfahrung auf dem Campus mit OS X-Clients zeigt jedoch, dass OS X alles andere als aggressiv ist, sondern lieber an einem AP "bleibt", mit dem es verbunden ist, obwohl es sich in Reichweite näherer/stärkerer Signale befindet - wie Ihre Situation.

Also, los geht's, es gibt nicht viel, was Sie tun können, um das Roaming-Verhalten von OS X zu ändern. Was Sie jedoch tun können, ist, Ihre drahtlose Umgebung zu ändern, um OS X zu zwingen, zwischen APs zu wechseln. Zu den Optionen, die Sie je nach Ihrer Wi-Fi-Hardware haben können, gehört die Einstellung Ihrer APs auf den strikten 5-GHz-Modus (wenn es sich um Dual-Band-Geräte handelt) – dies verringert die Übertragungsreichweite und damit die Überlappung zwischen APs. Möglicherweise haben Sie an Ihren APs auch eine Einstellung für die Signalstärke der drahtlosen Übertragung - dies ist eine weitere Methode, um Überlappungen zwischen APs zu reduzieren, wodurch OS X möglicherweise gezwungen wird, früher auf ein stärkeres Signal umzuschalten. Schließlich könnten Sie versuchen, Ihre APs an die äußersten Enden Ihres Hauses zu verlegen, um wiederum ihre Überlappung zu verringern.

Laut dem obigen Kommentar von @dbellizzi, apple.stackexchange.com/questions/178985/… , scheint es eine gewisse Interaktion mit „Vergessen Sie dieses Netzwerk“ und der Aggressivität des Roamings zu geben. Nachdem Sie Ihre Netzwerke geändert haben, versuchen Sie, Ihr Gerät zu vergessen und neu zu konfigurieren - bei mir hat es funktioniert - ich würde mich an -82 dB gegenüber -45 dB halten und nur das WLAN aus- und wieder einschalten, bis ich es vergessen und neu geladen habe die SSID.

Ich habe auch versucht, das Muster hier herauszufinden. Ich fand dieses Dokument von Apple sehr hilfreich: https://support.apple.com/en-us/HT206207

Es erklärt ziemlich einfach:

macOS-Clients überwachen und halten die Verbindung der aktuellen BSSID aufrecht, bis der RSSI den Schwellenwert von -75 dBm überschreitet. Nachdem RSSI diesen Schwellenwert überschritten hat, sucht macOS nach Roam-Kandidaten-BSSIDs für die aktuelle ESSID.

Und zu den Auswahlkriterien:

macOS verwendet standardmäßig immer das 5-GHz-Band anstelle des 2,4-GHz-Bands. Dies geschieht, solange der RSSI für ein 5-GHz-Netzwerk -68 dBm oder besser ist.

Wenn mehrere 5-GHz-SSIDs diese Stufe erfüllen, wählt macOS ein Netzwerk basierend auf diesen Kriterien aus:

  • 802.11ax wird 802.11ac vorgezogen.
  • 802.11ac wird gegenüber 802.11n oder 802.11a bevorzugt.
  • 802.11n wird 802.11a vorgezogen.
  • Eine Kanalbreite von 80 MHz wird gegenüber 40 MHz oder 20 MHz bevorzugt.
  • Eine Kanalbreite von 40 MHz wird gegenüber 20 MHz bevorzugt.

In meinem Fall stellte sich heraus, dass ein WAP nur 802.11ac unterstützte, obwohl alle anderen Einstellungen dieselben waren wie beim WAP, der 802.11ax unterstützte.

Danke für die Formatierungshilfe, @nohillside

behoben, indem die Sicherheit identisch gemacht wurde

Für alle anderen, die über dieses Problem stolpern: Versuchen Sie, Ihren APs verschiedene Kanäle zu geben!

Wie in den Screenshots zu sehen ist, ist die BSSID unterschiedlich, da die WLAN-Einstellungen unterschiedlich sind. Machen Sie alle Einstellungen auf jedem AP identisch, was die Sicherheitseinstellungen usw. betrifft, und es sollte funktionieren.

BSSID ist eine Hardwareadresse, die immer anders sein wird.