本文信息核实于2026-08-06
兄弟们,如果你手里正好有一台吃灰的红米路由器B18(或者正打算入手),那我必须告诉你一个残酷的事实:原厂固件只发挥了它硬件性能的60%。这货搭载的是MT7981B芯片,双核1.3GHz,256MB内存,硬件底子绝对够硬,但小米原厂系统的插件限制和QoS调度逻辑,让它的延迟表现和可玩性大打折扣。刷上OpenWrt之后,NAT转发性能直接提升约38%,延迟降低5-8ms,而且能解锁“师夷长技以制夷”、ADGuard去广告、Docker轻量应用等一大堆骚操作。今天这篇教程,我直接给你拆解成三步,全程不用命令行基础,只要你照着点,20分钟就能搞定。别慌,变砖了也有救,文末我放了救砖方案。
一、核心观点:为什么B18必须刷OpenWrt?这三点说服你
先别急着动手,你得明白你在折腾什么。红米B18(国际版叫Redmi Router AX6000)用的是联发科Filogic 620平台,原生固件虽然稳定,但有两个硬伤:第一,插件商店形同虚设,基本没有第三方扩展;第二,硬件加速NAT只对特定流量生效,导致跑满千兆宽带时CPU占用率直接飙到80%以上。刷了OpenWrt之后,你可以开启完整的硬件流量卸载(HWNAT),哪怕同时跑满千兆下载+游戏,CPU占用也能压在20%以内,这个体感差异是“质变”级别的。
另外,OpenWrt的社区固件(比如ImmortalWrt 23.05或官方Snapshot)对MT7981B的支持已经非常成熟,无线信号强度、稳定性甚至比原厂还好,因为驱动更新更勤快。所以,刷机不是折腾,是给路由器“解封印”。
二、详细拆解:三步刷机法(含避坑指南)
第一步:准备工作(5分钟)
你需要的东西很简单: - 一台红米B18(废话) - 一根网线(连接电脑和路由器LAN口) - 一个U盘(FAT32格式,用来备份原厂固件) - 电脑上装好SSH工具(推荐MobaXterm或Windows Terminal自带SSH)
关键坑点: 刷机前一定要确认你的B18固件版本。如果是2026年最新的官方固件(1.2.7及以上),需要先降级到1.0.47版本,否则无法开启SSH。降级方法:去小米官网下载旧版固件,在管理后台手动升级(系统升级→手动升级),选“清除所有数据”选项,等重启就行。
第二步:开启SSH并备份(5分钟)
- 用网线连接电脑和B18的LAN口,浏览器进入
192.168.31.1,登录后台。 - 在地址栏输入
http://192.168.31.1/cgi-bin/luci/;stok=<你的STOK>/api/misystem/set_config_iotdev?user=admin&passwd=admin(注意替换STOK,STOK在登录后浏览器地址栏里能看到)。 - 返回后台,重新登录一次,然后访问
http://192.168.31.1/cgi-bin/luci/;stok=<新STOK>/api/misystem/set_config_iotdev?user=admin&passwd=admin这串命令,作用是设置SSH密码为admin。 - 打开SSH工具,输入
ssh root@192.168.31.1,密码就是admin。看到root@XiaoQiang:~#就成功了。
备份原厂固件(这步别偷懒):
cat /proc/mtd > /tmp/mtd.txt
dd if=/dev/mtd0 of=/tmp/bootloader.bin
dd if=/dev/mtd5 of=/tmp/firmware.bin
然后把 /tmp 下的 bootloader.bin 和 firmware.bin 用 scp 拉到电脑上,这就是你的“后悔药”。
第三步:刷入OpenWrt(10分钟)
- 从ImmortalWrt官网下载
immortalwrt-23.05.4-mediatek-filogic-xiaomi_redmi-router-ax6000-squashfs-sysupgrade.bin(注意选对型号,别下成AX9000的)。 - 把固件上传到路由器
/tmp目录:
scp immortalwrt-*.bin root@192.168.31.1:/tmp/
- SSH进入路由器,执行刷入命令:
mtd -r write /tmp/immortalwrt-*.bin firmware
等待3-5分钟,路由器会自动重启。重启后,浏览器输入 192.168.1.1 ,看到OpenWrt的LuCI界面就成功了(默认用户名root,密码空)。
三、5个高频FAQ(老鸟也容易踩的坑)
Q1:刷完之后WiFi信号变差了? A:大概率是你没设置国家代码。进入OpenWrt后台→网络→无线→编辑,把“国家/地区”改成“CN”,然后设置信道为36(5G)和6(2.4G)。B18的FEM功放很强,但默认的US信道功率会受限,改完立刻满血。
Q2:刷机后wan口无法拨号上网?
A:检查“网络→接口→WAN”,协议改成PPPoE,填入宽带账号密码。如果还是不行,把WAN口的“高级设置”里的“使用网关跃点”改成 10 ,然后重启防火墙。
Q3:能不能保留原厂固件做双系统? A:可以,但需要刷入带U-Boot的过度固件(比如hanwckf的UBoot版本),然后在U-Boot里双系统切换。这个操作对新手不友好,建议先只刷OpenWrt,玩熟了再搞双系统。
Q4:刷了OpenWrt还能不能恢复小米官方固件?
A:能。用之前备份的 firmware.bin ,在OpenWrt里执行 mtd -r write /tmp/backup-firmware.bin firmware 就能还原。如果你没备份,去小米官方下载完整版固件,在U-Boot恢复模式(开机按住reset键10秒)下用TFTP刷入。
Q5:有没有适合B18的国内源插件?
A:推荐安装“OpenClash”或“PassWall”。在OpenWrt的“软件包”里先更新列表,然后搜索 luci-app-openclash 安装。注意装完后去“系统→启动项”里开启服务,否则不生效。
四、实用建议:刷完之后的配置清单
刷完机只是第一步,以下配置能让你体验直接起飞:
如果你需要的话,可以试试下面的免费工具:
- 开启硬件加速: 网络→防火墙→硬件流量卸载,勾选“启用”,保存并应用。这能让你跑满千兆时CPU占用率低于20%。
- 安装中文语言包: 系统→软件包→更新列表,搜索
luci-i18n-base-zh-cn,安装后刷新页面就是中文界面了。 - 设置每日自动重启: 系统→计划任务,添加
0 4 * * * reboot,凌晨4点自动重启,保持系统清爽。 - 开启IPv6防火墙规则: 网络→防火墙→通信规则,放行IPv6的ICMP和DHCPv6,避免BT下载速度变慢。
- 备份配置: 系统→备份/升级→备份配置,建议每周备份一次,刷机折腾不慌。
最后说句掏心窝的:刷机有风险,动手需谨慎。但只要你按我这个步骤来,基本不会翻车。万一真变砖了,用U-Boot模式救回来就行——别慌,这路由器皮实得很。刷完之后,你会回来感谢我的。评论区见,有问题直接问!