锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 网络与通信
  3. 红米 ax6000 刷ImmortalWrt软路由官方分区教程

红米 ax6000 刷ImmortalWrt软路由官方分区教程

0
  • 网络与通信
  • 发布于 2024-09-30
  • 9 次阅读
黄健
黄健

刷机前的准备工作,我们需要把红米ax6000的wan口连接到现有网络中。并且在ax6000的lan口上连接上一台电脑。建议用网线将电脑和路由器连接起来,这样刷机会更稳定一些。

一、系统降级

首先要确定下路由器系统的版本,如果不是可以解锁的版本,那么需要在"系统设置"里,把当前系统版本手动降级为1.6.0。
miwifi_rb06_firmware_1.0.60固件

如果当前版本已经是可解锁的则可以忽略这一步。目前可解锁的版本号有1.0.60;1.0.48;1.0.28
路由器在刷机之前最好能初始化一次,并且设置成路由模式。

二、获取stok

登录到路由器的后台,在地址栏上方会生成一串stok的数值。我们需要把stok等于后的这串数字复制下来,这串数字是解锁ssh的关键,不过在每个机器上生成的值都不同,而且每次重启路由器以后这个值都会改变。所以每次路由器重启后,我们都需要重新复制一下这串代码。

三、打开红米AX6000的开发者模式

首先我们需要解锁下ax6000的开发者模式

1、复制以下代码

http://192.168.31.1/cgi-bin/luci/;stok={token}/api/misystem/set_sys_time?timezone=%20%27%20%3B%20zz%3D%24%28dd%20if%3D%2Fdev%2Fzero%20bs%3D1%20count%3D2%202%3E%2Fdev%2Fnull%29%20%3B%20printf%20%27%A5%5A%25c%25c%27%20%24zz%20%24zz%20%7C%20mtd%20write%20-%20crash%20%3B%20

注意把stok={token} 的字符{token}替换为路由器生成的stok值。

然后把代码复制到浏览器的地址栏里再回车,看到返回过来这样一串字符就表示代码注入成功了。

2、粘贴命令重启路由器

http://192.168.31.1/cgi-bin/luci/;stok={token}/api/misystem/set_sys_time?timezone=%20%27%20%3b%20reboot%20%3b%20

同样需要替换stok=后边的字符。
代码注入成功之后,网页同样会返回这样一串字符并且开始重启路由器。

四、设置路由器的Bdata参数

1、我们稍等两分钟等路由器重启好了之后,再次登录到路由器的后台。这时需要重新复制一下stok,因为此时路由器重启后stok的值已经改变。接下来的步骤是设置Bdata参数来永久开启telnet,在新打开的浏览器地址栏中输入以下代码。

http://192.168.31.1/cgi-bin/luci/;stok={token}/api/misystem/set_sys_time?timezone=%20%27%20%3B%20bdata%20set%20telnet_en%3D1%20%3B%20bdata%20set%20ssh_en%3D1%20%3B%20bdata%20set%20uart_en%3D1%20%3B%20bdata%20commit%20%3B%20

同样将stok=token中的{token}替换成路由器新的stok即可

2、再次在浏览器里输入以下代码来重启路由器:

http://192.168.31.1/cgi-bin/luci/;stok=token/api/misystem/set_sys_time?timezone=%20%27%20%3b%20reboot%20%3b%20

五、登录telnet开启ssh

现在我们已经开启了telnet,可以用telnet登录到路由器的后台。
我们打开Termius,选择telnet登录的方式。输入路由器ip地址 默认是192.168.31.1(这里是不用输入用户和密码)点击ok登录到telnet。

接下来我们需要复制粘贴一些代码到telnet里执行即可。

1.修改root密码为admin(不修改也可以通过SN计算默认密码)这里我们修改一下

echo -e 'admin\nadmin' | passwd root

2、固化SSH

bdata set boot_wait=on
bdata commit
nvram set ssh_en=1
nvram set telnet_en=1
nvram set uart_en=1
nvram set boot_wait=on
nvram commit
sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear
/etc/init.d/dropbear restart

输入命令后没有反馈信息,不用担心,已经执行成功了。

3、永久开启SSH的代码(这样即使路由器重启也不会影响SSH)注意这步需要路由器能够联网。

mkdir /data/auto_ssh && cd /data/auto_ssh
curl -O https://cdn.jsdelivr.net/gh/lemoeo/AX6S@main/auto_ssh.sh
chmod +x auto_ssh.sh
uci set firewall.auto_ssh=include
uci set firewall.auto_ssh.type='script'
uci set firewall.auto_ssh.path='/data/auto_ssh/auto_ssh.sh'
uci set firewall.auto_ssh.enabled='1'
uci commit firewall

