家庭网络
家庭网络故障排查实战:用 ping、traceroute 与 mtr 定位断网卡顿,tcpdump 抓包锁定 DNS 污染
2026年10月16日
用 ping/mtr/tcpdump 四件套系统化排查家庭网络故障
家庭网络故障排查实战:用 ping、traceroute 与 mtr 定位断网卡顿,tcpdump 抓包锁定 DNS 污染
摘要: 家里突然断网、视频会议卡顿、某个网站打不开——这些问题的根因往往藏在不同层级。本文按照"物理层→网络层→传输层→应用层"的顺序,带你用 ping、traceroute、mtr、tcpdump 四件套系统化定位家庭网络故障,并给出可落地的修复清单。
一、先分层:故障到底出在哪一层
排查网络问题最忌讳"东一榔头西一棒槌"。有效的做法是先判断故障层级,再选工具:
- 物理层/链路层:光猫 LOS 红灯、网线松动、Wi-Fi 信号弱。表现通常是"完全不通"。
- 网络层:拿到了 IP 但网关不可达、路由黑洞、DNS 解析失败。表现常是"能上微信但打不开网页"。
- 传输层:TCP 握手慢、丢包重传。表现是"连接上了但卡顿、视频转圈"。
- 应用层:特定网站/APP 故障、证书错误、被封锁。表现是"别的都正常就它不行"。
拿到"网络有问题"的反馈,先在手机和电脑上各测一次,确认是单设备还是全屋问题——这一步能排除掉一半的"假故障"。
二、第一招:ping 验证连通性与丢包
确认全屋问题后,从最靠近的节点开始 ping:
ping 192.168.1.1 # 先 ping 网关(路由器)
ping 223.5.5.5 # 再 ping 公共 DNS(阿里)
ping www.baidu.com # 最后 ping 域名,验证 DNS
判读要点:
- 网关都不通:问题在路由器、光猫或内网。检查光猫 LOS(红色=光路断了,打运营商)、路由器是否死机(重启试试)、网线是否松动。
- 网关通、公网 IP 通、域名不通:这是典型的 DNS 故障,直接跳到第四节。
- 网关通、公网偶尔超时:说明有丢包,用下一招看是哪一跳在丢。
在 OpenWrt 或 Linux 上,可以用 ping -c 100 223.5.5.5 发 100 个包,看丢包率和平均延迟。家庭宽带正常应 <1% 丢包、延迟 <20ms。
三、第二招:traceroute / mtr 看路径与逐跳延迟
ping 只能看到两端,要看中间路径用 traceroute(Windows 是 tracert):
traceroute -I 223.5.5.5 # ICMP 模式
mtr -n 223.5.5.5 # 实时滚动,能看到每跳丢包
mtr 比 traceroute 更强:它持续发包,能算出每一跳的丢包率和抖动。重点看:
- 第 1 跳是网关,延迟应 <3ms;如果这一跳就 >10ms,说明内网拥堵(有人在满速下载)或 Wi-Fi 信号差。
- 某中间跳突然延迟翻倍或丢包 30%+,而后续跳又恢复正常——多半是那一跳做了限速或 ICMP 优先级低,不一定是真故障。
- 所有公网跳都通,但最后一跳(目标服务器)超时:可能是目标禁 ping,不一定是你的问题。
家庭排查中,mtr 最常用来确认"卡顿是不是运营商骨干网的问题"。如果前 3 跳(本地→城域→省干)都正常,第 5 跳以后才出现高延迟,基本可以判定是上联链路拥塞,只能错峰或投诉运营商。
四、第三招:tcpdump 抓包锁定 DNS 污染与异常
当"微信能发、网页打不开"时,八成是 DNS。在路由器(OpenWrt 已装 tcpdump)上抓 53 端口:
tcpdump -i br-lan -n 'udp port 53' -c 20
你会看到类似 192.168.1.20.53412 > 223.5.5.5.53: A? www.example.com。判读:
- 有请求无回应:DNS 被拦截或上游 DNS 挂了。换
119.29.29.29(DNSPod)或1.1.1.1验证。 - 回应被篡改:返回的 IP 是个奇怪的机房地址、或跳转到广告页,这是 DNS 污染/劫持。解决办法是上 DoH/DoT 加密解析,或部署 mosdns 做国内外分流(详见本站《家庭网络智能 DNS 分流实战》)。
- 看到大量到陌生域名的请求:可能是设备中毒或被装了挖矿脚本,去查是哪个内网 IP 在疯狂解析。
五、常见故障对照表与修复清单
| 现象 | 最可能层级 | 首查工具 | 常见修复 |
|---|---|---|---|
| 全屋无网、光猫 LOS 红 | 物理层 | 看灯 | 报修运营商、查光猫断电 |
| 能上微信打不开网页 | DNS | tcpdump | 换加密 DNS / 清 hosts |
| 视频会议卡顿掉线 | 传输层 | mtr | 开 QoS/CAKE、限制下载 |
| 只有某网站打不开 | 应用层 | curl -v | 证书/被封,换线路 |
| 部分设备连不上 | 单设备 | ping 网关 | 重连 Wi-Fi、固定 IP |
通用修复清单:① 重启光猫+路由器(真能解决 60% 问题);② 确认 DHCP 租约没冲突;③ 内网设备尽量有线或 5G Wi-Fi;④ DNS 改加密;⑤ 关键服务做 QoS 保障;⑥ 配置定期备份,避免反复排障。
小结
家庭网络排障的核心是"分层 + 由近及远"。先用 ping 判定是网关、公网还是 DNS 的问题,再用 mtr 看逐跳延迟锁定拥塞点,最后用 tcpdump 抓包确认 DNS 污染或异常请求。把这套四件套练熟,绝大多数"网络又坏了"都能在十分钟内定位根因,而不是只会重启路由器。