小米路由器4C刷机Immortalwrt系统搭载mentohust插件全记录
首先将路由器按住后面的reset,用一个针插进去然后等待5s左右,松开,即可重置路由器。
然后要用物理
网线物理连接路由器Lan
口和电脑,并将路由器WAN口连接至网口。确保电脑通过路由器,在经过WAN口连上网。可以通过ping看下是否有网。打开cmd,然后:
ping 8.8.8.8

当有回复说明有网络。之后进入小米路由器的后台:192.168.31.1
之后进入马上体验进入后台。

这样就基本的配置完成了,之后我们开始刷机
1.1、首先运行R3GV2 patches
在R3GV2 patches中运行0.start_main.bat
文件
输入小米路由器的路由器管理员密码,每个人根据自己设置的密码登录即可,之后会弹出
bash
start uploading config file...
run telnet+ftpd...
Done
Press any key to continue . . .
之后重新打开CMD运行:
bash
telnet 192.168.31.1
如果报错说明没安装telnet客户端,请先=>win10安装开启telnet服务及使用
安装成功后,在CMD输入telnet弹出下面说明安装成功!
bash
欢迎使用 Microsoft Telnet Client
Escape 字符为 'CTRL+]'
Microsoft Telnet>
之后再打开CMD运行
bash
telnet 192.168.31.1
则可弹出
bash
XiaoQiang login:
则说明权限开启,然后输入root
,弹出下面:
现在最重要的是把文件传上去
在这里下载适用于小米路由器4C的Openwrt固件,根据上一次的教程可知,支持小米4C的固件并且能够使用mentohust校园网锐捷认证插件的固件为:Immortalwrt 23.5.4版本固件
因此这里直接下载Immortalwrt 23.5.4版本固件

KERNEL是核心版本,SYSUPGRADE是完全版本,下载SYSUPGRADE
完全版本。
在CMD继续输入cd /tmp
,再输入ls
之后打开文件资源管理器,在路径中输入:
bash
ftp://192.168.31.1/

在tmp
文件夹下粘贴下载的23.05.4Immortalwrt
固件
再回到CMD输入ls
回车之后,可看到存在Immartalwrt的固件文件。
1.2、快速刷入Immortalwrt教程
根据之前的教程:记录小米路由器4C刷Immortalwrt/openwrt认证锐捷校园网全过程,2025年2月28日尝试将Immortalwrt 23.5.4版本固件进行刷机发现可行!可以直接刷immortalwrt,因为后面安装mentohust插件方便很多!
参考:https://openwrt.org/toh/xiaomi/xiaomi_mi_router_4c
执行如下命令:
mtd -r write /tmp/immortalwrt-23.05.4-ramips-mt76x8-xiaomi_mi-router-4c-squashfs-sysupgrade.bin OS1
.bin
前面immortalwrt-23.05.4-ramips-mt76x8-xiaomi_mi-router-4c-squashfs-sysupgrade.bin
是文件名,如果不一样需要替换。后面一定要是OS1
,是数字1哈!
刷完之后就会新出现一个Immortalwrt名称的wifi信号!
按照上述的方案如果不想刷不死breed不想回原系统的话,可直接跳转至 1.6在Immortalwrt的软件包直接安装mentohust插件配置mentohust插件。
1.3、备份路由器相关文件防止变砖
在终端中分别输入命令
bash
dd if=/dev/mtd0 of=/tmp/all.bin
dd if=/dev/mtd2 of=/tmp/bootloader.bin
dd if=/dev/mtd3 of=/tmp/eeprom.bin
all.bin文件的大小分别为:all.bin
是16MB,bootloader.bin
为128kb, eeprom.bin
为64kb。
分别将 all.bin
bootloader.bin
eeprom.bin
备份在 /tmp 下。于系统资源管理器访问 ftp://192.168.31.1,进入 /tmp 路径,依次复制 刚刚三个文件到自己的电脑中(一块儿复制可能会出问题)。 其中 eeprom.bin 在后续步骤中会用到,all.bin 是刷机失败后刷回原固件的必要文件(大小应该超过 10Mb),本文不再赘述。 注意:eeprom.bin 的大小应在 64kb (65532bytes) 左右,如果大小不正确要重新进行备份!
R4CM小米路由器4C原机Bootloader.bin+eeprom.bin文件
1.4、刷入不死Breed
breed文件为:breed-mt7688-reset38.bin
通过 ftp 上传到 /tmp
文件夹下
bash
mtd write /tmp/breed-mt7688-reset38.bin Bootloader

