小米路由器 4A 千兆版折腾日志
记录一下从官方固件开始,到刷入 Openwrt 能够充当外部网关的全过程。
官方固件的优缺点
小米路由器的官方固件(MiWiFi固件)就是基于Openwrt魔改的,但是屏蔽了很多功能。这里列举一下官方固件的优缺点。
优点
有官方支持(其实没有,基本上几个版本后就会停更);
比较稳定;
配置简单,基本上是开箱即用的;
自带排障功能(虽然没什么用就是了)。
缺点
没有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
汉化
到System
→Software
安装luci-i18n-base-zh-cn
软件包并Ctrl+F5强制刷新后生效。
旧版本可能需要到System
→System
→language
更换为简体中文
。
更改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 相关设置
路径:网络
→接口
→LAN
→DHCP服务器
→IPv6设置
。
项 | 推荐值 |
---|---|
RA服务 | 服务器模式 |
DHCPv6 服务 | 已禁用 |
NDP代理 | 已禁用 |
路径:网络
→接口
→LAN
→DHCP服务器
→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
- 安装
opkg update&&opkg install iperf3
- 运行为服务模式
iperf3 -s
- 默认测试(每次持续1秒钟,连续测试60秒),其中
-c
参数指定服务器,-p
参数指定服务器端口。
iperf3 -c mainserver.lxnchan-intranet -p 5835
- 执行“每次持续10秒,连续测试30秒”,其中
-i
参数指定每次持续时间,-t
参数指定测试总持续时间。
iperf3 -c mainserver.lxnchan-intranet -i 10 -t 30
版权声明
原文地址:小米路由器 4A 千兆版折腾日志 | 泠泫凝的异次元空间。
有问题可到原文下方评论询问,由于编辑原因后续更新也不会在CSDN上发布,交换友链可点击友人帐 | 泠泫凝的异次元空间。
本人所有文章不接受任何未经书面授权的全文或部分转载,若需要转载请联系我。
小米路由器 4A 千兆版折腾日志相关推荐
- 小米路由器4A千兆版更换5G芯片和硬件布局后出现的刷机问题
最近又入手一台小米路由器4A千兆版,打算通过 CH341A 编程器刷成老毛子的,结果一拆机傻眼了,整个电路板上的芯片和硬件布局都换了. 这是老板子: 这是新板子: 两张图可以很清楚的看到有很大的变化, ...
- 小米路由器4A千兆版 OpenWRTInvasion 刷机教程
2023-03-23 补充内容: 最近又入手一台小米路由器4A千兆版,打算通过 CH341A 编程器刷成老毛子的,结果一拆机傻眼了,整个电路板上的芯片和硬件布局都换了.如果最近想刷机的先别着急开刷,先 ...
- 小米路由器4A千兆版 CH341A 编程器刷机教程
2023-03-23 补充内容: 最近又入手一台小米路由器4A千兆版,打算通过 CH341A 编程器刷成老毛子的,结果一拆机傻眼了,整个电路板上的芯片和硬件布局都换了.如果最近想刷机的先别着急开刷,先 ...
- 小米路由器4A千兆版救砖和刷回官方固件
之前的文章介绍了如何将小米路由器4A千兆版刷第三方开源固件: 小米路由器4A千兆版 OpenWRTInvasion 刷机教程 小米路由器4A千兆版 CH341A 编程器刷机教程 那如果我后悔了,想要刷 ...
- 小米路由器4A千兆版刷入OpenWrt教程
路由器版本信息 主机型号:Xiaomi Mi Router 3G v2 OpenWrt信息 Architecture:MediaTek MT7621 ver:1 eco:3 x 4 固件版本:open ...
- 小米路由器4a千兆版刷固件_小米路由器4A千兆版恢复出厂设置的方法
摘 要 说明: 几乎所有品牌的家用无线路由器,都可以通过长按机身的复位按键,来进行恢复出厂设置. 小米路由器4千兆版也不例外,同样可以通过长按复位按键的方式,来恢复出厂设置,具体的操作步骤和注意事项, ...
- 小米路由器4A千兆版刷breed及padavan固件及关闭LED灯
注:windows没telnet的,请自行百度添加windows自带telnet功能.刷坏本人不负责,新手操作 资源在下面连接,按照步骤几步亲测百分百有效 资料工具下载链接: https://pan. ...
- 小米路由器4A千兆版 直刷 openwrt
刷机前提: 已经通过 OpenWRTInvasion 该工具开启路由器telnet服务和ftp 服务. 下载好了,OpenWrt官方支持该路由器官方编译的固件例如 下载好 WinSCP 工具,用于通过 ...
- 小米路由器4A千兆版自定义域名|域名劫持|自定义本地域名
效果:通过访问域名访问本地资源. 如: 将自己的nas地址定义为nas.cn 1. 获取ssh权限 下载 https://github.com/acecilia/OpenWRTInvasion 安装p ...
最新文章
- HoloLens开发手记 - 语音输入 Voice input
- MPLS标签分配控制方式——Vecloud
- 电脑仙人掌机器人作文_【中考一等作文2篇】致敬奋斗的时光父爱如根般深沉...
- java 数据库插入数据_java向数据库插入N条数据
- 嵌入式linux h.264,利用ffmpeg来进行视频解码h.264格式(linux)
- GARFIELD@12-30-2004
- 判断按键值_「正点原子NANO STM32开发板资料连载」第十六章电容触摸按键实验...
- 顺序表删除重复元素(完整代码的实现)
- Failed to load selinux policy, Freezing | CentOS | Redhat | RHEL
- 可信开发技术专家---阿里云诚聘
- 流体力学及其工程应用
- C语言也能干大事第十三节(如鹏基础)
- 比较两个不同版本Word文档 Word文档比较差异
- 读《天才在左,疯子在右》01--偷取时间
- Typora Beta版过期解决
- java+vue+onlyoffice的简单集成
- win10分区工具下载
- PVE 天龙八部TLBB服务端搭建(一)--linux环境搭建
- php获取肖前时间,马克思主义哲学原理(上下册)
- 中国石油大学《中国当代散文》共享课程考试
热门文章
- NLP实践——基于SIFRank的英文关键短语抽取
- matlab探究龙格现象
- com.alibaba.fastjson.JSONException: unclosed.str.lit
- 畅玩《七雄争霸》经典战国策略游戏
- 使用QCustomplot构建时报错的解决办法
- 扩展kmp入门+比赛模板
- 基于微信小程序的服装童装商城+后台管理系统(SSM+mysql)-JAVA.VUE【毕业设计、论文、源码、开题报告】
- 图片极致压缩,不失真
- element搜索框实现数据搜索
- 数据库的分组统计查询