当macOS无法联网时,可以按照以下步骤进行排查和修复:
1. 检查网络硬件和物理连接
- 确认Wi-Fi或以太网线已正确连接。如果是Wi-Fi,检查路由器是否正常工作,尝试重启路由器。
- 如果使用以太网,检查网线是否松动或损坏,尝试更换网线。
- 在“系统设置”>“网络”中查看网络接口状态是否显示“已连接”,若无连接,尝试重新启用接口。
2. 验证网络设置
- 打开“系统设置”>“网络”,检查当前连接的网络配置是否正确。
- 确认IP地址获取方式(DHCP或手动配置),若为手动配置,检查IP、子网掩码、网关和DNS是否填写正确。
- 尝试切换到其他网络(如手机热点)测试是否为当前网络问题。
3. 排除DNS问题
- DNS解析失败可能导致无法访问网站,但网络连接显示正常。
- 在“终端”执行`ping 8.8.8.8`,若能通但无法访问网站,可能是DNS问题。
- 手动更改DNS为公共DNS(如8.8.8.8或114.114.114.114)测试:进入“网络设置”>“高级”>“DNS”,添加新的DNS服务器地址。
4. 检查代理和防火墙
- 在“系统设置”>“网络”>“高级”>“代理”中,确认未启用不必要的代理(如HTTP/SOCKS代理)。
- 如果启用了防火墙(“系统设置”>“隐私与安全性”>“防火墙”),临时关闭测试是否为防火墙拦截导致。
5. 排查系统服务冲突
- 重启系统以清除临时配置错误。
- 在“终端”执行`sudo ifconfig en0 down`和`sudo ifconfig en0 up`(Wi-Fi接口可能是`en1`),重置网络接口。
- 使用`sudo killall -HUP mDNSResponder`刷新DNS缓存。
6. 查看系统日志
- 在“终端”运行`log show --predicate 'process == "networkd"' --last 1h`,检查是否有网络服务相关错误。
- 使用`netstat -rn`查看路由表是否正常,确认默认网关是否存在。
7. 驱动和系统更新
- 检查“系统设置”>“通用”>“软件更新”,确保系统为最新版本,避免因驱动或系统漏洞导致网络异常。
- 若问题出现在系统升级后,尝试回滚到之前的时间点(需提前启用Time Machine备份)。
8. 硬件故障排查
- 如果所有网络均无法连接,可能是网卡硬件故障。在“系统报告”>“网络”中查看Wi-Fi或以太网硬件是否被识别。
- 通过外接USB网卡测试,确认是否为内置网卡问题。
若以上步骤无效,可能需要重置网络配置文件:删除`/Library/Preferences/SystemConfiguration/`下的`NetworkInterfaces.plist`、`preferences.plist`等文件(操作前备份),重启后系统会重建配置。注意操作可能导致已保存的网络信息丢失。