记录一下从官方固件开始,到刷入 Openwrt 能够充当外部网关的全过程。

官方固件的优缺点

小米路由器的官方固件(MiWiFi固件)就是基于Openwrt魔改的,但是屏蔽了很多功能。这里列举一下官方固件的优缺点。

优点

  1. 有官方支持(其实没有,基本上几个版本后就会停更);

  2. 比较稳定;

  3. 配置简单,基本上是开箱即用的;

  4. 自带排障功能(虽然没什么用就是了)。

缺点

没有Shell,功能高度限制,很多参数无法修改。

Openwrt

对路由器这种嵌入式设备进行刷机操作有较大的风险,可能会造成无法开机(变砖)、无线或(和)有线性能下降、设备过热导致烧毁、原机增值功能(例如保修)缺失等问题。建议有嵌入式、Linux、防火墙、网络维护等基础概念的同学操作。

刷写 Openwrt 的操作建议全程在 Linux 或 macOS 下操作,Windows系统可能会出现各种情况不明的错误。

准备

首先需要下载的是 Openwrt 固件,这里选择官方编译的版本。在恩山等无线论坛也有第三方编译的固件,会加入更多功能或优化,这个自己选择适合自己的就好。官方固件下载地址:openwrt.org ,南京大学镜像源 ,清华大学镜像源 。然后在列表中寻找对应型号即可,我们本次使用的设备是小米路由器4A千兆版,对应的文件名就应该为openwrt-21.02.3-ramips-mt7621-xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin,注意需要下载sysupgrade包而非initramfs包。

接下来需要下载 OpenwrtInvasion 脚本,该脚本用于通过漏洞对官方固件开启 ssh 。Github地址:acecilia/OpenWRTInvasion ,可以采用git clone的方式也可以直接下载ZIP。

如果需要刷入 Padavan 或其他固件还需要下载一份 breed ,可以从 Boot and Recovery Environment for Embedded Devices 中下载,选择对应的CPU和型号即可。刷入官方编译的OpenWRT不需要从breed刷入,可能会造成bootloop。

可能还需要一个额外的网络环境保证下载其他必要的文件。

开启官方固件的SSH

将网线连接至电脑,在浏览器内打开小米路由器的后台管理地址,默认是http://192.168.31.1,登录后将地址栏的整段文字复制出来备用,整段地址应该是形似http://192.168.31.1/cgi-bin/luci/;stok=xxx/web/home的,此时不要关闭已登录后台的浏览器

然后打开Terminal,输入如下指令安装依赖:

pip3 install -r requirements.txt

依赖安装完成后执行脚本解锁官方SSH:

python3 remote_command_execution_vulnerability.py

中间需要输入上面保存的地址中的stok参数,直接整段复制粘贴进去即可。

开启完成后通过ssh进入路由器后台,默认密码是root

ssh root@192.168.31.1

刷入 OpenWRT 固件

将上面下载的固件文件用WinSCP传入/tmp/目录,并重命名为a.bin(重命名为啥都行,不改也行,方便输入就行),然后输入如下命令刷入 OpenWRT :

# 切到tmp目录
cd /tmp
# 输入固件
mtd -e OS1 -r write firmware.bin OS1

开始刷写后会先擦除对应分区然后写入固件文件,此时无论如何不要动路由器、网线和电源,等待电脑正常获取到IP且路由器主LED灯变为蓝色时即可进入后台。

设置

这里仅列举容易遗忘或者需要查找外部数据的项,其他例如修改root密码这种基础操作在此略过。
这里列出的设置项的示例值仅为推荐选项,实际网络环境非常复杂请根据自己的网络环境变通设置。
这里没有提到的设置项则一般为默认值不必更改。

更换 OPKG 软件源(nju)

官方帮助页面

shell 执行如下命令自动替换:

sed -i 's_downloads.openwrt.org_mirror.nju.edu.cn/openwrt_' /etc/opkg/distfeeds.conf

更换 OPKG 软件源(tsinghua)

官方帮助页面

shell 执行如下命令自动替换:

sed -i 's_downloads.openwrt.org_mirrors.tuna.tsinghua.edu.cn/openwrt_' /etc/opkg/distfeeds.conf

汉化

SystemSoftware安装luci-i18n-base-zh-cn软件包并Ctrl+F5强制刷新后生效。

旧版本可能需要到SystemSystemlanguage更换为简体中文

更改NTP服务器

路径:系统系统时间同步,候选服务器更改为如下全部或任意几个即可

推荐值
候选 NTP 服务器 ntp.ntsc.ac.cn
cn.ntp.org.cn
time1.aliyun.com
time1.cloud.tencent.com
pool.ntp.org
time.apple.com
time.cloudflare.com

IPv6 相关设置

路径:网络接口LANDHCP服务器IPv6设置

推荐值
RA服务 服务器模式
DHCPv6 服务 已禁用
NDP代理 已禁用

路径:网络接口LANDHCP服务器IPv6 RA 设置

推荐值
默认路由器 在可用的前缀上 或
自动
启用 SLAAC

路径:网络接口全局网络选项

自定义 DNS

路径:网络接口WAN高级设置

推荐值
自动获取 DNS 服务器
使用自定义的 DNS 服务器 自由添加所需要的DNS服务器IP

如果还启用了 IPv6 :

路径:网络接口WAN6高级设置

推荐值
自动获取 DNS 服务器
使用自定义的 DNS 服务器 自由添加所需要的DNS服务器IPv6地址

自动重启接口以获得新的地址

ifdown wan6&&ifup wan6
  • ifdown 停用接口

  • ifup 启用接口

执行该命令后接口会自动向上级获取新的 Prefix 或(和)IP地址,也可以加入 crontab 中确保业务不中断。

其他

iperf3

  1. 安装
