Files
openwrt-build-helper/reports/README.md

77 lines
5.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 运维报告
两台远程路由器的故障排查与修改记录。它们都没有有线 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 |
## 报告列表
| 日期 | 报告 | 主题 |
|---|---|---|
| 2026-10-28 | [Linksys MX8500:Wi-Fi 上联断流后无法自动恢复](2026-10-28-linksys-mx8500-wwan-recovery.md) | 热点与 STA 频宽对齐、看门狗、源地址路由规则修复、日志缓冲 |
| 2026-10-28 | [Cudy TR3000:看门狗、双上联策略路由与日志优化](2026-10-28-cudy-tr3000-wwan-watchdog.md) | 部署同一套看门狗,启用 wwan2 后修复 mwan3 把绑定接口的流量分错上联 |
| 2026-10-30 | [Cudy TR3000:AdGuard Home 内存与限流、DHCP 不下发 DNS](2026-10-30-cudy-tr3000-adguardhome-memory.md) | 查询日志占满内存、共用限流额度、iPad 无网络、调试引起的 Wi-Fi 固件重置;含 MX8500 对照检查 |
## 问题总览
### 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 子网仍使用 `start=100 limit=150` | 已改为 `start=2 limit=61`,MX8500 `.2–.62`、TR3000 `.66–.126`;保留静态租约 |
| RA 通告 /60 前缀,SLAAC 不可用 | 两台 | `ip6assign='60'` | 已改为 `/64`,RA 默认路由采用自动判断(`ra_default=0`) |
### 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**:10-30 19:01 复查正常;此前一次断流由看门狗重连恢复、一次自行恢复,尚未根治,暂维持现状。HE overrides 留作后续验证方案。