「原创」Xiaomi-R3 免刷Openwrt实现路由器锐捷认证 (含网络守护脚本)

引言

没有路由器 宿舍人均用网络月末苦不堪言,搭建一台路由器燃眉之急!!

设备选择

初代小米路由器产品均为OpenWrt深度定制后的产物,免去设备刷入固件时机器变砖的风险,本片记录的使用型号为 MIR3, 设备处理器为 MT7620A ,内存参数:128MB SLC Nand Flash ROM 128MB DDR2内存 , 刷上 jmuSupplicant 后也有空余内存

环境准备

  1. 下载官方的开发固件:Mifi固件下载

  2. 下载miwifi_r3_all_55ac7_2.11.20.bin

  3. win用户下载 WinSCPPUTTY 用于文件传输

    3.1. linux 用户下载适合自己的SSH工具

  4. 下载 jmuSupplicant构造包或者根据README.md 自行编译软件

1. 刷入开发固件

  1. 浏览器进入192.168.31.1,登录管理员后台,点击右上角设备名称 -> 系统升级 -> 手动升级;上传在小米路由器开发平台下载的官方的开发版的软件包后 开始升级。请保证在升级过程中保持设备上电。升级中设备断电会导致设备变砖!

2. 开启路由器SSH

参考Openwrt 教程 : https://openwrt.org/toh/xiaomi/mir3

  1. 使用手动升级继续刷入miwifi_r3_all_55ac7_2.11.20.bin固件

  2. 在浏览器依次访问以下接口

    text 复制代码
    http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#router
    text 复制代码
    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
    text 复制代码
    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
    text 复制代码
    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
    text 复制代码
    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密码

  1. 使用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. 运行认证

  1. 进入路由器 上网设置 -> 静态IP 设置为自己的面板信息
  2. 面板使用跳线连接路由器Wan
  3. SSH 进入 /etc 目录下,运行 ./jmu -h 根据提示登录
  4. 选择 eth0.2 <10.x.x.x>
  5. 提示 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 &,保存后退出。

相关推荐
十月ooOO5 小时前
小米AX3000T 路由器如何开启 SSH 安装 OpenWRT 系统,不需要降级 v1.0.91 (2025)
网络·ssh·路由器·openwrt
昂辉科技9 天前
[AUTOSAR通信] - PDUR模块解读
架构·汽车·路由器·autosar·通信·pdur·工具链
一只小灿灿15 天前
路由器及工作原理与常用路由配置命令详解
网络·路由器
zeruns8021 个月前
爱快 IK-W35 面板式AP 简单开箱评测和拆解,双频WiFi6 AX3000,2.5G网口
5g·wifi·路由器·无线路由器·爱快·ik-w35
秋说1 个月前
【网络协议】ACL(访问控制列表)第一部分
网络协议·网络安全·路由器·acl
leo·Thomas2 个月前
M-LAG系统搭建及配置解析(H3C)
网络·路由器·交换机·新华三·m-lag配置
高耳机High-Earphone3 个月前
IP数据包的分包与组包:网络通信的幕后英雄
网络协议·路由器·ip·ip协议·网络传输·分包组包·六度空间
洛寒瑜3 个月前
【读书笔记-《网络是怎样连接的》- 7】Chapter3_2 路由器
网络·笔记·学习·路由器
性感虾虾4 个月前
6.0、静态路由
网络·路由器·思科