如何使用Mac OS X和机场基站实现更快的WiFi漫游


26

如何更改Macbook在WiFi网络上漫游的方式?我想加速Mac(以及其他设备)的漫游。

例如,机场基站或Mac OS中是否有设置加速AP切换?

目前,该网络围绕1个主交换机互连1个路由器和4个机场基站使用相同的SSID构建:

  • 3个双频段机场基站
  • 1个机场2.4GHz基站

在5GHz频带上,没有重叠,因为每个基站使用其自己的信道。

在2.4GHz频段,两个基站之间存在非常轻微的重叠,这两个基站位于建筑物的相对侧和不同楼层。


您遇到的问题究竟是什么?交换网络对你来说很慢吗?你在哪些条件下切换网络?
Gerry

@Gerry:当从一个房间移动到另一个房间时,我松开连接的时间足以让airplay停止,文件共享停止响应,Time Machine有时会设法继续前进,但有时不会。对于使用WiFi网络的用户来说,这将是一个主要问题。
土狼

您是否在具有不同名称的接入点之间移动,或者不同的接入点是否都具有相同的名称?
nthonygreen

@anthonyg我更详细地更新了这个问题。是的,他们使用相同的SSID,每个SSID设置到不同的频道,在2.4GHz频段没有或可忽略不计的重叠。
土狼

感谢ping这个--10.10现在自动漫游,我更新了错误的答案。
bmike

Answers:


41

您可以更改系统首选项JoinMode,并JoinModeFallback为以下几点:

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

使用airport命令执行此操作:

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

运行命令以查看选项,在顶部您将看到有关如何选择首选项的部分。

例如:

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

1
刚刚使用joinMode=Strongest,这解决了我用慢速Wifi开关的任何问题!非常感谢。
尼古拉斯·加尼尔2015年

这应该是批准的答案顺便说一句:)
尼古拉斯加尼尔2015年

1
@Nivco - 您是否从Termianl运行命令以设置joinMode = Strongest?我不确定我是否做得对,不确定如何检查。任何帮助都会摇滚!

1
是的我只是在终端上运行命令。您可以检查值已经通过改变/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport prefs它应该打印出这样一行JoinMode=Strongest
尼古拉斯·卡尼尔

这仅适用于您使用Apple Airport产品或任何wifi路由器的情况吗?它在约塞米蒂有效吗?(我发现它对优胜美地的Netgear / TP Link路由器没有影响)
Stephen Lead

6

Apple推出了iOS 8和OS X 10.10在其生态系统中的漫游。您不需要执行任何操作,因为默认情况下它已打开。因此,您只需更新机场基站上的操作系统,并安装Yosemite即可利用这些更改。

在优胜美地之前,我没有看到有关如何启用此功能的说明,因此我认为它是为10.10更新的驱动程序的一部分。

该软件旨在尽可能长时间保持公平的连接,而不是总是寻找更好的连接。既然AirPlay和AirDrop及其连续性利用了Apple硬件生态系统中的MIMO天线,我们现在可以获得更好的漫游,因为硬件功能更强大。


4

即使使用OSX 10.10.x,我也遇到了类似的问题(慢漫游 - 或根本没有漫游) - 我有2个AP,一个Technicolor和一个Cisco-Linksys连接到同一个交换机并在不同的无线电信道上广播相同的SSDI。经过一番调查,我找到了解决方案。您必须确保在AP的无线接口上具有完全相同的身份验证设置。在我的情况下,一个AP是WPA / WPA2,另一个是WPA2。当我在第二个上启用WPA / WPA2时,我的Macbook Pro开始正确漫游。


2

我有同样的问题,但没有答案。但是,我可能有进一步探索的道路。ML上的机场实用程序仍然具有执行WiFi网络扫描的传统选项。

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

该工具在

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

我怀疑,如果另一个基站更好,触发扫描也会触发切换,因为结果是按信号强度排序的。已经说过可以编写一个工具来ping默认gw并触发扫描丢包。如果我有时间,我会试一试。


如果你得到一些好的结果,让我发布。
Coyote 2013年

1

尝试相同的通道设置 - 将所有AP配置为同一通道。这样,设备可以获取其他AP的信号强度,而无需扫描所有通道。您将限制最大值,具体取决于客户端数量


这听起来适得其反,所有建议(CISCO,Apple,Alcatel ......)都要设置所有AP以避免地理重叠。但是在每个AP有2到4个设备的区域,我会尝试你的建议,看看它是如何工作的。
Coyote

我知道 - 这就是为什么我总是配置不同的频道,但最终在跑来跑去的时候信号质量一直很差。我制作了一个小型iOS应用程序,显示当前连接的接入点的MAC,并注意到wifi客户端(至少是iphone)似乎希望尽可能长时间地坚持当前的AP。当我将设置更改为同一频道时,我注意到AP漫游更加激进。
Moritz

1

在尝试使用相同的安全设置设置两个AP并尝试使用JoinMode命令之后,实际上是Moritz的建议就是诀窍。

首先使用相同的通道设置所有AP似乎适得其反,因为网络上的每个地方都发现必须始终在最少占用的通道上设置AP。但在我看来,这是具有相同SSID的各种AP的最佳配置。我的Macbook现在正确选择信号最强的Wi-Fi。

因此,我建议使用相同的设置设置所有Wi-Fi:这意味着相同的安全设置,相同的频道,几乎所有内容。这对我有用。


1

我在使用OS X的小型企业中面临这个问题。我还没有找到一个好的解决方案,除了断开连接和重新连接以抓住更近的AP。


在我的设置中,IP由同一DHCP服务器为所有AP分配。所有设备都在同一网络上,具有相同的IP范围。
土狼2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.