一次家里网络故障的处理记录
status
Published
type
Post
slug
family-network-issue
date
May 20, 2023
tags
OpenWRT
Config
summary
家里的路由器突然断网,OpenWRT 网页无法保存配置。经过排查,发现 DNS 配置有问题、负载均衡策略设置错误、广告过滤服务运行模式有误。修改后,手机网络恢复正常。但配置保存问题仍存在,通过 SSH 登录并修复磁盘问题后解决。
近期老家的网络突然出现了问题
因为家里的路由器是很早之前在家时一时兴起给折腾成了
OpenWRT
系统的,配置过每日定时的状态推送以及 IP 地址发生变化时的信息提醒。于是先查看了一下这些信息,发现信息均正常,但爸妈的手机上连接 WIFI 后确实是显示着无法访问互联网。且他们多次重启路由器后依然是一样的表现: 路由器正常 PPPoE 拨号,局域网设备无网络。之前自行将光猫改桥接桥接, OpenWRT 路由上配置了单线复用来同时支持 IPTV 与 PPPoE ,故没有找电信工作人员处理(农村电信工作人员也没那么快)。
既然路由器拨号正常,说明自身是有网的,且之前申请开通了公网的动态 IP 地址,所以可以远程连接回去,但 Web 管理页面的端口却没有开启😂。于是只能先“指导”妈妈在手机浏览器上一步步操作去开启端口转发——开放一个外网端口转发到路由器的 80 端口,同时防火墙规则上允许该端口的入站流量。(此处过程略去不表🙃)
此时即可通过
IP:Port
形式在浏览器远程打开路由器的管理页面,下图端口转发配置为登录后所截取。![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fe9fb186d-5800-4bba-a2bf-19bdc8aa492f%2FUntitled.png?table=block&id=d6df0f00-5e91-4b88-b861-f9231113ffa9&cache=v2)
检查后发现有以下问题:
- DNS 配置为 ISP 提供,但通过诊断工具检测发现并未能成功解析 URL
- MWAN 负载均衡策略配置为备用成员策略为不可达(丢弃)
- 广告过滤服务为全局模式,该进程有较高的 CPU 占用
于是没有仔细排查下去,先对应问题进行修改。
- DNS 改为手动配置,
采用基于 AdGuard Home 的无污染的公共DNS服务——MoeDNS 。(更新:此服务已关停,使用其他公共DNS
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Fe0fc69c3-2f38-43a5-a799-a1b7619e42ce%2FUntitled.png?table=block&id=9328f91a-64cb-4945-95eb-2f1bfd76d8ec&cache=v2)
- 负载均衡中备用成员策略调整为主路由表
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2Ffc3dddf9-8b1d-45e3-9989-e17de965eaec%2FUntitled.png?table=block&id=e1595137-d82a-49a6-a66f-078f6ca9d010&cache=v2)
- 广告过滤服务运行模式调整为规则匹配
以上调整完毕后,爸妈反馈手机网络连接已恢复正常✊
但在断开连接前注意到一个问题,即页面上修改的配置在点击应用并保存后没有生效,仍然现实着未保存的配置。
![notion image](https://www.notion.so/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F49b8f0b0-066d-4165-a22b-3ed278ca3d39%2FUntitled.png?table=block&id=17e39d5a-8e35-493c-bd14-2885070456f3&cache=v2)
根据之前刷固件时的印象,这种情况应当是文件系统变为了只读或者存储空间不足导致的,因为家里避免不了停电跳闸,合理怀疑系意外断电导致。为了避免路由器重启后配置还原回去,于是接着处理, SSH 登录
修复完成,配置成功保存。
总之是一次很意外的网络问题,因为之前的配置已经正常使用了多年,在没改动任何配置的情况下突然就故障了,有待回去后看能否复现排查一下。
人在他乡,类似这种事情不能第一时间帮爸妈处理,以后凡事得多考虑一下,做好冗余备份。