opkg update&&opkg install iperf3
  1. 运行为服务模式
iperf3 -s
  1. 默认测试(每次持续1秒钟,连续测试60秒),其中-c参数指定服务器,-p参数指定服务器端口。
iperf3 -c mainserver.lxnchan-intranet -p 5835
  1. 执行“每次持续10秒,连续测试30秒”,其中-i参数指定每次持续时间,-t参数指定测试总持续时间。
iperf3 -c mainserver.lxnchan-intranet -i 10 -t 30

版权声明

原文地址:小米路由器 4A 千兆版折腾日志 | 泠泫凝的异次元空间。
有问题可到原文下方评论询问,由于编辑原因后续更新也不会在CSDN上发布,交换友链可点击友人帐 | 泠泫凝的异次元空间。
本人所有文章不接受任何未经书面授权的全文或部分转载,若需要转载请联系我。

小米路由器 4A 千兆版折腾日志相关推荐

  1. 小米路由器4A千兆版更换5G芯片和硬件布局后出现的刷机问题

    最近又入手一台小米路由器4A千兆版,打算通过 CH341A 编程器刷成老毛子的,结果一拆机傻眼了,整个电路板上的芯片和硬件布局都换了. 这是老板子: 这是新板子: 两张图可以很清楚的看到有很大的变化, ...

  2. 小米路由器4A千兆版 OpenWRTInvasion 刷机教程

    2023-03-23 补充内容: 最近又入手一台小米路由器4A千兆版,打算通过 CH341A 编程器刷成老毛子的,结果一拆机傻眼了,整个电路板上的芯片和硬件布局都换了.如果最近想刷机的先别着急开刷,先 ...

  3. 小米路由器4A千兆版 CH341A 编程器刷机教程

    2023-03-23 补充内容: 最近又入手一台小米路由器4A千兆版,打算通过 CH341A 编程器刷成老毛子的,结果一拆机傻眼了,整个电路板上的芯片和硬件布局都换了.如果最近想刷机的先别着急开刷,先 ...

  4. 小米路由器4A千兆版救砖和刷回官方固件

    之前的文章介绍了如何将小米路由器4A千兆版刷第三方开源固件: 小米路由器4A千兆版 OpenWRTInvasion 刷机教程 小米路由器4A千兆版 CH341A 编程器刷机教程 那如果我后悔了,想要刷 ...

  5. 小米路由器4A千兆版刷入OpenWrt教程

    路由器版本信息 主机型号:Xiaomi Mi Router 3G v2 OpenWrt信息 Architecture:MediaTek MT7621 ver:1 eco:3 x 4 固件版本:open ...

  6. 小米路由器4a千兆版刷固件_小米路由器4A千兆版恢复出厂设置的方法

    摘 要 说明: 几乎所有品牌的家用无线路由器,都可以通过长按机身的复位按键,来进行恢复出厂设置. 小米路由器4千兆版也不例外,同样可以通过长按复位按键的方式,来恢复出厂设置,具体的操作步骤和注意事项, ...

  7. 小米路由器4A千兆版刷breed及padavan固件及关闭LED灯

    注:windows没telnet的,请自行百度添加windows自带telnet功能.刷坏本人不负责,新手操作 资源在下面连接,按照步骤几步亲测百分百有效 资料工具下载链接: https://pan. ...

  8. 小米路由器4A千兆版 直刷 openwrt

    刷机前提: 已经通过 OpenWRTInvasion 该工具开启路由器telnet服务和ftp 服务. 下载好了,OpenWrt官方支持该路由器官方编译的固件例如 下载好 WinSCP 工具,用于通过 ...

  9. 小米路由器4A千兆版自定义域名|域名劫持|自定义本地域名

    效果:通过访问域名访问本地资源. 如: 将自己的nas地址定义为nas.cn 1. 获取ssh权限 下载 https://github.com/acecilia/OpenWRTInvasion 安装p ...

最新文章

  1. HoloLens开发手记 - 语音输入 Voice input
  2. MPLS标签分配控制方式——Vecloud
  3. 电脑仙人掌机器人作文_【中考一等作文2篇】致敬奋斗的时光父爱如根般深沉...
  4. java 数据库插入数据_java向数据库插入N条数据
  5. 嵌入式linux h.264,利用ffmpeg来进行视频解码h.264格式(linux)
  6. GARFIELD@12-30-2004
  7. 判断按键值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...
  8. 顺序表删除重复元素(完整代码的实现)
  9. Failed to load selinux policy, Freezing | CentOS | Redhat | RHEL
  10. 可信开发技术专家---阿里云诚聘
  11. 流体力学及其工程应用
  12. C语言也能干大事第十三节(如鹏基础)
  13. 比较两个不同版本Word文档 Word文档比较差异
  14. 读《天才在左,疯子在右》01--偷取时间
  15. Typora Beta版过期解决
  16. java+vue+onlyoffice的简单集成
  17. win10分区工具下载
  18. PVE 天龙八部TLBB服务端搭建(一)--linux环境搭建
  19. php获取肖前时间,马克思主义哲学原理(上下册)
  20. 中国石油大学《中国当代散文》共享课程考试

热门文章

  1. NLP实践——基于SIFRank的英文关键短语抽取
  2. matlab探究龙格现象
  3. com.alibaba.fastjson.JSONException: unclosed.str.lit
  4. 畅玩《七雄争霸》经典战国策略游戏
  5. 使用QCustomplot构建时报错的解决办法
  6. 扩展kmp入门+比赛模板
  7. 基于微信小程序的服装童装商城+后台管理系统(SSM+mysql)-JAVA.VUE【毕业设计、论文、源码、开题报告】
  8. 图片极致压缩,不失真
  9. element搜索框实现数据搜索
  10. 数据库的分组统计查询