macos 系统真正“记住”的 wifi 网络指已保存密码、设为自动连接且列于「系统设置→wi-fi→高级→已知网络」的 ssid,其配置分存于钥匙串(密码)和网络服务层(连接偏好),终端命令可精准查删验证。

macOS 系统真正“记住”的 WiFi 网络,是指那些已保存密码、设为自动连接、并出现在「系统设置 → Wi-Fi → 高级 → 已知网络」里的 SSID。这些网络配置分散在两个关键位置:钥匙串(存密码)和网络服务层(存连接偏好)。终端命令能一次性查全、删净、验证残留,比图形界面更可靠。
查看全部已保存的 WiFi 名称(SSID)
这是管理的前提。系统不会显示“曾经连过但已遗忘”的网络,只列出当前可自动连接的记录:
- 运行命令:/usr/sbin/networksetup -listallpreferredwirelessnetworks Wi-Fi
- 输出每行是一个完整 SSID(含空格、大小写、引号),例如 "Home-Guest" 或 Office_WiFi_5G
- 若无输出,说明当前没有保存任何自动连接的 WiFi 配置
删除单个已知 WiFi 网络
适用于精准清理某个特定网络,尤其当它在图形界面中不显示、或名称含不可见字符时:
- 从上一步列表中复制完整 SSID(保留英文引号)
- 执行删除命令:/usr/sbin/networksetup -removepreferredwirelessnetwork Wi-Fi "YourNetworkName"
- 成功后无提示;若报错 No such network,说明名称拼写不一致或该网络已不存在
一键清空所有已知 WiFi 配置
适合设备转手前清理、重装系统后重置,或解决反复连错网络的问题:
- 运行命令:sudo /usr/sbin/networksetup -removeallpreferredwirelessnetworks Wi-Fi
- 此操作仅清除网络服务层的自动连接偏好,不会删除钥匙串中的密码
- 执行后,「已知网络」列表将为空,但下次连接同名网络时仍可能自动填入旧密码(因钥匙串未清)
检查并同步清理钥匙串中的 WiFi 密码
很多问题源于钥匙串残留密码——终端删了配置,但再连同名网络时仍自动填充旧口令:
- 查看当前钥匙串中所有 WiFi 密码对应的 SSID:security find-generic-password -D "AirPort network password" -w 2>/dev/null
- 若结果非空,说明仍有密码条目;可逐个删除:security delete-generic-password -s "SSID" -D "AirPort network password"
- 如需彻底清空所有 WiFi 密码(谨慎!):for ssid in $(security find-generic-password -D "AirPort network password" -w 2>/dev/null); do security delete-generic-password -s "$ssid" -D "AirPort network password" 2>/dev/null; done











