旁路由的坏配置会被 DHCP 放大。一旦主路由继续把网关或 DNS 指向旁路由,手机电脑每次重连都会回到同一个坏链路。
这类故障不要从插件页面开始点来点去,确认设备到底拿到了哪个网关、哪个 DNS,再看 OpenClash / PassWall 有没有在重启后重新接管入口。
判断你是哪一种故障
| 故障表现 | 更可能原因 | 现场先看 |
|---|---|---|
| 所有设备断网,主路由可进 | DHCP 网关仍指向旁路由 | 主路由 DHCP 下发项 |
| 只能进旁路由,外网不通 | 旁路由默认网关或 DNS 错 | iStoreOS 网络接口 |
| 重启后又断 | 插件自启恢复坏规则 | OpenClash/PassWall 自启 |
| 改回后部分设备仍异常 | 客户端租约没刷新 | 设备重新获取 DHCP |
如果表里有两项同时命中,处理更靠近系统入口的那一项。端口、服务、透明代理入口、DNS 监听都属于入口层;订阅、规则、策略组属于配置层。入口没通时,配置层再正确也看不出效果。
为什么不要一上来重刷 iStoreOS?
重刷会清掉一部分状态,也会把证据一起清掉。很多人重刷后短时间恢复,是因为旧服务、DNS 缓存或监听端口被重启释放了,并不代表根因消失。下一次更新、重启或切换网络后,问题可能原样回来。
更稳妥的做法是保留现状,做最小化测试。只开一个入口,只用一个测试域名,只改一个字段。每次改动后都记录现象,这比反复导入新配置更快。
现场定位先看哪 4 个位置?
- UI 路径:iStoreOS → 网络 → 接口 → LAN。
- 主路由路径:DHCP 服务器 → 网关 / DNS 下发。
- 插件路径:OpenClash 或 PassWall → 停止运行 → 关闭自启。
- 命令关键词:
route -n、ip route、logread。
可以直接执行或在 UI 里完成这些检查:
ip route
uci show network.lan
uci show dhcp
/etc/init.d/openclash stop || true
日志里如果同时出现端口占用和 DNS 失败,处理端口。DNS 组件起不来时,后面的规则命中、策略选择和连接测速都会失真。
哪些字段会把整网带偏?
| 字段或组件 | 所在位置 | 影响范围 | 回滚提醒 |
|---|---|---|---|
| 主路由 DHCP | 主路由后台 | 给设备下发网关/DNS | 第一项改回主路由 |
| 旁路由静态 IP | iStoreOS LAN | 管理入口 | 不要和主路由冲突 |
| 默认网关 | 旁路由出站 | 指向主路由 | 写错会让旁路由自断 |
| OpenClash 自启 | 插件入口 | 重启后恢复规则 | 回滚时先关 |
| PassWall 自启 | 插件入口 | 可能接管 DNS | 回滚时先关 |
这张表不是让你照抄字段,而是先分清「谁负责入口,谁负责规则,谁负责 DNS」。同一个 DNS 字段在桌面客户端里只是本机设置,放到 OpenWrt 上就可能影响整段局域网。
10 分钟回滚顺序
- 在主路由 DHCP 页面把网关和 DNS 下发地址改回主路由。
- 让一台测试电脑释放并重新获取 DHCP,确认能进主路由后台。
- 登录 iStoreOS,停止 OpenClash / PassWall,并关闭开机自启。
- 比对旁路由 LAN 静态 IP、默认网关、DNS,避免和主路由冲突。
- 管理入口连续 3 次可访问后,再逐个恢复插件功能。
如果家里有手机、平板、电视盒子和 NAS,先拿一台测试机做验证。确认 DHCP、DNS、后台入口恢复后,再同步到其他设备。多端共用订阅时,可以准备一份配套订阅线路作为基线输入,但旁路由回滚仍要从网关和日志开始。
哪些情况不该继续改配置?
出现下面几种情况,先停手:第一,日志已经提示文件缺失或权限不足,却还在改规则;第二,同一台设备上同时开了两个 DNS 接管组件;第三,服务重启后错误字符串变化很大,说明你一次改了太多变量。
还有一种常见误区是把「测速失败」当成所有问题的根因。测速只是客户端发起的一次请求,不能证明 DNS、TUN、Rewrite 或策略组都正常。要用真实 App 或浏览器请求补一次验证。
怎么验证已经恢复?
- 同一个测试域名连续打开 3 次,结果一致。
- 日志里不再出现 DNS 监听失败、端口占用或插件反复重启。
- 连接记录进入预期策略组或出站,而不是落到兜底项。
- DNS 返回值、监听端口和 UI 状态三者能互相对应。
验证要回到最初的失败样本。不要换一个网站就宣布修好,也不要只看 UI 绿色状态。能复现同一个动作,并在日志里看到清晰命中,才算完整链路。
记录哪些证据才有用?
处理「iStoreOS 旁路由改错后怎么回滚网络」这类问题时,建议把证据写成一行,而不是只截一张失败截图。可记录客户端版本、系统版本、当前入口端口、DNS 监听地址、失败域名、日志关键词和最后一次改动时间。以后同一个配置换到另一台设备上,能直接判断是环境差异还是配置差异。
如果团队里有多人维护配置,变更前后最好各保留一份导出的配置。不要只说「我改了 DNS」或「我开了 TUN」,而是写清具体字段,例如端口从 7890 改到 7897,Fake-IP 过滤新增了 *.lan,或 Script 里新增了一个策略组。这样的记录能减少重复试错,也方便回滚。