Mac网络失灵需彻底重置:先清除所有Wi-Fi偏好与自定义网络位置,再刷新DNS、mDNS及ARP缓存,最后移除并重建SystemConfiguration核心配置文件,重启后生成纯净网络环境。

Mac网络突然失灵、Wi-Fi反复断连、获取不到有效IP地址,甚至系统设置里删了重连仍无效——这些症状往往不是路由器问题,而是本地网络配置文件已损坏或层级错乱,必须回归出厂级纯净状态才能根治。
清空Wi-Fi偏好与网络位置
图形界面只能删掉可见的Wi-Fi记录,但系统底层仍残留大量隐藏偏好和自定义位置,它们会干扰DHCP协商和接口绑定。
打开终端,依次执行以下命令:
【sudo /usr/sbin/networksetup -removeallpreferredwirelessnetworks】
这一步会清除所有已知Wi-Fi密码和连接历史,包括那些在“系统设置→网络”里根本看不到的旧网络。
接着列出当前所有网络位置:
networksetup -listlocations
对除“Automatic”外的每一个自定义位置(如“Home”“Office”),逐条执行:
sudo networksetup -deletelocation "Home"
最后强制切回默认位置:
sudo networksetup -switchtolocation "Automatic"
刷新DNS、mDNS与网络接口状态
仅删Wi-Fi不够。DNS缓存污染、mDNSResponder僵死、ARP表错乱,都会导致“显示已连接却打不开网页”或“获取169.254.x.x自分配IP”。
方法一:一键刷新核心服务
在终端中输入:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; sudo arp -ad
方法二:硬重载无线接口(适用于en0)
sudo ifconfig en0 down && sudo route -n flush && sudo ifconfig en0 up
完成后立即重启Wi-Fi硬件:
networksetup -setairportpower en0 on
删除并重建SystemConfiguration核心配置文件
这是恢复出厂纯净网络最关键的一步。/Library/Preferences/SystemConfiguration/下的plist文件是macOS网络的“唯一真相源”,图形界面操作完全无法触及,必须用终端彻底移除。
第一步:停掉网络配置守护进程
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.networking.systemconfiguration.plist
第二步:移走5个核心文件(自动备份到/tmp)
sudo mv /Library/Preferences/SystemConfiguration/{NetworkInterfaces,com.apple.airport.preferences,com.apple.network.identification,com.apple.wifi.message-tracer,preferences.plist} /tmp/
第三步:重新加载守护进程
sudo launchctl load /System/Library/LaunchDaemons/com.apple.networking.systemconfiguration.plist
第四步:重启Mac
点击苹果菜单→重启。系统启动时将自动生成全新、未被污染的网络配置,所有Wi-Fi密码需重新输入。

















