所需材料:

  1. AX9000,以及另一台路由器
  2. 一台支持WIFI的电脑
  3. 安装OpenWrt的虚拟机
  4. 所需工具包

步骤:

一.电脑开启移动热点

网络名称改成:OpenWrt,密码:12345678 ,频带:2.4GHz,关闭下面的节能模式(查看WiFi信道(通常为1),可通过另外的电脑或手机APP连接这个WiFi查看信道)
image-1661435999365

二.AX9000降级固件

电脑或者手机连接小米AX9000的WIFI,进入小米路由器的管理后台,选择系统升级,选择对应的路由器型号的固件,然后升级
截屏2022-08-25 22.02.28

三.安装VMware虚拟机,并安装OpenWrt

VMware虚拟机的安装略过
创建OpenWrt虚拟机,选择新建虚拟机->操作系统Linux 3.x 64核->存储为单个文件
image-1661436448118
image-1661436606590

编辑虚拟机属性,网络适配器改为桥接模式,复制物理网络连接状态,编辑硬盘(如果没有点击下方的添加硬盘),选择使用现有的虚拟磁盘,选择下载的工具包中的openWrt镜像,保持现有格式
image-1661436694422
image-1661436852385
image-1661436918505
image-1661436943292
image-1661437033191
启动虚拟机
image-1661437093292

四.编辑安装的openWrt属性

刚刚安装的openWrt虚拟机的IP是192.168.5.1 需要将本地的IP改成同网段,我们是使用的WIFI网络,所以在网络适配器中修改WLAN属性,IP改为手动192.168.5.3子网掩码 255.255.255.0
image-1661437735922

用浏览器访问 192.168.5.1 当能够看到OpenWrt的页面时,说明配置成功了 用户名root 密码 password
image-1661437953440

网络->接口->修改->选择LAN 修改IPV4地址为169.254.31.1
截屏2022-08-25 22.33.35

DHCP服务器 “基本设置”取消勾选“忽略此接口”,“高级设置”取消勾选“动态DHCP”和“强制”,然后保存并应用
截屏2022-08-25 22.36.43
截屏2022-08-25 22.38.55
截屏2022-08-25 22.39.44

然后在网络适配器中修改WLAN属性,IP改为手动169.254.31.3,浏览器访问169.254.31.1,如果能成功访问,说明openWrt的IPV4地址已经成功改成了169.254.31.1
image-1661438939259
image-1661438993329

五.上传脚本到openWrt

用WinSCP或者mobaxterm 上传“xqsystem.lua”到OpenWrt的目录:/usr/lib/lua/luci/controller/admin/
openWrt的IP在上面一步已经改成了169.254.31.1 用户名:root 密码:password

六.配置移动热点配置

在网络适配器中将本机的IPV4改为自动获取
image-1661439165240
将本机网络连接到非小米AX9000的另一台路由器的WIFI,然后检查移动热点是否正确开启
image-1661439433500

网络适配器中多出来的一个本地连接*2适配器 就是刚刚开启的移动热点,然后取消勾选IPV4
截屏2022-08-25 22.57.49
image-1661439676817

七.在VMware中编辑openWrt的网络配置

回到VMware 编辑->虚拟网络和编辑器->右下角的更改设置->是
截屏2022-08-25 23.02.56
image-1661439965990
桥接模式->已桥接至 找到上面热点的那个网络适配器名

八.开启小米路由器ssh

本机WIFI连接到需要开启ssh的小米路由器上,再次检测本机开启的移动热点,访问小米路由器管理后台 192.168.31.1

截屏2022-08-25 23.12.27

http://192.168.31.1/cgi-bin/luci/;stok=XXXXXX/api/xqsystem/extendwifi_connect_inited_router?ssid=OpenWrt&password=12345678&encryption=WPA2PSKenctype=CCMP&channel=1&band=2g&admin_username=root&admin_password=admin&admin_nonce=xxx

将登陆小米路由管理后台页面地址栏中的stok等号后面到 /web 中间的一串字符替换到上方代码中 stok= 到/api中间的XXXXXX
将替换后的链接打开,等待一会儿如果页面返回“code”:0 则说明ssh开启成功了
image-1661440583179

注意:stok是会发生变更的,如果没有成功,可以考虑修改上面的信道为本机开启热点的信道,channel=1 是默认1信道,这里我没有更改信道也成功了.可通过另外的电脑或手机APP连接这个WiFi查看信道

九.ssh登陆小米路由器

通过SN获取默认root账号的密码(SN码在路由器底部或管理后台的右下角能查看到)
同过SN码在 https://www.oxygen7.cn/miwifi/ 换算密码
然后通过终端登录路由器
IP:192.168.31.1
用户:root
端口:22
密码:SN换算的密码

image-1661442380695

Q.E.D.