在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上。这可能会导致连接的不稳定性,因此需要有所准备。
批量图片压缩缩略工具
4.1 M芯片
自带媒体中心的播放器
7.8.3 M芯片
mac知识管理利器
2.5 M芯片
macOS下双窗口的文件管理器
4.1.7 M芯片
文件快速移动
3.6.94 M芯片
mac电池最大充电限制
1.28.2 M芯片
一键禁止应用联网
3.3 M芯片
老版文本编辑器
15.1.2 M芯片
线框原型流程图绘制工具
7.24 M芯片
mac音量管理工具
5.7.0 M芯片
最新Office for mac
16.88 M芯片
Adobe 矢量图形设计工具
28.6.0 M芯片
行业最佳图像处理软件
24.4.1 M芯片
视频调色剪辑
19.0.1 M芯片
原神 mac版下载
5.0 M芯片
mac专业图像编辑
3.6.8 M芯片
mac软件卸载软件
8.4.1 M芯片
专业视频剪辑软件
10.8.1 M芯片
免费解压缩工具
4.3.8 M芯片
经典CAD制图软件
24.3.61.182 M芯片