小米AC2100路由器刷机教程

2022-07-12 18:02:40 浏览数 (1)

前言

注意:刷机步骤错误有可能导致路由器永久损害,请在刷机前确定你可以自行解决或自愿承担有关风险,本人不会承担你的损失

之前家中免费的电信宽带免费升级到500M后,原有的360 P1百兆路由器很明显无法提供500M的网络速度,然后购买了一款小米AC2100路由器。

之前一直想尝试刷入OpenWrt体验,但是当时并没有对应的固件以及教程资源,网络上也只有红米AC2100的路由器刷机教程,无奈只得作罢。但是当我进入大学后在社团想组建一个工作室内网时,无意间翻了翻互联网然后惊奇的发现OpenWrt已经发布了对应的固件和一些零零散散并不完整的教程,于是在栽了不少跟头后终于将OpenWrt刷入并且成功连接上网络。由于我也是第一次接触路由器固件方面,为了以后的研究复习以及帮助小白也能自行安装路由器固件,特此我写下本篇教程。

在这个教程里我将会完整的介绍有关知识以及系统性的介绍安装过程,如有问题欢迎留言评论或加入博客首页的QQ群讨论。

内容铺垫

如果你了解OpenWrt或者与其有关的知识,您可以跳转到下一大章“准备工作

OpenWrt

OpenWrt是一种基于Linux内核打造的适用于路由器、网络交换机或其它网络设备硬件设备的系统(固件),先不说其它的高端专业应用,仅仅对我们来说,我们可以利用它做到一些路由器原厂固件不能做到的事情,比如内网穿透,科学上网,自定义全局HOSTS,安装第三方扩展插件,甚至可以将你的路由器变成一台小型Web服务器,在上面搭建属于你自己的网页等等。

SSH/Telnet

用最贴近我们使用场景的话来说,SSH/Telnet是一种让我们能够直接控制OpenWrt的工具,它使用命令行进行控制,没错,就是你Windows电脑上的CMD命令行那种。因为在后面的安装固件的过程中,我们需要提供SSH进行连接路由器然后执行命令将固件刷入。

准备工作

在为路由器刷入固件前,我们需要准备以下资源

硬件

  1. 一根RJ45网线
  2. AC2100路由器 & 电源适配器
  3. 带RJ45网线接口的Windows/Linux/MacOS的电脑(本文为Windows教程,原理基本相同)

电脑软件

  1. SSH客户端(推荐Tabby,轻量化的SSH客户端):https://github.com/Eugeny/tabby/releases/
  2. WinSCP(SCP文件管理):https://winscp.net/eng/docs/lang:chs

路由器固件

  1. 小米AC2100降级固件V2.0.722(这个版本固件可以安装OpenWrt)http://cdn.cnbj1.fds.api.mi-img.com/xiaoqiang/rom/r2100/miwifi_r2100_firmware_4b519_2.0.722.bin
  2. 小米AC2100 OpenWrt固件V21.02.3(Kernel):https://downloads.openwrt.org/releases/21.02.3/targets/ramips/mt7621/openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-kernel1.bin
  3. 小米AC2100 OpenWrt固件V21.02.3(RootFS):https://downloads.openwrt.org/releases/21.02.3/targets/ramips/mt7621/openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-rootfs0.bin
  4. 小米AC2100 OpenWrt固件V21.02.3(Sysupgrade):https://downloads.openwrt.org/releases/21.02.3/targets/ramips/mt7621/openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-sysupgrade.bin

其它

  1. 思考问题的大脑

完整流程

本章节分为多个子章节,您可以通过博客侧滑栏中的大纲目录功能快捷查看对应子章节

路由器固件降级

小米路由器的管理后台地址为http://192.168.31.1。打开后点击右上角的系统升级,然后选择手动升级

然后选择我们下载的小米降级固件V2.0.722,然后刷入重启

然后我们需要通过以下方式打开SSH功能以及修改默认的root密码

当你正常登录路由器后台后,查看你的地址栏,你会看到这种格式的链接

代码语言:javascript复制
 http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/web/home#router

你现在要做的是需要记住这个<STOK>的值,建议你单独拷贝至一个txt文本中,后续需要使用这个STOK值

然后按照以下顺序依次补全STOK的值并复制到浏览器中访问,若开启SSH和修改root密码,页面若提示{"code":0},即代表成功。

  1. 打开SSH登录入口,将下面链接中的STOK替换成你的STOK并复制到浏览器中访问  http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h; nvram set ssh_en=1; nvram commit; sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear; /etc/init.d/dropbear start;
  2. 修改root用户密码为admin,将下面链接中的STOK替换成你的STOK并复制到浏览器中访问  http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h; echo -e 'adminnadmin' | passwd root;

提示:若在执行过程中出现其它报错,请检查你的STOK值是否正确,有时STOK的值会变化,您可以通过访问路由器管理主页获取最新的STOK值

导入OpenWrt固件文件

Windows中安装完WinSCP后,打开后会提示登录,在这里我们在地址栏中填入192.168.31.1,端口填入22,协议选择SCP,用户名填入root,密码为admin,然后选择保存登录

然后在右侧窗口内打开根目录中的Tmp文件夹,将我们下载的OpenWrt固件文件中的Kernel文件和RootFS文件拖入(后缀为.bin)

然后关闭WinSCP即可

通过SSH安装OpenWrt固件文件

安装Tabby完成后打开,选择中文后点击右上角的齿轮(设置)

然后在左侧选择配置和连接,然后点击新配置

然后选择SSH连接,并填入以下内容,在设置密码的按钮内填写密码admin。然后点击保存即可

然后在列表中点击刚刚我们添加的连接即可

然后依次执行以下命令来将固件刷入至路由器中

  1. 打开Tmp目录  cd /tmp
  2. 设置nvram  nvram set uart_en=1&&nvram set bootdelay=5&&nvram set flag_try_sys1_failed=1&&nvram commit
  3. 刷入Kernel固件  mtd write openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-kernel1.bin kernel1
  4. 刷入RootFS固件  mtd -r write openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-ac2100-squashfs-rootfs0.bin rootfs0

然后便会自动重启路由器,我们现在要做的只是耐心等待路由器的LED指示灯变为蓝色即可

有线连接路由器至电脑进行配置

刚刚刷完机的路由器是默认关闭Wifi功能的,我们可以通过以下方式打开Wifi

刷机完成后,用网线将通电的路由器的wan接口和电脑连接起来,然后在电脑浏览器中打开192.168.1.1后,账号填写root,密码填写admin登入OpenWrt后台管理页面

然后选择Internet中的Wireless选项

然后将这两个打开为enable(开启)模式,开启后应该显示为disable

然后点击页面最底部的Save & Apply(保存并生效)即可,然后你就能在Wifi列表中搜到你的Wifi了

结尾

到此,小米AC2100路由器就成功的刷入了OpenWrt固件,当然我们还有很多配置要做,比如设置中文和设置网络连接等等,我会在下一篇文章中进行介绍

OpenWrt的强大之处是它可以安装各类功能扩展插件,我也会在下一篇文章中推荐几种我在使用的插件

感谢你的耐心阅读~转载请保留原作者信息以及源链接,商业转载请联系kindyear@qq.com

0 人点赞