用 log show 命令排查 macOS 网络故障最精准全面,因其直连统一日志数据库、无缓存依赖且不遗漏后台静默断连;重点分析 networkd 和 configd 进程及 com.apple.networking 子系统日志,并支持按时间、错误关键词、级别筛选与导出。
排查 macos 网络连接失败,用 log show 命令比翻图形界面更准、更全——它直连系统统一日志数据库,不依赖缓存,也不会漏掉后台静默发生的断连事件。
聚焦 networkd 和 configd 这两个关键进程
macOS 的网络状态由 networkd(负责接口管理、路由、DNS)和 configd(处理 DHCP 租约、配置变更)协同控制。失败往往就发生在它们的日志里:
- 运行命令查看最近 2 小时内这两个进程的全部错误/失败记录:
log show --predicate '(process == "networkd" || process == "configd") AND (eventMessage contains "error" OR eventMessage contains "fail" OR eventMessage contains "down" OR eventMessage contains "disconnect")' --last 2h - 如果已知断连大致时间(比如上午 10:15),可精确限定范围:
log show --predicate '(process == "networkd" || process == "configd")' --start '2026-07-08 10:12:00' --end '2026-07-08 10:18:00' | grep -i -E "(fail|down|lost|invalid|timeout|lease)" - 特别注意
configd中 DHCP 租约到期未续成功的记录,典型提示是failed to renew lease或lease expired,这是“连着但上不了网”的常见原因。
按子系统筛选 networking 相关事件
除了进程名,macOS 还按子系统归类日志。com.apple.networking 是所有底层网络动作的统一出口,覆盖 Wi-Fi 切换、IP 分配、NAT 配置等:
- 查过去 1 小时所有 networking 子系统的异常条目:
log show --predicate 'subsystem == "com.apple.networking" AND (eventMessage contains "error" OR eventMessage contains "fault" OR eventMessage contains "fail")' --last 1h - 配合
airportd(Wi-Fi 管理守护进程)能定位认证失败问题,例如:log show --predicate 'process == "airportd" AND eventMessage contains "auth"' --last 1h
导出完整日志便于离线分析或提交支持
终端输出滚动太快?把原始日志保存下来,既方便逐行比对,也利于发给 IT 支持或 Apple 工程师:
- 导出最近 3 天所有网络相关日志到桌面:
log show --predicate 'subsystem == "com.apple.networking" || process IN {"networkd", "configd", "airportd"}' --last 3d > ~/Desktop/network_logs.txt - 若只想导出明确报错的条目(level ≥ error),更精简:
log show --predicate 'level >= error AND (subsystem == "com.apple.networking" || process IN {"networkd", "configd"})' --last 7d > ~/Desktop/network_errors.txt - 注意:时间参数必须写
--last 7d,不能写--last 7days,否则命令会报错。
结合 shutdown cause 判断是否因网络引发系统级故障
如果网络失败后紧接着出现重启或 Kernel Panic,需检查关机原因代码。这类信息藏在诊断报告中,但可通过日志快速关联:
- 先查最近一次关机前是否有 networkd 异常:
log show --predicate 'process == "networkd" AND eventMessage contains "panic"' --last boot - 再打开“控制台”→ 左侧“报告”,找最新一条
.panic或.diag文件,滚动到底部看 Previous shutdown cause 字段:
● 3 表示内核不可恢复错误(典型由驱动或网络模块崩溃触发)
● 5 表示用户主动关机
● 其他值可查 Apple 官方文档确认含义


