完成后先给路由器断电,然后在按住复位键的同时打开电源,若蓝灯橙灯同时闪烁(我这里就是网🌐的那块显示蓝色一直闪),则成功进入 breed 模式。输入192.168.1.1
进入Breed后台
首先在固件备份
将eeprom.bin文件下载备份,大小注意是64kb
这样我们就刷完了不死breed。
1.5、刷入Immortalwrt固件
1.5.1、没有刷Breed的情况下直接刷Immortalwrt固件(速度最快,直接成功)
如果没有刷入breed则按照下面方式更新
关键步骤如下(重要刷机步骤!!!)
bash
mtd -r write /tmp/immortalwrt-23.05.4-ramips-mt76x8-xiaomi_mi-router-4c-squashfs-sysupgrade.bin
.bin
前面immortalwrt-23.05.4-ramips-mt76x8-xiaomi_mi-router-4c-squashfs-sysupgrade
是文件名,如果不一样需要替换。后面一定要是OS1
!之后写完就会Rebooting,然后弹出下面
bash
遗失对主机的连接。
之后将路由器的Lan口连接至路由器,然后浏览器网址输入
192.168.1.1
1.5.2、刷入不死Breed之后,再用Breed的flash刷immortalwrt
如果刷入了breed则按照下面操作
方法一、直接在breed的固件更新界面刷bin(可能不可行,不过可以试一下)
在固件更新
中选择刚备份的 eeprom.bin 文件上传后,再选择 immortalwrt 固件上传(选中自动重启)。(注意:一定要先刷入eeprom.bin再刷入ImmortalWrt固件)
点击更新即可,之后后路由器会闪烁橙灯并进行固件更新,当橙灯不在闪烁则更新完成。
方法二、使用breed擦除和写入flash的方式(这个一定要注意文件的大小)
首先我们要打开http,我们在放置immortal/openwrt固件的文件夹的路径中输入cmd,进入该路径下的cmd:
然后,在弹出的cmd输入:
bash
py -m http.server
回车会显示:Serving HTTP on :: port 8000 (http://[::]:8000/) ...
这个cmd界面不要关闭保留在这里,等后面刷完再关闭!
然后我们打开浏览器输入:192.168.1.2:8000
然后右键复制文件链接
bash
http://192.168.1.2:8000/immortalwrt-ramips-mt76x8-xiaomi_mi-router-4c-squashfs-sysupgrade.bin
再次打开cmd输入:
bash
telnet 192.168.1.1
回车进入Breed cmd界面
在该界面下输入wget 然后粘贴刚刚复制的immortalwrt/openwrt固件的链接
bash
wget http://192.168.1.2:8000/immortalwrt-ramips-mt76x8-xiaomi_mi-router-4c-squashfs-sysupgrade.bin

然后记住两个东西:0x80000000
和0xec0319
,尤其是0xec0319
,如果选择不一样的固件,这个可能是不一样的大小,因为这个就是刷入的bin文件的大小,所以一定把这个看清楚不然直接变砖。
比如我换一个文件,文件大小就变成了0x7b0347
:
我选择breed烧写文件小一点的0x7b0347
,因为小米4C的内存比较小。
看清楚之后,我们开始操作,首先是擦除之前的分区
bash
flash erase 0x160000 0xea0000

执行完上面的之后,再flash write 0x160000 文件内存地址
文件大小
,刷入固件bin文件。文件内存地址
为0x80000000
,再次强调文件大小因人而异,我的是0x7b0347
bash
flash write 0x160000 0x80000000 0x7b0347

执行完之后,重新进入breed图形页面,打开环境变量设置
,选择在breed内部
然后再次进入图形页面,添加环境变量autoboot.command
(注意是.不是空格),值为boot flash 0x160000
设置之后,重启。
到这里用breed刷入immortalwrt/openwrt的方法也就完成了!
再次在浏览器中输入192.168.1.1
,不再弹出Breed,而是直接进入Immortalwrt的后台:
刚刷固件没有设置管理员密码,直接登录
即可。然后可以配置一个路由器密码(后台密码)
可以发现刷入Immortalwrt 7M版本的内存就用了71%了,所以不要用太大的bin固件文件。
参考文献:
[1]:https://cloudflare.luhawxem.com/2021/09/10/Mi-Router-4C-flash-openwrt-detail/
[2]:https://cloudflare.luhawxem.com/2021/05/19/Mi-Router-4C-flash-openwrt/
1.6 在Immortalwrt的软件包直接安装mentohust插件
之后我们在系统
选项的菜单中选择的软件包
选项,更新软件包列表,点击更新列表...
即可。(如果更新失败,请确定下路由器有没有连上网)
之后我们在过滤器搜索框中搜索mentohust插件可以发现能够查找到三个插件:

将三个插件分别点击安装
即可。
可以发现都安装成功了!!
我们再重新刷新进入该页面,可以发现选项卡多了一个服务的选项:
点击MentoHUST即可进入插件的配置!至此我们安装插件就终于大功告成了!!!
1.7 MentoHUST插件配置指南
1.7.1 常规设置
进入MentoHUST插件界面后,在常规设置中首先点击启用
,用户名和密码就是校园网登录时的账号和密码。
接口
选项我们需要查询路由器的网卡,通过ifconfig
查询
bash
root@Router:~# ifconfig
br-lan Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: xxxx:xxxx:xxxx::1/60 Scope:Global
inet6 addr: fe80::xxxx:xxxx:xxxx:xxxx/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:32078 errors:0 dropped:0 overruns:0 frame:0
TX packets:30315 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8047859 (7.6 MiB) TX bytes:34581585 (32.9 MiB)
eth0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
inet6 addr: fe80::xxxx:xxxx:xxxx:xxxx/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:56354 errors:0 dropped:5 overruns:0 frame:0
TX packets:65880 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:19525224 (18.6 MiB) TX bytes:43399138 (41.3 MiB)
Interrupt:5
eth0.1 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:32049 errors:0 dropped:1 overruns:0 frame:0
TX packets:39875 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8045391 (7.6 MiB) TX bytes:35211594 (33.5 MiB)
eth0.2 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XY
inet addr:xxx.xxx.xxx.xxx Bcast:xxx.xxx.xxx.255 Mask:255.255.254.0
inet6 addr: xxxx:xxxx:xxxx:xxxx:ffff:ffff:fffc:xxxx/128 Scope:Global
inet6 addr: fe80::xxxx:xxxx:xxxx:xxxx/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:23170 errors:0 dropped:51 overruns:0 frame:0
TX packets:25998 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10401915 (9.9 MiB) TX bytes:7923226 (7.5 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:684 errors:0 dropped:0 overruns:0 frame:0
TX packets:684 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:62740 (61.2 KiB) TX bytes:62740 (61.2 KiB)
phy0-ap0 Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XY
inet6 addr: fe80::xxxx:xxxx:xxxx:xxxx/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:37 errors:0 dropped:0 overruns:0 frame:0
TX packets:353 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4656 (4.5 KiB) TX bytes:111597 (108.9 KiB)
简单来说说明了以下内容:
- 网络接口信息
- 显示了系统中存在br-lan、eth0、eth0.1、eth0.2、lo、phy0-ap0等网络接口。
- 硬件地址
- 每个接口都有对应的硬件地址(HWaddr),如XX:XX:XX:XX:XX:XX等。
- IP地址
- 各接口配置了IPv4和IPv6地址,如br-lan的IPv4地址为192.168.1.1,eth0.2有公网IPv4地址xxx.xxx.xxx.xxx及相应IPv6地址等。
- 网络状态
- 显示接口状态为UP表示已启用,还有广播、运行、多播等状态标识,以及MTU(最大传输单元)和Metric(度量值)等参数。
- 数据包统计
- 记录了每个接口接收(RX)和发送(TX)的数据包数量、错误数、丢弃数等,还有接收和发送的字节数,可用于监控网络流量和诊断问题。
eth0.2
是广域网(WAN)口的物理子接口,因此设为eth0.2
Ping主机设置为:腾讯云公共DNS119.29.29.29
或者谷歌公共DNS8.8.8.8
1.7.2 高级设置
IP地址
设置为:0.0.0.0
子网掩码
可以随便设置:255.255.252.0
网关
根据校园网的网关设定
DNS服务器
根据适配器选项的信息进行填写即可
验证超时
设置为8
Echo包间隔
设置为30
验证失败等待时间
设置为15
组播地址类型
设置重要一些,需要根据校园网认证客户端设置,一般都是锐捷,选择锐捷
即可。
DHCP设置
选项设置选择二次认证
通知级别
默认是5
不用改
客户端版本号
根据需要修改,一般不用改,如果未开启客户端校验但对版本号有要求,可以在此指定,形如3.30
数据文件
选项不用动,为/etc/mentohust/
DHCP的脚本
不用动,为udhcpc -i
最后点击保存并应用,可以看到最上方的状态显示MentoHUST运行中,网络状态能访问互联网了!

大功告成,这样就可以多个设备连接路由器,并且不用多次登录网页认证了!
1.7.3 远程访问的IP端口配置问题
电脑连入宿舍的无线路由器,且可以共享一个账号,也就是共享一个校园网ip,那么分别访问电脑可以使用通过端口转发的方式。
先在路由器设置页中确定路由器ip:可以看出这里的ip地址是校园网分配的ip,在网络
菜单下的接口
页面可查看WAN口的IPv4地址。假设为218.223.1.23
再在路由器设置中给电脑绑定路由器下局域网的ip:
导航至网络
-> 防火墙
--> "端口转发"选项卡。
然后我们需要到状态
菜单下的概览
页面找到自己电脑或者笔记本分配的Ipv4地址,并记录下来,假设为192.145.1.XX
在刚刚的端口转发页面点击添加,填入下面的信息
外部端口
是从外部访问电脑远程桌面时使用的端口,自定义即可,内部端口
对于Windows的远程一般为3389
,3389
是远程控制的默认端口,也可以查看电脑设置确定一下。内部IP地址就是刚刚找的内部分配给电脑对应的IP地址。
最终在控制端app上将控制名字写成路由器ip:外部端口,比如:
218.2XX.1.23:104即可远程访问电脑了!