「原创」Xiaomi-R3 免刷Openwrt实现路由器锐捷认证 (含网络守护脚本)
引言
没有路由器 宿舍人均用网络月末苦不堪言,搭建一台路由器燃眉之急!!
设备选择
初代小米路由器产品均为OpenWrt深度定制后的产物,免去设备刷入固件时机器变砖的风险,本片记录的使用型号为 MIR3, 设备处理器为 MT7620A
,内存参数:128MB SLC Nand Flash ROM
128MB DDR2内存
, 刷上 jmuSupplicant
后也有空余内存
环境准备
-
下载官方的开发固件:Mifi固件下载
-
下载 jmuSupplicant构造包或者根据README.md 自行编译软件
1. 刷入开发固件
- 浏览器进入192.168.31.1,登录管理员后台,点击右上角设备名称 -> 系统升级 -> 手动升级;上传在小米路由器开发平台下载的官方的开发版的软件包后 开始升级。请保证在升级过程中保持设备上电。升级中设备断电会导致设备变砖!
2. 开启路由器SSH
参考Openwrt 教程 : https://openwrt.org/toh/xiaomi/mir3
- 使用手动升级继续刷入miwifi_r3_all_55ac7_2.11.20.bin固件
- 在浏览器依次访问以下接口
http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#router http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3Bsed%20%2Di%20%22%3Ax%3AN%3As%2Fif%20%5C%5B%2E%2A%5C%3B%20then%5Cn%2E%2Areturn%200%5Cn%2E%2Afi%2F%23tb%2F%3Bb%20x%22%20%2Fetc%2Finit.d%2Fdropbear http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=Xiaomi&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqsystem/set_name_password?oldPwd=<OLD_PASSWORD>&newPwd=<NEW_PASSWORD>
将 <STOK>
修改为你自己的数据,数据来源请注意在登录路由器后台时浏览器URL参数
将<OLD_PASSWORD>
修改为你当前路由器管理后台的管理员密码
将<NEW_PASSWORD>
修改为你用于登录SSH的root密码
- 使用SSH工具登录
ssh -o HostKeyAlgorithms=+ssh-rsa -oKexAlgorithms=+diffie-hellman-group1-sha1 root@192.168.31.1
登录密码为上一步中的<NEW_PASSWORD>
登录成功后将看到以下界面
3. 上传可执行文件
这里方法很多只分享思路不具体展开
- Windows 可以使用WinSCP 将文件上传到路由器的
/etc
目录下 - Linux 直接使用 SCP 协议传输文件
- Mac 用户手撮量子计算机传输文件(或者给博主邮台mac单开教程
以上都不会的可以试试 chfs 在本地内网文件共享 再用路由器wget 下载需要的文件到路由
4. 运行认证
- 进入路由器
上网设置
->静态IP
设置为自己的面板信息 - 面板使用跳线连接路由器
Wan
口 - SSH 进入
/etc
目录下,运行./jmu -h
根据提示登录 - 选择
eth0.2 <10.x.x.x>
- 提示
success !
字样表示登录成功
ssh -o HostKeyAlgorithms=+ssh-rsa -oKexAlgorithms=+diffie-hellman-group1-sha1 root@192.168.31.1
/etc/jmu -u 帐号 -p 密码 -s3 -b
s0(校园网)1(移动)2(联通)3(电信) 下同
守护脚本
当网络出现波动或路由器重启时,自动启动程序
脚本主要实现:
#!/bin/sh if ! ping -c 1 -W 20 223.6.6.6 &> /dev/null;then /etc/jmu -k sleep 1 /etc/jmu -u 帐号 -p 密码 -s3 -b --interface_card eth0.2 fi
编辑定时任务
由于路由器的系统是阉割版本的Linux 刚好路由器自带功能统计网速信息,定时任务模块没被阉割掉,开搞~
终端运行 crontab -e
命令进入定时任务编辑窗口,加入1行:* * * * * /etc/你的守护脚本.sh &
,保存后退出。
本文作者:Hmi1234
本文链接:https://www.cnblogs.com/hmi1234/p/18718121
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?