重置 macos 系统级网络连接需四步:一、执行 sudo killall -hup mdnsresponder 清 dns 与服务发现缓存,辅以 sudo dscacheutil -flushcache;二、用 ifconfig en0 down && route -n flush && ifconfig en0 up 重载接口与路由表;三、停用守护进程后删除 /library/preferences/systemconfiguration/ 下核心 plist 文件;四、重启服务重建配置,wi-fi 密码将丢失。

重置系统级网络连接,关键在于清理底层缓存、刷新接口状态、清空路由表,并重建配置文件。GUI操作(比如删服务再添加)只改界面层,不碰内核和守护进程,效果有限。
刷新DNS与服务发现缓存
macOS 12 及之后版本的 DNS 缓存由 mDNSResponder 统一管理,dscacheutil -flushcache 已基本失效。
- 运行
sudo killall -HUP mDNSResponder:强制重启服务,清空全部 DNS 记录(含 .local)、Bonjour 服务发现缓存和负缓存 - 补一句
sudo dscacheutil -flushcache:虽作用小,但对部分 NSS 查询路径仍有影响,建议保留 - 若 AirDrop 或隔空播放异常,加跑
sudo killall -HUP mDNSResponderHelper
重载网络接口与路由表
单纯开关 Wi-Fi 或拔插网线不会清除 stale ARP 条目、错误路由或 socket 状态,必须触发内核级重载。
- 查主接口名:
ifconfig | grep "^[a-z]"或networksetup -listallhardwareports,确认是en0(Wi-Fi)还是en1(有线) - 停用接口:
sudo ifconfig en0 down(等待 2 秒再继续) - 清空 IPv4 路由表:
sudo route -n flush - 启用接口:
sudo ifconfig en0 up;Wi-Fi 用户还需补networksetup -setairportpower en0 on
删除并重建系统配置文件
/Library/Preferences/SystemConfiguration/ 下的 plist 是 macOS 网络配置的唯一真相源。手动删它们比 GUI 更彻底,但必须先停守护进程,否则会被立刻重建。
- 停服务:
sudo launchctl unload /System/Library/LaunchDaemons/com.apple.networking.systemconfiguration.plist - 备份并删关键文件:
sudo mv /Library/Preferences/SystemConfiguration/{NetworkInterfaces,com.apple.airport.preferences,com.apple.network.identification,com.apple.wifi.message-tracer}.plist /tmp/ - 重启服务:
sudo launchctl load /System/Library/LaunchDaemons/com.apple.networking.systemconfiguration.plist - 重启后系统自动生成全新配置,Wi-Fi 密码会丢失(截至 2026 年 4 月)
Windows 系统对应命令
在管理员权限的终端或 CMD 中执行:
-
netsh winsock reset:重置 Winsock 目录,修复套接字通信异常(微信、浏览器失联常用) -
netsh int ip reset:重建 TCP/IP 协议栈,解决 DHCP 失败、IP 冲突、能 ping 网关但打不开网页等问题 -
netsh interface ipv4 reset && netsh interface ipv6 reset:双栈环境推荐同时执行,避免协议协同异常 - 全部命令执行完必须重启电脑,否则不生效