4、接下来还需要修改时区设置,输入:

uci set system.@system[0].timezone='CST-8'
uci set system.@system[0].webtimezone='CST-8'
uci set system.@system[0].timezoneindex='2.84'
uci commit

5、最后一步,关闭开发/调试模式。在提示符后输入:

mtd erase crash

6、然后输入reboot重启路由

reboot

成功登录ssh之后,我们就相当于获取了路由器的最高权限。

刷机教程

先用ssh的方式登录到路由器。

一、刷入过渡固件

输入代码:

cat /proc/cmdline

这一步需要路由器是正常联网的,首先 ssh 连接上红米 ax6000 ,执行上面的命令,查看返回的 firmware 等于 0 还是 1。

如果是 0 执行

nvram set boot_wait=on
nvram set uart_en=1
nvram set flag_boot_rootfs=1
nvram set flag_last_success=1
nvram set flag_boot_success=1
nvram set flag_try_sys1_failed=0
nvram set flag_try_sys2_failed=0
nvram commit
cd /tmp
curl -L https://share.qust.me/d/%E8%B7%AF%E7%94%B1%E5%99%A8/redmi-ax6000/initramfs-factory.ubi -o initramfs-factory.ubi
ubiformat /dev/mtd9 -y -f /tmp/initramfs-factory.ubi
reboot -f

如果是 1 执行

nvram set boot_wait=on
nvram set uart_en=1
nvram set flag_boot_rootfs=0
nvram set flag_last_success=0
nvram set flag_boot_success=1
nvram set flag_try_sys1_failed=0
nvram set flag_try_sys2_failed=0
nvram commit
cd /tmp
curl -L https://share.qust.me/d/%E8%B7%AF%E7%94%B1%E5%99%A8/redmi-ax6000/initramfs-factory.ubi -o initramfs-factory.ubi
ubiformat /dev/mtd8 -y -f /tmp/initramfs-factory.ubi
reboot -f

复制执行完就会重启进入过渡固件,过渡固件的

管理ip:192.168.15.1
用户名和密码:root/password
无线wifi名称:OpenWrt
无线wifi密码:password

二、从过渡固件刷入 ImmortalWrt

在刷写前需要设置下 ENV ,打开Termius登入到SSH,同样登录用户名 root,密码 password(输入密码不会显示输完回车即可)。

fw_setenv boot_wait on
fw_setenv uart_en 1
fw_setenv flag_boot_rootfs 0
fw_setenv flag_last_success 1
fw_setenv flag_boot_success 1
fw_setenv flag_try_sys1_failed 8
fw_setenv flag_try_sys2_failed 8

然后打开系统-备份与升级,选择刷写固件。浏览里找到下载好的 openwrt 固件,选择上传。上传好后选择取消勾选保留当前配置然后选择继续。等待刷写完成自动重启,就会进入新的 openwrt 固件。

下载地址:
istore界面21.02新版https://sssddddff.lanzoup.com/b019sthje 密码:6wnv

18.06版本
官方版https://sssddddff.lanzoup.com/iTQAh10y22oj
大分区uboot版本 https://sssddddff.lanzoup.com/i5i0e10y235g

新的 openwrt 固件后台地址是 192.168.6.1 用户名和密码依然是 root 和 password,默认的网口 1 是 wan 口,剩下的都是 lan 口。

目前这个 openwrt 的固件已经集成了 hwnat,也就是硬件加速,这是我喜欢硬路由的地方,正常上网使用像是 NAT、PPOE 性能和效率都非常高,跑满正常 1000M 宽带 CPU 几乎不动。CPU 性能当然依然足够 1000M 外网,coremark 两万七千多分数,这个上篇也说过。

如果你想从当前 openwrt 固件刷到别的版本,同样是在系统-备份与升级,下载好的 openwrt 固件,选择上传,然后选择刷写固件,不勾选保留当前配置即可。当然如果只是同一个作者的固件只是更新版本,一般也可以保留配置直接升级的。

刷回官方

如果不想使用 openwrt 固件了或者一不小心刷错了无法开机,都可以是使用官方的修复工具刷回原厂,当然前提是你没修改过路由器的分区。

首先下载好官方修复工具和官方固件,使用小米路由器修复工具需要提前退出 Windows 自带的杀毒,我更推荐大家去下载安装个火绒这样更安全方便。

