Wifi网络通常设置为双频带模式,在2.4 GHz和5 GHz频带上使用相同的SSID。我想始终使用5 GHz频段(由于与蓝牙和其他降低性能的设备的干扰)。如何强制Mac OS X使用5 GHz基站?(我没有该网络的管理员访问权限,因此我不能只为5 GHz网络分配其他SSID。)
请注意,此问题不是在询问如何强制使用802.11的特定样式,而是在询问如何强制使用特定的频带。
Wifi网络通常设置为双频带模式,在2.4 GHz和5 GHz频带上使用相同的SSID。我想始终使用5 GHz频段(由于与蓝牙和其他降低性能的设备的干扰)。如何强制Mac OS X使用5 GHz基站?(我没有该网络的管理员访问权限,因此我不能只为5 GHz网络分配其他SSID。)
请注意,此问题不是在询问如何强制使用802.11的特定样式,而是在询问如何强制使用特定的频带。
Answers:
简而言之:您不能在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。
这是部分临时的解决方案。基本上,如果频率在不同的频道号上,则可以“设置”特定的wifi频段(在OSX Mavericks上工作)。步骤: 1.找到5 GHz和2.4 Ghz的信道号。他们不同吗?如果是,请继续执行步骤2。2 .使用机场命令设置5 GHz信道号。
详细说明:
现在,验证具有相同网络名称的2.4 Ghz和5 Ghz的BSSID在不同的通道号上。如果是这样,那么很可能可以通过设置所需频段的频道号来更改频段。或者对于步骤1-4,只需在终端中输入
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport -s
打开Terminal.app并输入:
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport --channel=**num**
其中** num **是要设置的通道号。该命令仅在管理员帐户下有效(因此请确保您以管理员身份登录,即su YourAdministratorAccount)
就这样!
PS如果无法设置频道,请在使用airport命令之前尝试关闭wifi设备。
对于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
-I
除了显示当前连接的网络的信息外,什么都不做。拔掉网线后,如何防止其切换回更强的2.4GHz网络?
我的工作需要我强迫Macbook Air在5GHz的特定频道上进行链接,由于某种原因,我无法使用机场实用工具来实现这一点。
我的解决方法是使用Airtool强制Macbook Air无线接口在特定的5GHz频道或2.4GHz频道和频道带宽(20Mhz / 40Mhz)下工作。
它符合我的期望,也许可以解决您的部分情况。
我的Macbook Air正在运行OS X 10.10。
具有相同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。
-I
我之前都对我道“11”的报告,并发出带有不同的信道命令后。
假设您要在两个无线电(频段)上使用相同的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/