故障排查

全屋网络排查:DNS 污染、UDP 丢包与网关故障定位

2024年11月10日 约12分钟 网关排障

网关方案的问题影响全家,好在大多数故障都有固定的定位路径。这篇文章按 「先单机、再全屋、后网关」的顺序,整理 DNS 污染、UDP 丢包、旁路由失联三类 典型故障的定位方法与工具用法。

0. 先确认故障边界

第一步永远是缩小范围:是全部设备都断,还是只有某一台?是有线断还是无线断? 只影响海外网站,还是国内也打不开?答案直接决定排查方向——全断优先查网关, 单台查设备,只影响海外查节点和 DNS。

1. DNS 污染:能连上但打不开页面

典型症状:ping 通 IP、但域名打不开,或解析到错误 IP。先手动解析对比:

# 用网关 DNS 解析,再看结果是否异常
nslookup github.com 192.168.1.2
# 用公共 DNS 对比
nslookup github.com 1.1.1.1

网关 DNS 返回错误 IP 而公共 DNS 正常,说明内核的 DoH / 分流配置没生效。 检查 dns 配置里的 fallback 是否可达,必要时把 enhanced-mode 切回 fake-ip 重试。

2. UDP 丢包:语音断断续续

语音和游戏是 UDP 敏感场景。先确认丢包发生在哪一段:本机 → 网关,还是网关 → 节点。

# 持续 ping 网关,观察丢包
ping -t 192.168.1.2
# 用 iperf3 的 UDP 模式测吞吐与丢包
iperf3 -c 192.168.1.2 -u -b 50M

本机 → 网关就丢包,多半是 WiFi 干扰或网卡问题,换 5GHz 频段或检查 AP; 网关 → 节点丢包,则是线路质量问题,切换节点或启用 Hysteria2 这类抗丢包协议。

3. 旁路由失联:全屋断网

全屋突然断网,先拔掉旁路由的网线看是否恢复——恢复则问题在旁路由。 常见原因:旁路由系统崩溃、TUN 驱动异常、或内核把自身流量也代理了导致死循环。 失联时通过旁路由的串口 / 管理口直接登录,检查内核进程与系统日志。

4. 排查工具速查

工具 用途
nslookup / dig 验证 DNS 解析结果
ping / ping6 测连通性与丢包
iperf3 分段测吞吐与 UDP 丢包
tcpdump 抓包看请求是否到达网关
内核 Dashboard 看连接列表与命中规则

5. 预防性配置

网关故障无法完全避免,但可以提前降低影响:保留主路由的独立上网能力(旁路由模式下 拔线即回退);给内核配好自动切换;把管理地址写下来,失联时能快速直连恢复。

相关阅读