macos可通过终端组合命令重置网络:先删除自定义位置并切回“automatic”,再删除systemconfiguration下5个核心plist文件,接着用-setdhcp清空各服务配置,最后通过ifconfig重载接口并刷新dhcp租约。
macos 没有真正意义上的“一键恢复网络设置”的终端命令,但可以通过一组精准的终端指令,快速清理所有网络位置预设、删除核心配置文件、重置接口状态,并触发系统重建默认网络环境。整个过程不需重启,效果接近出厂网络状态。
清除所有网络位置并切换回“自动”位置
该步骤移除用户自定义位置(如 “Office”、“Home”),只保留系统默认的“自动”位置,避免位置间配置冲突。
- 打开“终端”,依次执行:
# 删除除“自动”外的所有网络位置 sudo networksetup -deletelocation "Office" sudo networksetup -deletelocation "Home" # 实际中请替换为你的自定义位置名;若不确定,先查现有位置: networksetup -listlocations
- 强制切换到“自动”位置:
sudo networksetup -switchtolocation "Automatic"
彻底删除网络偏好数据库文件
这一步清空 SystemConfiguration 下全部运行时配置,是恢复默认行为的关键。
- 执行以下命令(会删除 5 个核心 plist 文件及备份):
sudo rm -f \ /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist \ /Library/Preferences/SystemConfiguration/com.apple.network.identification.plist \ /Library/Preferences/SystemConfiguration/com.apple.wifi.message-tracer.plist \ /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist \ /Library/Preferences/SystemConfiguration/preferences.plist \ /Library/Preferences/SystemConfiguration/preferences.plist.backup
创建空白 preferences.plist 防止系统报错
sudo touch /Library/Preferences/SystemConfiguration/preferences.plist
### 重置所有网络接口配置 让系统忘记旧的 IP、DNS、DHCP 租约等,强制重新协商。 - 清空各接口服务配置: ```bash # 列出当前所有服务名(如 Wi-Fi、Ethernet、Bluetooth PAN) networksetup -listallservices # 对每个非“未管理”服务,清除其手动配置(示例:Wi-Fi 和 Ethernet) networksetup -setdhcp "Wi-Fi" networksetup -setdnsservers "Wi-Fi" empty networksetup -setsearchdomains "Wi-Fi" empty networksetup -setdhcp "Ethernet" networksetup -setdnsservers "Ethernet" empty networksetup -setsearchdomains "Ethernet" empty
若存在其他接口(如
Thunderbolt Bridge),同样执行-setdhcp命令。-
最后刷新 DHCP 租约并重载网络栈:
# 触发 Wi-Fi 接口重启(最常用) sudo ifconfig en0 down && sudo ifconfig en0 up # 或更稳妥地:重启 Wi-Fi 硬件模块(需 macOS 13+) sudo pkill -HUP wifid
刷新 DHCP(针对当前活跃接口,如 en0 或 en1)
ipconfig getifaddr en0 >/dev/null 2>&1 && sudo ipconfig set en0 DHCP
### 验证与收尾 完成上述操作后: - 打开「系统设置 → 网络」,确认左侧只剩“Wi-Fi”“以太网”等基础服务,且状态为“已连接”或“未连接”(非“配置中”或“无效”); - 点击任一服务 → 「详细信息…」→ 「TCP/IP」中应显示“已通过 DHCP 获取地址”; - DNS 应为空或仅含系统默认(可手动添加 `8.8.8.8` 和 `1.1.1.1` 提升解析稳定性)。 不需要重启系统,多数异常(如连上 Wi-Fi 却打不开网页、IP 地址卡在 169.254.x.x、DNS 超时)会在 1–2 分钟内恢复正常。