路由器进入恢复模式,路由器先用针按住后面的 reset 恢复按钮,再插上电源,持续顶住大约 8s,等到黄色指示灯变为黄色闪烁,就可以松开 reset 按钮,然后用网线连接 Windows 电脑,路由器这边连接 lan 口就可以,红米 ax6000 没有标 lan wan ,接 234 都可以。

打开解压好的小米路由器修复工具,要是有防火墙提示选择允许即可,然后选择本地上传下载好的官方固件 ;然后网卡选择:请选择与路由器相连的以太网网卡; 现在再点下一步就会自动开始刷机,看到发送完成就说明刷机完成了。然后我们等待路由黄灯变为蓝灯闪烁。我们就可以拔下电源再重新插上路由器,这样就完成了,路由器就回到了官方的固件。

重置、升级、刷机后如何恢复 SSH
无论你是升级了系统、还是恢复了出厂、还是刷了别的版本的系统或 openwrt 再刷回来,telnet 其实都是打开的,因为已经写在了 bdata 分区。不过 telnet 密码会恢复成默认的,我们需要通过路由器后台右下角的 SN 号来计算。这里有两个网站直接在线计算(安全的离线计算):

Oxygen7

Miwifidev

telnet 连上以后,执行:

sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear
/etc/init.d/dropbear restart

就开启了 ssh,ssh 默认密码就是上面计算出来的一样。

原文链接: https://blog.csdn.net/cid1233/article/details/141617112

标签: #网络与通信 23 #3C硬件 3
相关文章

不懂组网方案、网络平面、网络架构?看这一篇就够了 2024-11-02 15:33

点击上方蓝色字体关注,知识分享 0 1 前言 大家好,云智能知识分享,不懂组网方案、网络平面、网络架构?看这一篇就够了,下面我们一起来看下有哪些知识点! 0 2 正文 组网方案 为了提升网络的安全性,使业务接口的流量负载均衡,NCE把网络划分为多个相互隔离的网络平面,分别为硬件管理网络、客户端/北向

光纤的跳线、尾纤区别在哪? 2024-11-02 15:33

跳线和尾纤是光纤通信系统中常见的两种连接组件,它们在结构、用途和应用场景上有所不同。 主要区别 | 特性 | 跳线 | 尾纤 | |———–|————————–|—————————| | 定义 | 一段带有两端连接器的光纤线缆,用于设备间连接 | 一段只有一端带有连接器的光纤线缆,另一端裸露光纤 |

如何确定光纤用几芯?用光纤与网线区别在哪里?

如何确定光纤用几芯?用光纤与网线区别在哪里? 2024-10-26 08:43

不少朋友在做光纤项目时,都有一个疑问,光纤需要用几芯的? 本期我们一起来总结下。 01 光纤用几芯? 光纤芯数,主要和光纤连接的设备接口和设备的通信方式有关。一般来说,光纤中光芯的数量,为设备接口总数乘以2后,再加上10%~20%的备用数量,而如果设备的通信方式有设备多路复用,就能减少芯数。 按照I

智能化弱电工程界面划分表,17个系统,很详细

智能化弱电工程界面划分表,17个系统,很详细 2024-10-21 09:07

弱电系统有哪些 ,如何进行划分界面呢?这个经常有项目经理不是很清楚,常见的弱电系统有17个,我们本期一起来看下,如何对弱电系统划分施工。 弱电智能化工程界面划分表 比较详细,包括弱电大部分的系统,适用于弱电大部分项目。 此图下载版本已上传知识星球,星球资料不断更新,若要下载相关弱电精品资料的,可以扫

这是一款网络工程师电脑必装的软件:SecureCRT,从零安装到精通,看本文足够了! 2024-09-30 16:47

你好,这里是网络技术联盟站,我是瑞哥。 SecureCRT 是一款广泛使用的终端仿真程序,由 VanDyke Software 公司开发。它旨在为网络管理员、工程师和开发人员提供安全、可靠的终端仿真和文件传输功能。SecureCRT 支持多种协议,包括 SSH、Telnet、Serial、RLogi

【机房-网络设备运维常识总结(2024-8-2更新)】 2024-09-30 16:47

机房-网络设备运维常识总结 一、服务器构造 二、服务器组件拆装 三、网络设备及耗材介绍 四、使用Xshell进行交换机管理 五、通过服务器进入BIOS进行基础配置 一、服务器构造 1、服务器高度:1U=4.445cm,常见服务器高度为1U、2U。 2、服务器前面板:指示灯(健康灯、UID灯)、电源按

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.