无法使用系统偏好设置网络面板时,如何删除已保存的WiFi网络?
别担心,我来帮你搞定这两个问题——先教你不用图形界面删除烦人的公共WiFi,再聊聊网络偏好设置老是冻结的可能原因。
一、用Terminal删除已保存的WiFi网络
这是最直接的方法,分两步走:删除系统偏好里的WiFi记录,再清理钥匙串里的密码(避免残留)。
步骤1:确认你的无线接口名称
首先得确定Mac的无线网卡对应的接口,通常是en0,但保险起见先查一下:
networksetup -listallhardwareports
在输出里找标着Wi-Fi的条目,后面的“Device”就是接口名(比如en0)。
步骤2:删除指定WiFi网络
用下面的命令替换掉en0和你的WiFi名称(注意名称有空格的话要加引号):
networksetup -removepreferredwirelessnetwork en0 "你的公共WiFi名称"
如果要一次性删除所有已保存的WiFi,用这个命令:
networksetup -removeallpreferredwirelessnetworks en0
步骤3:清理钥匙串里的WiFi密码
系统会把WiFi密码存在钥匙串里,刚才的命令只删了偏好记录,还得把密码也删掉:
security delete-generic-password -l "你的公共WiFi名称" -s "AirPort"
如果这条命令报错,你可以先搜索对应的钥匙串条目确认:
security find-generic-password -l "你的公共WiFi名称"
根据输出的信息调整删除命令,或者直接打开「钥匙串访问」应用(虽然偏好设置打不开,但钥匙串通常能正常用),搜索WiFi名称后删除对应的条目。
二、通过修改plist文件删除WiFi(备选方法)
如果Terminal命令不管用,可以直接修改系统的WiFi配置文件,记得先备份!
步骤1:备份配置文件
sudo cp /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist ~/Desktop/airport-backup.plist
步骤2:编辑plist文件
你可以用PlistEdit Pro这类可视化工具打开上面的plist文件,找到PreferredNetworks数组,删掉对应WiFi的字典条目;如果没有可视化工具,用命令行工具plutil编辑:
sudo plutil -remove "PreferredNetworks.索引编号" /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist
(索引编号从0开始,你可以先运行plutil -p /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist查看数组里的条目顺序)
步骤3:重启网络服务
修改完后重启无线网卡生效:
sudo networksetup -setairportpower en0 off sudo networksetup -setairportpower en0 on
三、为什么网络偏好设置面板会冻结?
结合你提到的macOS安装出错的情况,大概率是以下几个原因:
- 系统配置文件损坏:
com.apple.airport.preferences.plist或者/Library/Preferences/SystemConfiguration/下的其他网络配置文件,在安装出错时被破坏,导致偏好设置加载时卡住。 - 钥匙串数据库损坏:WiFi相关的钥匙串条目出错,偏好设置读取钥匙串信息时崩溃。
- 系统文件不完整:macOS安装过程中出错,导致网络框架的核心组件缺失或损坏,影响偏好设置的正常运行。
- 第三方软件干扰:比如VPN、防火墙、网络加速工具等修改了系统网络配置,和原生偏好设置冲突。
临时排查建议
- 打开「磁盘工具」,选择你的系统盘,点击「急救」修复磁盘权限和系统文件。
- 重建钥匙串:打开「钥匙串访问」→ 菜单栏「钥匙串访问」→「重建钥匙串」,之后重新登录试试。
- 创建一个新的用户账号,登录新账号后打开网络偏好设置,如果能正常打开,说明是原用户的配置文件损坏。
内容的提问来源于stack exchange,提问作者ssssaaaa

