拯救红米ax6-ax3000-ax6000-ac2100等路由器不定期抽搐断网的问题

📅 2026/8/18 21:16:31
拯救红米ax6-ax3000-ax6000-ac2100等路由器不定期抽搐断网的问题
经验分享文章目录前言一、故障分析二、我的网络环境三、开始解决问题1.通用固件脚本2.确认你的端口3.部署方法总结前言众所周知红米路由有很多型号都存断流、断连问题表现为不定期、不规律的发生wifi处于连接状态但是信号图标出现感叹号设备不能上网的问题你需要等待2-3分钟他自己重启恢复或者严重点需要手动重启路由才能解决。这种情况很难在你想查找问题的时候复现非常的随机对新手小白来说非常不友好甚至搞不清楚到底是路由器的问题、光猫的问题还是家里网线的问题。这种随机故障不论是官方固件、qsdk固件还是普通的openwrt固件都存在并不像很多人讲的你降低官方固件的版本就可以避免至少我手中的这台红米ax6降级是无效的。同时路由器的工作模式也不影响此故障的出现主路由拨号有线中继或者主路由关dhcp不用wan口的手动ap模式都存在该故障。一、故障分析经过摸索发现路由器出现故障的时候实际上是网口堵塞了你重新插拔网线即可解决无需重启设备每次重启中断几分钟wifi还是比较难受的秉持着废物利用勤俭节约的美德垃圾路由器还得接着用遂写了一段脚本让设备在网口不通的时候自动关闭、启动网口来解决问题。二、我的网络环境我的路由是红米ax6家里有openwrt的软路由这台ax6现在只作为ap来使用官方的固件早都不更新了功能也非常简陋用起来不舒服最近刚把固件刷成immortalwrt的24.10 custom U-Boot layout版(这个版实际和stock layout版是一样的)下述操作方法官方固件和openwrt固件均可使用。三、开始解决问题1.通用固件脚本#!/bin/shINTERFACElan# 逻辑接口名称LOG_TAGNetMonitor#这一行只是给日志打个标签方便区分# 重启逻辑接口restart_interface(){logger-t$LOG_TAGRestarting interface$INTERFACE...ifdown$INTERFACEsleep2ifup$INTERFACElogger-t$LOG_TAGInterface$INTERFACErestarted}# 主检测逻辑-c是检测3次-w是等待3秒if!ping-c3-w3192.168.1.1;thenrestart_interfacefi上面脚本的的判断部分因为ax6我是当作ap用我的主路由ip为192.168.1.1。你要根据情况修改192.168.1.1部分可以是你的主路由也可以是公网ip比如8.8.8.8总之为了判断网口是否断连了。2.确认你的端口看自己的网络接口名称“lan”是逻辑接口“br-lan”是物理桥接设备24.10版之后的openwrtifdown/ifup语句只能跟逻辑接口老版本的op和小米官方固件可以使用br-lan等物理设备3.部署方法复制上面代码保存为check-lan.sh然后使用终端工具上传至路由器选一个文件夹比如/usr/bin或者/root都行赋予执行权限chmod x /usr/bin/check-lan.sh等同于给与0755权限openwrt添加cron任务每3分钟一次*/3 * * * * /usr/bin/check-lan.sh保存。也可以把/3改/1每分钟检测一次恢复更快小米固件可以直接在ssh下运行添加计划echo*/3 * * * * /usr/bin/check-lan.sh/etc/crontabs/root使用下面代码验证是否添加成功crontab-l如果计划任务没生效可以在终端或ssh里运行下面代码重启计划任务。/etc/init.d/cron restart总结此时自动判断脚本已经工作每3分钟检测一次网口堵塞后自动暂停并启动。这个脚本比较简单一般测测通断是够用了。如果觉得上述代码判断单目标不太可靠我也为大家提供了多功能版脚本加入了多重检测、接口状态验证、智能重试机制等可添加多个检测目标比如局域网ip8.8.8.8baidu.com等优化验证机制提升检测可靠性添加了中文备注喜欢折腾的可以拿去玩玩、改改以符合你的需求。点击下载多功能版脚本