运维报告
两台远程路由器的故障排查与修改记录。它们都没有有线 WAN,只靠 Wi-Fi 中继上游(STA),用 mwan3 做双上联;AdGuard Home 负责 DNS,EasyTier、Tailscale、ZeroTier 组网。
| 设备 |
地址 |
系统 |
无线 |
| Linksys MX8500 |
linksys-mx8500.tail694d4.ts.net |
OpenWrt 25.12.5,qualcommax/ipq807x |
ath11k |
| Cudy TR3000 256MB v1 |
cudy-tr3000.tail694d4.ts.net |
OpenWrt 25.12.6,mediatek/filogic |
MT7981,mt76 |
报告列表
问题总览
1. 多上联(wwan)
| 问题 |
设备 |
原因 |
处理 |
状态 |
| 上联“已关联但不通”,不会自动恢复 |
MX8500 |
ath11k:同一射频上热点频宽比 STA 宽时,STA 上行 tx failed 暴涨;2.4G 发射功率限制也有影响 |
5G HE160 → HE40,2.4G HE40 → HE20,去掉 txpower='13' |
wwan5 已解决;wwan2 大幅改善,看门狗兜底 |
| 断流后无人处理 |
两台 |
STA 仍关联,netifd 收不到断开事件;mwan3 只撤路由 |
/usr/sbin/wwan-watchdog:每分钟检测,连续失败后 REASSOCIATE,再不行重启射频 |
已部署 |
| 绑定接口的本机流量被分到另一条上联 |
两台 |
mwan3 OUTPUT 钩子按 balanced 策略打 mark,与绑定的设备不一致时包发不出去,看门狗会误判 |
99-fix-same-subnet-routing:每次 ifup 添加 from <IP> lookup <表> prio 100,并清理残留规则 |
已部署 |
| 2.4G 热点与 STA 频宽不一致 |
TR3000 |
同上,预防性修改 |
radio0 HE40 → HE20 |
已改;5G 保持 HE80 |
| wwan2 需要关 HE 才能根治(如仍复发) |
MX8500 |
OpenWrt 25.12 的 wpa_supplicant 没有 CONFIG_HE_OVERRIDES |
下次编译时改三处,见 MX8500 报告 |
待定 |
2. 日志
| 问题 |
设备 |
处理 |
| 系统日志缓冲 128 KB,约 6 分钟就被覆盖 |
两台 |
log_size 改为 1024 KB |
| AdGuard 查询日志写在 tmpfs,保留 90 天,实际不轮转 |
两台 |
querylog.interval: 6h。TR3000 6.5 小时涨到 122 MB,可用内存只剩 20 MB,系统一度卡住约 1 分钟;MX8500 11.5 小时 59 MB(每天 07:00 定时重启,所以没出事) |
| 查询日志 90% 以上是 EasyTier 反复解析对端域名 |
两台 |
查询日志忽略 cloud、home、backup.zhe-yuan.top |
3. DNS 与 DHCP
| 问题 |
设备 |
原因 |
处理 |
| iPad 连上 Wi-Fi 后“无互联网连接” |
TR3000 |
dnsmasq 改到 54 端口后,DHCP 不再下发 DNS(option 6);iPad 拿不到可用的 IPv6 ULA 地址,没有任何可用的 DNS |
dhcp_option '6,192.168.156.65'。MX8500 本来就配了 3、6、15 |
| 限流 20 次/秒按 /24、/56 计算,整个局域网共用 |
两台 |
— |
ratelimit: 0;wan 区入站为 REJECT,外网访问不到 53 端口 |
| DHCP 地址池只有 27 个 |
两台 |
局域网是 /26 |
未改;私有 Wi-Fi 地址会多占租约 |
| RA 通告 /60 前缀,SLAAC 不可用 |
两台 |
ip6assign='60' |
未改;局域网没有 NAT66,IPv6 本来就上不了外网 |
4. 事故(排查操作引起)
| 日期 |
设备 |
经过 |
教训 |
| 10-28 00:44 |
MX8500 |
按进程名批量 kill 父进程,误杀 procd(PID 1),路由器重启 |
不要按进程名批量 kill,更不要 kill 查到的父进程 |
| 10-30 17:54 |
TR3000 |
超时中断的 tail 仍在路由器上运行,占着 CPU,还持有已删除的 112 MB 文件 |
分析大文件前先确认远端进程会退出;中断后检查残留进程 |
| 10-30 18:14 |
TR3000 |
nft log 逐包记录 iPad 的流量,CPU 被打满,Wi-Fi 固件超时重置,上联和热点断开约 80 秒;之后 5G 热点没恢复,iPad 原来的 MAC 一直连不通,最后重启路由器解决 |
这台 MT7981 上只用 counter,不要用逐包 log |
当前配置一览
| 项目 |
MX8500 |
TR3000 |
| 热点频宽 |
2.4G HE20、5G HE40、6G HE160 |
2.4G HE20、5G HE80 |
| 看门狗 |
/usr/sbin/wwan-watchdog(探测 223.5.5.5、1.1.1.1) |
/usr/sbin/wwan-watchdog(探测 1.1.1.1、8.8.8.8) |
| 源地址规则 |
/etc/hotplug.d/iface/99-fix-same-subnet-routing |
同左(内容相同) |
log_size |
1024 |
1024 |
AdGuard ratelimit |
0 |
0 |
| AdGuard 查询日志 |
6h,忽略 EasyTier 域名 |
6h,忽略 EasyTier 域名 |
| DHCP option |
3,192.168.156.1、6,192.168.156.1、15,lan |
6,192.168.156.65 |
| 定时任务 |
看门狗每分钟;每天 07:00 重启 |
看门狗每分钟 |
备份文件都在各自路由器的 /root/ 下:adguardhome.yaml.bak、mwan3.user.bak;MX8500 另有 99-fix-same-subnet-routing.bak 和 wwan-watchdog.v1.bak。看门狗、mwan3.user、源地址规则脚本已加入 /etc/sysupgrade.conf;/etc/adguardhome/adguardhome.yaml 和 /etc/config/* 由 sysupgrade 自动保留。
10-30 收尾
- MX8500 EasyTier 已于 18:47 加载清理后的配置:仅保留 cloud、backup 两条 TCP 连接,均为
Connected,WSS 连接器已清除。
未完成
- MX8500 wwan2:需要观察一天以上,确认去掉 txpower 限制后不再断流;如仍复发,按报告编译带 HE overrides 的固件。
- 两台的 DHCP 地址池与 RA 前缀:目前不影响使用,暂不改。