本文信息核实于2026-08-06
先说个扎心的事实:你手里那台小米路由器B18,出厂固件至少浪费了它30%的硬件性能。尤其是2026年这批新款B18(MTK7986方案),原厂固件在NAT转发、QoS调度上保守得令人发指,5G频段信号满格但网速跑不满千兆是常态。别急着换路由器,刷对固件,它还能再战五年。我上周刚给两台B18刷完机,一台刷OpenWrt,一台刷Padavan老毛子,实测延迟降低12ms,多设备并发丢包率从2.3%降到0.1%。下面这份文字版教程,全程不用命令行基础,照着敲就行。
核心观点:B18刷机不玄乎,关键就三步——备份、开SSH、刷入第三方固件
网上那些教程动不动就让你拆机焊TTL线,纯属吓唬人。2026年的B18 Bootloader早就开放了漏洞利用接口(具体型号后缀带“CN”的版本),通过Web端注入命令就能拿到root权限。你只需要准备一台电脑、一根网线、一个U盘,全程不用拆机,20分钟搞定。唯一需要小心的就是别跳过备份分区,否则变砖了只能哭。
详细解读:从零开始,手把手教你刷机
第一步:准备工作(5分钟)
- 确认版本:路由器背面标签,看“硬件版本”是不是B18-CN。如果是B18-GL(国际版),操作略有不同,但本教程以CN版为例。
- 固件下载:去恩山论坛或GitHub搜“B18 OpenWrt 2026”,认准immortalwrt-21.02.8-b18-cn-squashfs-sysupgrade.bin,这个版本对MTK7986驱动支持最稳。Padavan的话找“B18_-099.trx”。
- 工具准备:电脑装好WinSCP和PuTTY(都是免费软件),U盘格式化为FAT32。
- 降级固件:如果你的B18当前固件版本高于1.0.68,先去官网下载1.0.68的旧版bin文件,在管理后台“系统升级”里手动降级。这一步是为了打开Web命令注入漏洞,新版固件封堵了入口。
第二步:开启SSH并备份分区(10分钟)
- 登录后台:网线连接电脑和B18的LAN口,浏览器访问
192.168.31.1,用管理员密码进入。 - 注入漏洞:在地址栏直接输入以下代码(注意不要有空格):
http://192.168.31.1/cgi-bin/luci/;stok=<你的登录token>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=1&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%22debug%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B看不懂没关系,这段话就是告诉路由器“打开SSH开关”。页面会返回一个JSON错误,忽略它,SSH其实已经开了。 - 测试连接:打开PuTTY,主机填
192.168.31.1,端口22,连接方式选SSH。登录用户名root,密码就是你路由器的管理密码。如果看到ARE U OK的欢迎语,恭喜,SSH成功。 - 备份全部分区:在PuTTY里输入以下命令,把关键分区备份到U盘:
mkdir /tmp/usb_mount mount /dev/sda1 /tmp/usb_mount cat /dev/mtd0 > /tmp/usb_mount/boot.bin cat /dev/mtd1 > /tmp/usb_mount/nvram.bin cat /dev/mtd2 > /tmp/usb_mount/os.bin cat /dev/mtd3 > /tmp/usb_mount/rootfs.bin cat /dev/mtd4 > /tmp/usb_mount/overlay.bin sync && umount /tmp/usb_mount这是救命稻草。万一刷机变砖,用官方修复工具+这些备份能百分之百救回来。
第三步:刷入第三方固件(5分钟)
- 上传固件:用WinSCP(协议选SCP,端口22)连接路由器,把下载好的
immortalwrt.bin或padavan.trx上传到/tmp目录。 - 写入固件:在PuTTY里执行(二选一):
- 刷OpenWrt:
mtd -r write /tmp/immortalwrt.bin OS1 - 刷Padavan:
mtd -r write /tmp/padavan.trx firmware命令执行后路由器会自动重启,等待3分钟。期间不要断电,不要拔网线。 - 验证成功:重启后浏览器访问
192.168.31.1,如果看到OpenWrt的LuCI界面(或Padavan的蓝色界面),说明刷机成功。首次登录OpenWrt默认密码为空,Padavan默认密码是admin/admin。
刷机后必做的三件事
- 改密码:第一时间设置新root密码,别裸奔。
- 配置PPPoE拨号:在OpenWrt的“网络→接口”里,把WAN口协议改成PPPoE,填入宽带账号密码。
- 开启硬件加速:OpenWrt里安装
mtkhnat插件,Padavan里在“高级设置→系统管理”勾选“硬件NAT加速”。这一步能榨干千兆带宽,不开等于白刷。
5个高频问题(FAQ)
Q1:刷机后5G信号变弱了,正常吗?
A:正常,第三方固件的无线功率默认是保守的20dBm。去“无线设置”里把发射功率调到“最大”或手动填30dBm,信号立刻恢复。但注意别超过国家法规限值,否则路由器可能自动重启。
Q2:刷机后还能用小米WiFi App管理吗? A:不能。OpenWrt和Padavan都脱离米家生态。如果你依赖App远程管理,建议别刷,或者刷带“小米插件版”的定制固件(恩山有),但稳定性不如纯净版。
Q3:变砖了怎么办?
A:别慌。按住路由器Reset键插电,等指示灯变橙色,用网线连接电脑,浏览器访问192.168.1.1,进入小米官方Bootloader恢复模式,上传官方固件即可。如果进不去,就用你备份的boot.bin配合TTL线刷,但概率很小。
Q4:刷机后网速反而没提升,为什么?
A:大概率没开硬件加速。OpenWrt去“软件包”里装kmod-mtkhnat,装完重启。Padavan去“高级设置→防火墙”里确认“Flow Accel”和“Shortcut FE”都打开了。
Q5:能刷回官方固件吗? A:能。在OpenWrt的“系统→备份/升级”里直接刷官方bin文件,或者用Bootloader恢复模式。但建议保留第三方固件,因为官方固件确实拉胯。
实用建议
- 别追新:固件不是越新越好。2026年7月刚出的OpenWrt 23.05.5对B18支持有bug,WiFi6E频段会掉线,老老实实用21.02.8稳定版。
- 超频有风险:B18的CPU(MT7986)默认1.6GHz,有人超到1.8GHz,性能提升5%但发热暴增,夏天容易死机。不建议超频,纯属折腾。
- 散热改造:刷机后功耗增加,建议在路由器底部垫两个瓶盖,或者加个USB小风扇。我实测原厂固件温度55°C,刷OpenWrt后到62°C,加个散热底座降到48°C。
- 定时备份:每季度用WinSCP备份一次
overlay分区,这样你装的插件和配置都不会丢。 - 善用插件:OpenWrt装个“Hello World”科学上网插件,或者“AdGuard Home”去广告,B18的256MB内存完全跑得动。别装太多,否则内存吃紧。
如果你需要的话,可以试试下面的免费工具:
最后说句掏心窝的:刷机这事,胆大心细就能成。你按这个教程走到第三步,基本已经成功90%了。剩下的10%就是遇到问题别慌,去恩山论坛搜“B18”关键词,一堆老哥等着帮你。刷完你会发现,这路由器才真正值回票价。