无法上网或间歇断流:全网、单终端、单应用分层排查
先定义“没网”是哪一种
Section titled “先定义“没网”是哪一种”| 现象 | 更像哪一层 | 先做什么 |
|---|---|---|
| 所有设备都打不开网页 | WAN/上游/DNS/NAT | 从路由器本机测 WAN 和 DNS |
| 只有一台设备没网 | 该终端的 IP/网关/DNS/Wi-Fi/VPN | 对比同网段另一台设备 |
| 只有某个 App 不行 | App 的 DNS/代理/QUIC/IPv6 | 换浏览器/关闭代理/测 DNS |
| 时断时续 | 链路、DHCP 租约、Wi-Fi、上游 | 记录时间线,不要只 ping 一次 |
| 能 ping IP,不能开网页 | DNS 或代理 | nslookup + 换 DNS 测试 |
1. WAN / 上游
Section titled “1. WAN / 上游”ubus call network.interface.wan statusip -4 addr show eth1ip routeping -c 3 192.168.50.1ping -c 3 1.1.1.1- WAN 没有地址:看 DHCP/PPPoE(007);
- 网关不通:查网线/上游/光猫;
- 网关通但公网 IP 不通:查上游/NAT/防火墙;
- 只丢部分包:别急着改配置,先记录时间和链路状态。
2. DNS
Section titled “2. DNS”nslookup openwrt.org 127.0.0.1nslookup openwrt.org 192.168.50.1cat /tmp/resolv.conf.d/resolv.conf.autologread | grep -i dnsmasq | tail -20本实验把 dnsmasq 停掉后:
- 路由器
ping 1.1.1.1仍然通; nslookup openwrt.org 127.0.0.1失败;- 客户端
ping 1.1.1.1仍然通,但 DNS 失败; - 重新启动 dnsmasq 后恢复。
这就是典型“IP 通、域名不通”。
3. LAN / DHCP / 终端地址
Section titled “3. LAN / DHCP / 终端地址”ip -4 addr show br-lancat /tmp/dhcp.leasesip neigh客户端侧:
ip addr showip routecat /etc/resolv.confping 192.168.1.1客户端网关不对、IP 冲突、仍是旧网段,都会表现成“只有这台设备没网”。
4. 防火墙 / NAT / 转发
Section titled “4. 防火墙 / NAT / 转发”uci show firewallnft list ruleset 2>/dev/null | head -80logread | grep -i firewall | tail -20WAN 有地址、DNS 正常,但 LAN 客户端公网不通时,查:
- LAN/WAN zone 是否配对;
- WAN masquerade 是否开启;
- LAN→WAN forward 是否允许;
- 是否有自定义规则挡了 DNS/转发。
5. 单终端 / 单应用
Section titled “5. 单终端 / 单应用”单终端:
- 删除默认路由测试:
ip route del default,此时网关仍通、公网失败,说明问题在这台终端的路由; - 恢复:
ip route add default via 192.168.1.1; - 检查 Wi-Fi、VPN、代理、私有 DNS、IPv6 优先级。
单应用:
- 换浏览器/关闭代理;
- 用
nslookup/curl -v对比; - 应用自带 DoH/QUIC/代理时,可能绕过路由器 DNS;
- 不要用“重装 App”代替分层排查。
录屏演示(015 实验)
Section titled “录屏演示(015 实验)”015 实验:DNS、WAN、单终端路由分层下载 cast
间歇断流怎么记
Section titled “间歇断流怎么记”不要只写“偶尔断”。记录:
- 时间、持续多久、是否自动恢复;
- 影响全部设备还是单个;
- 有线/ Wi-Fi、2.4G/5G;
- WAN 地址/租约是否变化;
logread中 link/DHCP/DNS/firewall 的时间点;- 是否在下载/上传/漫游/休眠时发生。
没有时间线的“间歇”很难定位,也无法验证修复。
- 先恢复 WAN/DNS 服务,不急着恢复出厂;
- 单终端问题先改该终端,不动路由器;
- 单应用问题先关代理/私有 DNS;
- 需要重启时,记录重启前状态;
- 最后才考虑恢复出厂,并先备份配置。
E2 实测记录(2026-10-20)
Section titled “E2 实测记录(2026-10-20)”- 环境:OpenWrt 25.12.6 x86 VM 200;WAN DHCP
192.168.50.191/24;LAN192.168.1.1/24;netns 客户端192.168.1.175/24。 - DNS 停止:路由器公网 ping 正常;路由器/客户端 DNS 均失败;重启 dnsmasq 恢复。
- WAN
ifdown:WAN 地址消失;客户端能 ping 网关,不能 ping1.1.1.1;ifup wan恢复。 - 客户端删除默认路由:能 ping 网关,公网不可达;恢复默认路由后正常。
- 未测:真实 Wi-Fi、物理断流、上游抖动、应用代理/DoH/QUIC、IPv6 优先级。
- cast:
public/casts/015-triage.cast;配方:tests/recipes/no-internet-triage-25.12.md。
- 本页是 E2 partial:三类受控故障已实测;间歇/物理/应用层未覆盖。
- 没有第二评审人;结论只限本次 VM/netns 环境。
- 不要用一个 ping 或一次网页打不开就断言“运营商问题”。