在Mac OS系统中,当我们需要连接具有相同ESSID(无线网络名称)的多个WiFi网络时,通常会自动选择信号最强的一个进行连接。然而,在某些情况下,我们可能需要手动指定连接到特定路由器的无线网络,这就需要通过BSSID(MAC地址,唯一标识符)来实现。虽然在Windows系统下有一些图形化界面的工具可以按照BSSID进行切换,但是在Mac系统下却没有类似的工具,因此,我们只能通过查找各种文档,总结出一个可行的方案。
如何查询BSSID
我们可以使用以下命令来查询WiFi网络的BSSID:
搜索所有WiFi信息:
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
搜索特定名称的WiFi信息:
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s xxx
执行以上命令后,系统会要求输入机器密码进行确认。需要注意的是,一定要使用sudo
命令,否则查询结果中的BSSID会全部为空。
查询结果的格式如下所示:
SSID BSSID RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
wifi-1 18:3f:5d:03:6a:92 -88 44 Y CN WPA(802.1x/AES/AES) RSN(802.1x/AES/AES)
wifi-1 18:6f:2d:03:1a:90 -87 21 Y CN WPA(802.1x/AES/AES) RSN(802.1x/AES/AES)
wifi-2 13:6f:2f:03:6a:91 -87 137 Y CN NONE
wifi-2 16:6f:3d:01:6a:93 -87 44 Y CN WPA(802.1x/AES/AES) RSN(802.1x/AES/AES)
wifi-2 11:6f:2d:03:4a:94 -87 66 Y CN RSN(PSK/AES/AES)
指定BSSID连接WiFi
要指定BSSID连接WiFi网络,可以使用以下命令:
networksetup -setairportnetwork en0 "WiFi名称" "WiFi密码" -BSSID "指定的BSSID"
如果执行该命令后无法连接,可以尝试多次。
其他
需要注意的是,这种方式只是将WiFi连接切换到指定的路由器,但并不能保证系统不会自动切换到其他BSSID上。这可能会导致连接的不稳定性,因此需要有所准备。
mac卸载和清理软件
4.15.3 M芯片
最佳Windows虚拟机
19.3.0 M芯片
最新Office for mac
16.84 M芯片
专业图像处理和图片设计
25.7 M芯片
高效截图解决方案
1.1.6 M芯片
剧本写作应用
13.1.0 M芯片
Markdown转为幻灯片
2.0.29 M芯片
专业的Markdown写作软件
4.6.1 M芯片
最容易上手的原型设计软件
6.35 M芯片
TechSmith Camtasia
2023.3.14 M芯片
最新Office for mac
16.84 M芯片
Adobe 矢量图形设计工具
28.4.1 M芯片
行业最佳图像处理软件
24.4.1 M芯片
mac专业图像编辑
3.5.8 M芯片
视频调色剪辑
18.6.6 M芯片
经典CAD制图软件
24.3.61.182 M芯片
原神 mac版下载
4.5 M芯片
最佳Windows虚拟机
19.3.0 M芯片
mac软件卸载软件
8.2.7 M芯片
专业视频剪辑软件
10.7.1 M芯片