macOS 命令行切换 WiFi 网络本质是连接指定 SSID,需先用 networksetup -listallhardwareports 确认无线接口(如 en0),再用 sudo networksetup -setairportnetwork en0 "SSID" ["password"] 连接,支持已保存密码或首次输入密码方式。

macOS 命令行切换 WiFi 网络名称,本质是连接指定 SSID(即网络名称)的 Wi-Fi,而非修改当前路由器的广播名。系统不提供直接“重命名”已连接网络的功能,但可通过终端快速连接另一个已知或新输入的网络名称。
确认无线接口名称
macOS 的 Wi-Fi 设备通常为 en0 或 en1,需先确认准确接口名:
- 运行
networksetup -listallhardwareports - 查找标注为 AirPort 或 Wi-Fi 的对应设备,如:
Device: en0<br> Ethernet Address: xx:xx:xx:xx:xx:xx
连接指定 SSID 的 Wi-Fi
使用 networksetup -setairportnetwork 命令直连,适用于已保存密码或首次输入密码的网络:
- 已保存密码(无需重复输):
sudo networksetup -setairportnetwork en0 "HomeWiFi" - 首次连接或密码未保存:
sudo networksetup -setairportnetwork en0 "OfficeWiFi" "your_password_here" - 注意:SSID 和密码必须用英文双引号包裹,空格和大小写敏感
验证与故障处理
执行后建议立即检查连接状态:
- 查看当前连接:
networksetup -getairportnetwork en0 - 若失败,常见原因包括:
– 密码错误或加密类型不匹配(如 WPA3 网络需系统支持)
– SSID 拼写/大小写不符(尤其含特殊字符时)
– 该网络未在钥匙串中保存,且命令未附带密码
批量管理已存网络
若需清理旧记录或调整优先级,可配合其他命令:
- 列出所有已保存 Wi-Fi:
networksetup -listallpreferredwirelessnetworks en0 - 删除某个网络记录:
sudo networksetup -removepreferredwirelessnetwork en0 "OldNetwork" - 清空全部已存网络(谨慎操作):
for ssid in $(networksetup -listallpreferredwirelessnetworks en0 | tail -n +2 | awk '{print $1}'); do sudo networksetup -removepreferredwirelessnetwork en0 "$ssid"; done


















