跳转到内容

无法上网或间歇断流:全网、单终端、单应用分层排查

现象 更像哪一层 先做什么
所有设备都打不开网页 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 测试
终端窗口
ubus call network.interface.wan status
ip -4 addr show eth1
ip route
ping -c 3 192.168.50.1
ping -c 3 1.1.1.1
  • WAN 没有地址:看 DHCP/PPPoE(007);
  • 网关不通:查网线/上游/光猫;
  • 网关通但公网 IP 不通:查上游/NAT/防火墙;
  • 只丢部分包:别急着改配置,先记录时间和链路状态。
终端窗口
nslookup openwrt.org 127.0.0.1
nslookup openwrt.org 192.168.50.1
cat /tmp/resolv.conf.d/resolv.conf.auto
logread | 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 通、域名不通”。

终端窗口
ip -4 addr show br-lan
cat /tmp/dhcp.leases
ip neigh

客户端侧:

终端窗口
ip addr show
ip route
cat /etc/resolv.conf
ping 192.168.1.1

客户端网关不对、IP 冲突、仍是旧网段,都会表现成“只有这台设备没网”。

终端窗口
uci show firewall
nft list ruleset 2>/dev/null | head -80
logread | grep -i firewall | tail -20

WAN 有地址、DNS 正常,但 LAN 客户端公网不通时,查:

  • LAN/WAN zone 是否配对;
  • WAN masquerade 是否开启;
  • LAN→WAN forward 是否允许;
  • 是否有自定义规则挡了 DNS/转发。

单终端:

  • 删除默认路由测试: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 实验:DNS、WAN、单终端路由分层下载 cast
真实 OpenWrt 25.12.6 VM + netns 客户端:先停 DNS(IP 通/DNS 失败),再 ifdown WAN(网关通/公网失败),最后删除客户端默认路由(仅该终端失败)。命令以正文代码块为准。

不要只写“偶尔断”。记录:

  • 时间、持续多久、是否自动恢复;
  • 影响全部设备还是单个;
  • 有线/ Wi-Fi、2.4G/5G;
  • WAN 地址/租约是否变化;
  • logread 中 link/DHCP/DNS/firewall 的时间点;
  • 是否在下载/上传/漫游/休眠时发生。

没有时间线的“间歇”很难定位,也无法验证修复。

  1. 先恢复 WAN/DNS 服务,不急着恢复出厂;
  2. 单终端问题先改该终端,不动路由器;
  3. 单应用问题先关代理/私有 DNS;
  4. 需要重启时,记录重启前状态;
  5. 最后才考虑恢复出厂,并先备份配置。
  • 环境:OpenWrt 25.12.6 x86 VM 200;WAN DHCP 192.168.50.191/24;LAN 192.168.1.1/24;netns 客户端 192.168.1.175/24。
  • DNS 停止:路由器公网 ping 正常;路由器/客户端 DNS 均失败;重启 dnsmasq 恢复。
  • WAN ifdown:WAN 地址消失;客户端能 ping 网关,不能 ping 1.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 或一次网页打不开就断言“运营商问题”。

来源

Router.Homes

独立的 OpenWrt 实操笔记。每页写明固件、设备、包管理器与恢复路径。

图标:Solar by 480 Design, CC BY 4.0