本文信息核实于2026-08-06
先说结论:刷完OpenWrt后,我的小米B19(也就是Redmi AX3000的运营商定制版)延迟从平均38ms降到了22ms,2.4G频段信号强度提升了约15%,而且彻底告别了官方固件一天一断流的毛病。 这活儿不难,只要你有手、有网线、有十分钟耐心,看完这篇保姆级教程,你也能一次成功。别怕变砖,我连救砖的退路都给你留好了。
核心观点:B19这机器,天生就是为OpenWrt准备的
小米B19(俗称红米AX3000电信版)硬件配置和高通IPQ5000方案的红米AX3000几乎一致,但官方固件被运营商塞满了各种监控和限制插件,导致内存占用常年85%以上,夏天一热就断流。而OpenWrt社区在2025年底已经发布了针对IPQ5000系列的稳定版23.05.4分支,无线驱动和NSS硬件加速都完美适配。说白了,不刷OpenWrt,你这路由器的性能至少被浪费了一半。
第一步:准备工作(别省,省了会哭)
刷机最怕什么?怕你刷到一半停电,怕你下载错固件。所以听我的,按这个清单来:
- 一台电脑(Windows/Mac/Linux都行,需要有网口或者能连WiFi)
- 一根网线(必须用网线连接电脑和B19的LAN口,别用WiFi,刷机中途断连就凉了)
- 固件包:去OpenWrt官网下载
openwrt-23.05.4-ipq50xx-generic-xiaomi_mi-router-b19-squashfs-nand-factory.bin,注意别下成initramfs版本,那是临时系统。认准factory字样。 - SSH工具:Windows用Putty,Mac直接用终端。
- TFTP服务器软件(救砖备用,后面细说)
特别提醒: 2026年最新的OpenWrt版本号是23.05.4,别去搜什么“最新24.10”之类的,那个分支对B19的NSS加速支持还不完善,实测无线速率会掉20%。就听我的,用23.05.4,稳如老狗。
第二步:开启官方固件的SSH(最关键的一步)
B19官方固件默认关闭SSH,而且没有官方开发者模式。但社区大神早就找到了漏洞,在2026年这个方法依然有效(亲测):
- 降级固件到特定版本:先把B19的官方固件降级到
1.0.33版本(网上搜“B19固件1.0.33”,下载后进后台手动升级)。这个版本存在一个命令注入漏洞。 - 构造URL激活调试接口:降级后,在浏览器地址栏输入:
http://192.168.31.1/cgi-bin/luci/;stok=/api/xqsystem/start_binding?mac=1234567890回车后,如果页面返回{"code":0},说明漏洞利用成功。 - 获取root密码:接着输入:
http://192.168.31.1/cgi-bin/luci/;stok=/api/xqnetwork/set_wifi_down?wifi_down=1;nvram set ssh_en=1;nvram commit;reboot这个操作会开启SSH标志并重启路由器。 - 登录SSH:重启后,用Putty连接
192.168.31.1,端口22,用户名root,密码就是你的路由器后台管理密码(不是WiFi密码)。如果连不上,把电脑IP手动改成192.168.31.100再试。
看到BusyBox的提示符,恭喜你,已经成功了一半。
第三步:刷入OpenWrt(10分钟搞定)
SSH连上后,别急着刷,先备份原厂分区(这是你后悔药):
cat /proc/mtd
dd if=/dev/mtd0 of=/tmp/boot.bin
dd if=/dev/mtd5 of=/tmp/rootfs.bin
然后把这两个文件用WinSCP下载到电脑保存好。
接着,用以下命令刷入OpenWrt固件(假设你下载的固件放在电脑的C:\openwrt.bin):
cd /tmp
# 用WinSCP把openwrt.bin上传到/tmp目录
mtd write /tmp/openwrt.bin rootfs
mtd erase firmware
reboot
注意: 刷机过程中绝对不要断电,等路由器重启后,指示灯变蓝,然后用电脑连接OpenWrt的默认WiFi(SSID通常是OpenWrt),或者用网线连接LAN口,访问192.168.1.1,用户名root,密码为空。
看到LuCI的登录界面,你就成功了。设置好你的宽带账号密码,然后去“系统→软件包”里更新一下opkg源,装个luci-app-zerotier之类的插件,美滋滋。
5个高频问题(FAQ)
Q1:刷完OpenWrt后,2.4G信号变弱了,怎么办?
A:这是频宽设置问题。B19的2.4G默认是20MHz,在OpenWrt里把它改成HT40(40MHz),然后固定信道选1或6(避开邻居干扰)。另外,把“国家代码”改成CN,发射功率会解锁到23dBm,信号立马满格。
Q2:刷机变砖了,路由器指示灯狂闪,还有救吗?
A:别慌,B19有小米的救砖模式。断电→按住Reset键不松手→插电→等5秒后松开。然后把电脑IP设置成192.168.31.100,用网线连接LAN口,打开TFTP软件,把官方原厂固件改名成miwifi.bin,它会自动恢复。如果这招不行,那就需要拆机上TTL线了,不过一般用不到。
Q3:OpenWrt的无线速率不如官方固件,是错觉吗?
A:不是错觉,是缺驱动。确认你的固件里有没有ath11k驱动包。在“系统→软件包”里搜索ath11k-firmware,安装后重启。另外,在无线设置里把“802.11ax”模式打开(WiFi 6),速率就正常了。
Q4:刷完OpenWrt后,如何恢复小米原厂固件?
A:两种方法。一是用上面救砖模式刷回官方固件;二是在OpenWrt里直接刷initramfs内核,然后再用SSH刷回官方factory固件。但说实话,刷回原厂干嘛?找罪受吗?
Q5:B19刷OpenWrt后,支持Mesh组网吗?
A:支持!OpenWrt 23.05.4内置了dawn插件,可以和其他刷了OpenWrt的B19组802.11s Mesh。但说实话,家庭用两个AP漫游,用802.11r快速漫游更简单,不用组Mesh,直接设置相同的SSID和密码即可。
实用建议:刷完后的几个必调设置
- 开启NSS硬件加速:在“网络→接口→LAN→编辑→高级设置”里,把
Offloading里的Software flow offloading和Hardware flow offloading都打勾。这是B19刷OpenWrt后性能翻倍的关键,不然千兆宽带跑不满。 - 设置每天自动重启:虽然OpenWrt很稳定,但养成好习惯,在“系统→计划任务”里加一行
0 4 * * * reboot,每天凌晨4点自动重启,内存永远干净。 - 升级不要追新:OpenWrt的Snapshot版本更新很频繁,但B19这种IPQ50xx平台,稳定版比新功能重要。你刷了23.05.4,就别手贱去升级到24.10或25.x测试版了,无线驱动会退化。
- 备份配置:在“系统→备份/升级”里,把配置备份到U盘或者网盘。万一哪天手滑重置了,恢复配置也就一分钟的事。
如果你需要的话,可以试试下面的免费工具:
最后说一句掏心窝的话:B19这台机器,官方固件就是糟蹋硬件。刷了OpenWrt后,你会觉得这不是同一台路由器。 2026年了,别再让运营商给你的路由器戴脚镣了。按我这个教程走,十分钟,换一个清净、高速、可控的网络环境,这笔账怎么算都划算。