您如何强制5 GHz wifi连接?


76

Wifi网络通常设置为双频带模式,在2.4 GHz和5 GHz频带上使用相同的SSID。我想始终使用5 GHz频段(由于与蓝牙和其他降低性能的设备的干扰)。如何强制Mac OS X使用5 GHz基站?(我没有该网络的管理员访问权限,因此我不能只为5 GHz网络分配其他SSID。)

请注意,此问题不是在询问如何强制使用802.11的特定样式,而是在询问如何强制使用特定的频带。


强制5 GHz意味着您必须使用802.11n或802.11a或802.11ac-它们是相同物理特性的同义词。就像说要黑色,然后为相同的颜色选择另一个字(十六进制#000000),不……
bmike

6
否。路由器可能已经配置为仅提供802.11n(或802.11ac),并且可以同时在2.4 GHz和5 GHz频段上提供它。802.11协议不是频带的同义词。
2014年

那么,让我们重新打开这一点,并只保留链接到的其他问题- apple.stackexchange.com/questions/23935/...
bmike

是否可以选择更改5GHz信号的ssid?我连接到的华硕路由器让我使用不同的ssid,我只是选择它作为我记得的网络。
dwightk 2014年

不。我没有路由器的管理员权限。
盖子

Answers:


36

简而言之:您不能在OS X 10.9 Mavericks中强制使用频段。(在10.5上,您可以...)

您要使用基本服务集标识(BSSID)而不是常规服务集标识(SSID)连接到设备。无论连接强度如何,连接到BBSID都会将您连接到特定设备。连接到SSID将使您连接到特定的网络名称,如果有类似的网络名称可用,它将连接到最佳的信噪比。必须注意的是,OS X选择无线而不是路由器,并且OS X切换到可用的最强信号(2.4GHz或5GHz)。

要查找特定的SSID和BSSID组合,可以运行:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport scan

在OSX 10.6之前,您可以使用以下方法连接到特定的BSSID:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport --associate=XXX --bssid=YYY

其中XXX是您要与之通话的基站的SSID /网络名称,而YYY是您的基站的MAC地址。

在OS X 10.6及更高版本上,不再可以直接连接到BSSID。没有已知的API,也没有第三方软件可以做到这一点。因此,您需要将5GHz SSID更改为唯一名称,或者需要返回OS X 10.5,或者可以在路由器内部更改2.4GHz通道。我认为这些选项在您的情况下无效。

更新正如maxim指出的那样,您可以强制使用某个频段并将其固定为5GHz。

在Linux上,您可以使用iwconfig,但此工具不适用于OSX。


11
只是作为一个补充-如果情况尚不明显,请在单击wifi图标时按住Alt会向您显示您所在的频段。“无线诊断”对于常规信息也很不错(用于诊断的Cmd-2),“系统信息”也可以提供一些比较数据。
克里斯·康诺弗

结合使用@maxim的答案(特别是第5点),我能够列出找到的所有接入点,然后通过设置频道将其更改为5GHz频段。这在macOS Sierra中有效。
保罗·瓦格兰

请链接10.5修复程序?
rogerdpack

1
@rogerdpack您阅读了帖子吗?答案在帖子中。无需链接。
CousinCocaine

23

这是部分临时的解决方案。基本上,如果频率在不同的频道号上,则可以“设置”特定的wifi频段(在OSX Mavericks上工作)。步骤: 1.找到5 GHz和2.4 Ghz的信道号。他们不同吗?如果是,请继续执行步骤2。2 .使用机场命令设置5 GHz信道号。

详细说明:

  1. 打开Wireless Diagnostics.app(位于/ System / Library / CoreServices / Applications)。
  2. 在应用程序菜单中选择Window-> Utilities(或按cmd + 2).Utilities窗口应出现。
  3. 从“实用程序”窗口中选择“ WiFi扫描”,然后按立即扫描按钮。这将向您显示所有可用的网络,有关它们的信息以及您的活动连接。
  4. 现在,验证具有相同网络名称的2.4 Ghz和5 Ghz的BSSID在不同的通道号上。如果是这样,那么很可能可以通过设置所需频段的频道号来更改频段。或者对于步骤1-4,只需在终端中输入

    sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport -s
    
  5. 打开Terminal.app并输入:

    sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport --channel=**num**
    

    其中** num **是要设置的通道号。该命令仅在管理员帐户下有效(因此请确保您以管理员身份登录,即su YourAdministratorAccount

  6. 您可以通过以下方式检查活动连接:无线诊断,Alt +单击OSX菜单栏上的WiFi图标或使用终端:-)。

就这样!

PS如果无法设置频道,请在使用airport命令之前尝试关闭wifi设备。


4
谢谢。我无法设置频道。试图关闭WiFi以及。有人得到这个工作吗?
chainwork

3
在优胜美地这对我都不起作用。
罗伯托·安德拉德

1
第一个命令中的系统路径错误,请同时从末尾删除*。
malhal 2015年

2
在El Capitan上对我也不起作用。
乔治

这是一个不错的解决方法!
CousinCocaine

13

对于10.11.x,由于用于控制Broadcom驱动程序的选项有限,因此您将需要首先禁用漫游,

sudo defaults write /Library/Preferences/com.apple.airport.opproam disabled -bool true

然后用大约1/2英寸的网状金属丝网制成网格,然后将其粘贴在笔记本电脑上,以惩罚2.4 GHz信号。一旦能够连接到5 GHz AP,

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I

您可以删除网格,希望OSX不会切换BSSID。

http://www.compliance-club.com/archive/keitharmstrong/990810n.gif


6
出于对这个答案的绝对可笑性的投票,他非常清楚这可能行得通。
安娜

第二个命令-I除了显示当前连接的网络的信息外,什么都不做。拔掉网线后,如何防止其切换回更强的2.4GHz网络?
Elliott

12

我在这个问题上花了一些时间,可以证明将计算机强制进入5 GHz频段的唯一方法是使用单独的名称设置5 GHz频段。

否则,如果计算机靠近接入点,计算机将自动连接到5 GHz。如果您对每个频段使用相同的SSID,则根据障碍物,在15-20英尺外,计算机将连接到2.4 GHz。

苹果技术支持人员说就是这样,但是您当然可以联系他们,看看最近是否有任何变化...

抱歉。


5

我的工作需要我强迫Macbook Air在5GHz的特定频道上进行链接,由于某种原因,我无法使用机场实用工具来实现这一点。

我的解决方法是使用Airtool强制Macbook Air无线接口在特定的5GHz频道或2.4GHz频道和频道带宽(20Mhz / 40Mhz)下工作。

它符合我的期望,也许可以解决您的部分情况。

我的Macbook Air正在运行OS X 10.10。


1
更改Airtool中的通道显示错误:“连接到网络后无法执行此操作。” 断开连接,更改频道并重新连接会使其默认恢复为原始频道,因此无济于事。
malhal 2015年

我明白了,我有点误解了他的观点。
布莱尔·苏

4

我听说过的使用不同网络名称的唯一其他选择是使用iStumbler手动选择要连接的5GHz信号。


7
我尝试使用iStumbler(v99和v100),但是双击网络名称只会显示一个信号强度图。我看不到加入选定网络的方法。

3

具有相同ssid的2.4ghz / 5ghz网络的解决方案。

如果您已经连接到2.4 GHz网络,则可以仅在机场卡上设置频道,并且可以在最新版本的macOS Sierra 10.12.3(2017-03-19)中运行

sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport --channel=52

我已经设置了5ghz网络使用的频道52。


2
不幸的是,对我没有任何帮助(在Sierra上也是如此)。在-I我之前都对我道“11”的报告,并发出带有不同的信道命令后。
davemyron

这对我有用,我只需要重新打开Wifi。之后,使用指定的通道建立连接。
卡洛

2

大多数设备选择最强的信号。因此,将5GHz AP设置为最大功率,然后仅减小2.4GHz AP的广播功率,直到可以看到 5GHz 。

您所付出的代价是,任何仅2.4版本的设备都会出现更多拥塞问题。但是,也许在大多数设备上避免拥塞是值得的。


如问题所示,我没有对网络/ AP的管理员访问权限。

1
哦,好点。而且我认为网络管理员不会“破坏” 2.4GHhz网络以使设备迁移。
arnt

0

很简单,得到一个支持频段控制的路由器。它将需要将5Ghz设备(如果在功能上进行了广告宣传)移动到5Ghz频段。


erm,除非您连接到其他人的路由器...
杰克·瓦西


-1

为什么不使用相同的SSID,而是为5GHz和2.4GHz输入不同的密码,这样您就知道要连接到:D


-2

假设您要在两个无线电(频段)上使用相同的SSID。如果您希望设备进行通信(例如通过Bonjour在2.4 GHz上共享打印机),则这一点很重要。在路由器管理软件上,您可以选择控制设备如何与无线电(频段)关联。例如,在DD-WRT上,您可以启用MAC级别过滤(允许/允许MAC或阻止/防止MAC关联)。在我的设置中,我仅允许(许可模式)一个旧的旧Apple机场连接到我的2.4 GHz SSID。即使2.4看起来更美味(更好的信号),这也会迫使新的客户端连接到5 GHz无线电。对我来说足够优雅。这是有关如何仅允许某些设备的好链接(注意,您将在路由器上看到两个接口):https://snaz.com/adding-security-to-your-wifi-network-with-a-mac-white-list/


该问题明确表明我没有对该网络的管理员访问权限。同样,相切地,没有必要在两个无线电上都使用相同的SSID,只要两个无线电都提供对同一子网的访问权限(大多数用户路由器就是这种情况)。

您可以要求由拥有管理员权限的人为您完成此操作吗?我之所以只发布此答案,是因为其他人可能想知道如何设置他们的家用路由器来实现您的最终愿望。我在家中使用这样的Macbook(它无法访问2.4 GHz无线电,因为除非在过滤器中,否则它会拒绝所有)。
亚历克斯(Alex)2015年

我也怀疑您在Apple支持论坛上进行了检查,未找到解决方案。基本的OS X软件可能不会轻易允许此修改。切切,祝你好运。
亚历克斯(Alex)
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.