1. 目的
闪烁 OpenWrt 意味着将路由器的原始供应商固件替换为 OpenWrt 操作系统。 OpenWrt 是一个基于 Linux 的嵌入式网络设备操作系统。它提供了可写文件系统、包管理、防火墙控制、VPN 支持、VLAN、流量整形和高级路由器管理,超出了大多数库存固件的允许范围。 OpenWrt 项目将其描述为用于嵌入式设备的 Linux 操作系统,用可写文件系统和包管理取代静态供应商固件。
本文档介绍了如何准备、选择正确的固件映像、安全地刷新 OpenWrt、执行首次启动设置以及从常见问题中恢复。
2. 安全与授权
仅在您拥有或明确授权修改的路由器上刷新 OpenWrt。除非获得许可,否则请勿刷新 ISP、雇主、学校、酒店、房东或托管服务提供商拥有的路由器。
如果出现以下情况,刷新固件可能会永久损坏路由器:
- 使用了错误的图像。
- 硬件版本不匹配。
- 闪烁期间电源中断。
- 设备特定的刷新过程将被忽略。
- 供应商固件保护机制被错误绕过。
- 对于现代 OpenWrt 来说,路由器的闪存或 RAM 太少。
OpenWrt 区分供应商固件的首次安装和现有 OpenWrt 安装的 sysupgrade。 sysupgrade 替换当前的 OpenWrt 安装,与首次工厂安装不同。
3. 关键概念
3.1 工厂形象
当路由器仍运行原始制造商固件时,通常会使用工厂映像。
典型的文件名示例:
openwrt-...-factory.bin
openwrt-...-factory.img
openwrt-...-factory.trx
将此用于:
- 供应商固件 → OpenWrt
OpenWrt 的工厂安装文档将首次过程描述为下载正确的固件、验证下载的文件和刷新固件。
3.2 系统升级镜像
当已安装 OpenWrt 并且您正在升级或重新安装 OpenWrt 时,将使用 sysupgrade 映像。
典型文件名:
openwrt-...-sysupgrade.bin
将此用于:
- OpenWrt → 较新的 OpenWrt
- OpenWrt → 相同版本重新安装
- OpenWrt → 使用新的 OpenWrt 图像进行干净重置
OpenWrt 的 sysupgrade 文档解释说,sysupgrade 替换了整个当前 OpenWrt 安装,包括内核和文件系统分区。
3.3 快照图像
快照是开发版本。它可能支持更新的硬件,但它比稳定的固件更难预测。
使用稳定的固件,除非:
- 您的路由器仅支持快照。
- 你了解其中的风险。
- 您可以轻松地恢复设备。 __分割_34__ 您知道如何手动安装缺少的软件包。 __分割_35__ OpenWrt 固件选择器允许用户选择稳定版本或夜间快照版本。 __分割_36__ 3.4 恢复镜像 __分割_37__ 某些路由器需要特殊的恢复映像或引导加载程序恢复方法。这可能涉及: __分割_38__ TFTP __分割_39__ 供应商救援模式 __分割_40__ 串行控制台
- 您知道如何手动安装缺少的软件包。
OpenWrt 固件选择器允许用户选择稳定版本或夜间快照版本。
3.4 恢复镜像
某些路由器需要特殊的恢复映像或引导加载程序恢复方法。这可能涉及:
- TFTP
- 供应商救援模式
- 串行控制台
- 恢复网络服务器 __分割_42__ Initramfs启动
- Initramfs启动
- USB恢复 __分割_44__ 恢复方法因设备而异。不要假设一个路由器的恢复过程适用于另一个路由器。 __分割_45__ 4. 预闪清单 __分割_46__ 在刷新 OpenWrt 之前,请收集以下信息。 __分割_47__ 4.1 路由器识别 __分割_48__ 记录: __分割_49__ 硬件修改至关重要。例如,标记为 v1、v2 和 v3 的路由器可能需要不同的固件映像。 __分割_50__ 4.2 网络设置备份 __分割_51__ 保存或截图: __分割_52__ 广域网连接类型 __分割_53__ PPPoE 用户名/密码(如果使用) __分割_54__ 静态 IP 设置(如果使用) __分割_55__ VLAN 或 IPTV 设置 __分割_56__ 局域网子网 __分割_57__ DHCP范围 __分割_58__ 无线网络SSID __分割_59__ 无线网络密码 __分割_60__ 端口转发规则 __分割_61__ DNS设置 __分割_62__ VPN 设置 __分割_63__ MAC 克隆设置(如果使用) __分割_64__ 刷新后,OpenWrt 将不会自动知道您的供应商固件配置。
恢复方法因设备而异。不要假设一个路由器的恢复过程适用于另一个路由器。
4. 预闪清单
在刷新 OpenWrt 之前,请收集以下信息。
4.1 路由器识别
记录:
Brand:
Model:
Hardware revision:
Current firmware version:
Region variant:
Serial number:
MAC address:
硬件修改至关重要。例如,标记为 v1、v2 和 v3 的路由器可能需要不同的固件映像。
4.2 网络设置备份
保存或截图:
- 广域网连接类型
- PPPoE 用户名/密码(如果使用)
- 静态 IP 设置(如果使用)
- VLAN 或 IPTV 设置
- 局域网子网
- DHCP范围
- 无线网络SSID
- 无线网络密码
- 端口转发规则
- DNS设置
- VPN 设置
- MAC 克隆设置(如果使用)
刷新后,OpenWrt 将不会自动知道您的供应商固件配置。
4.3 恢复准备
在刷新之前,请找到适合您的设备的恢复方法。
节省:
- 原始供应商固件文件
- OpenWrt 设备页面
- TFTP 恢复说明(如果有)
- 故障安全说明
- 恢复所需的静态 IP 设置
- 恢复模式的按钮顺序
OpenWrt 的恢复文档指出,一些供应商在闪存 ROM 引导分区中提供内置救援功能,即使在 OpenWrt 固件升级后,这些功能仍然可用。
4.4 物理设置
使用此物理设置:
- 通过以太网连接的计算机
- 电脑连接到路由器LAN口
- 路由器连接稳定电源
- 如果需要,请在计算机上禁用 Wi-Fi
- 没有连接不必要的设备
- 没有通过 Wi-Fi 刷新固件
在停电、暴风雨、发电机使用不稳定或路由器可能意外拔出插头时,请勿刷新固件。
5. 查找正确的 OpenWrt 固件
5.1 使用固件选择器
使用官方 OpenWrt 固件选择器搜索您的确切路由器型号和硬件版本。固件选择器旨在为所选设备下载 OpenWrt 固件,并选择稳定版本或快照版本。
搜索方式:
- 路由器品牌
- 路由器型号
- 硬件改版
搜索词示例:
TP-Link Archer C7 v5
GL.iNet GL-AR750S
Linksys EA8300
Netgear R7800
5.2 使用硬件表
OpenWrt 下载文档建议使用硬件或固件选择器表来查找特定设备的官方固件。
查看:
- 支持版本
- 安装方法
- 已知问题
- 所需图片
- 恢复笔记
- 闪存大小
- 内存大小
- 无线网络支持
- 特别警告
5.3 选择稳定的固件
截至当前 OpenWrt 版本文档,稳定的 OpenWrt 系列为 25.12,其中 25.12.4 被列为当前稳定版本。
除非设备页面说您需要快照,否则请使用稳定版。
6. 验证固件文件
刷写之前,请验证下载的文件没有损坏。
Linux
sha256sum openwrt-*.bin
macOS
shasum -a 256 openwrt-*.bin
Windows PowerShell
Get-FileHash .\openwrt-*.bin -Algorithm SHA256
将结果与 OpenWrt 的下载目录或固件选择器提供的校验和进行比较。如果校验和不匹配,则不要刷新该文件。
7. 刷机方法A:首次从厂商固件安装
当路由器仍运行原始制造商固件时使用此方法。
第 1 步:下载工厂镜像
使用类似以下标签的文件:
factory.bin
factory.img
factory.trx
factory.chk
除非设备特定的 OpenWrt 页面明确说明,否则请勿使用 sysupgrade 映像进行首次刷新。
步骤 2:通过以太网连接
连接:
- 电脑网口→路由器LAN口
避免:
- Wi-Fi 闪烁
- WAN 端口闪烁,除非设备说明如此
- 驱动程序不稳定的 USB 以太网适配器
第 3 步:登录供应商固件
常见的供应商路由器地址包括:
http://192.168.0.1
http://192.168.1.1
http://192.168.8.1
http://10.0.0.1
使用供应商固件管理员用户名和密码登录。
第四步:打开固件升级页面
常用菜单名称:
- 管理→固件升级
- 系统工具→固件升级
- 高级 → 固件更新
- 维护→固件
- 路由器更新
- 手动固件上传
OpenWrt 的通用刷新文档介绍了如何使用 OEM 固件 Web 界面及其固件升级选项来安装正确的 OpenWrt 工厂映像。
第5步:上传 OpenWrt 工厂镜像
在按升级之前,请验证:
- 正确的路由器型号
- 正确的硬件版本
- 正确区域
- 正确的文件类型
- 校验和已验证
- 选择稳定版本
- 已检查设备页面
然后上传固件。
第6步:等待重启
不要:
- 拔掉电源
- 按复位键
- 反复刷新
- 合上笔记本电脑盖子
- 断开以太网连接
- 中断进程
正常刷新可能需要几分钟,具体取决于路由器。
第7步:访问 OpenWrt
重新启动后,将计算机设置为 DHCP 并打开:
http://192.168.1.1
OpenWrt 登录文档指出,默认管理用户名是 root,密码字段最初为空,直到您设置密码。
8. 刷机方法B:使用 LuCI 升级现有 OpenWrt
当已安装 OpenWrt 并且 LuCI 可用时,请使用此方法。
第1步:下载系统升级镜像
下载适合您的设备的正确 sysupgrade 映像。
例子:
openwrt-...-sysupgrade.bin
第 2 步:登录 LuCI
打开:
http://192.168.1.1
Go to:
System → Backup / Flash Firmware
OpenWrt sysupgrade 文档将 LuCI 的备份/闪存固件页面列为标准固件升级方法。
第 3 步:创建备份
升级前下载配置备份。
将其保存在安全的地方:
- 电脑
- 外部驱动器
- 密码管理器附件
- 管理文档文件夹
步骤4:上传Sysupgrade镜像
选择:
- 刷新新固件映像
上传系统升级文件。
仅在以下情况下使用保留设置:
- 支持升级路径
- 设备页面不会对此发出警告
- 您并不是在尝试彻底重置路由器
- 您的配置已知良好
如果您的配置已损坏或您正在穿越有风险的升级路径,请使用干净的重置。
第 5 步:刷新并重启
确认固件镜像并开始升级。
请勿中断电源。
重启后,返回:
http://192.168.1.1
9. 刷机方法C:使用SSH升级现有 OpenWrt
如果 LuCI 不可用或者您更喜欢命令行刷新,请使用此方法。
第 1 步:将固件复制到路由器
从您的计算机:
scp openwrt-*-sysupgrade.bin root@192.168.1.1:/tmp/
第 2 步:通过 SSH 连接到路由器
ssh root@192.168.1.1
OpenWrt 为命令行路由器管理提供 SSH 管理。
第 3 步:创建备份
sysupgrade -b /tmp/openwrt-backup.tar.gz
将备份复制到您的计算机:
scp root@192.168.1.1:/tmp/openwrt-backup.tar.gz .
第 4 步:保持设置的同时刷新
sysupgrade /tmp/openwrt-*-sysupgrade.bin
第 5 步:刷新并重置设置
当您想要全新安装时使用此选项:
sysupgrade -n /tmp/openwrt-*-sysupgrade.bin
-n 选项避免恢复以前的设置。
10. 首次启动设置
刷机后连接:
http://192.168.1.1
登录:
Username: root
Password: empty on first login
OpenWrt 的入门常见问题解答确认没有为 root 设置初始密码。
立即设置密码。
10.1 设置root密码
在 LuCI 中:
- 系统→管理→路由器密码
使用 SSH:
passwd
使用强密码。
10.2 配置广域网
常见的广域网类型:
- DHCP客户端
- 静态IP
- PPPoE
- VLAN 标记的 WAN
- LTE/5G 调制解调器
- USB网络共享
如果您的 ISP 使用 PPPoE,请输入之前路由器配置中的用户名和密码。
10.3 配置局域网
默认 OpenWrt LAN 通常是:
192.168.1.1/24
如果您的上游调制解调器或现有网络也使用 192.168.1.0/24,请更改它。
替代 LAN 示例:
192.168.10.1
10.4 配置 Wi-Fi
出于安全原因,OpenWrt 通常会在具有以太网端口的设备上默认禁用 Wi-Fi。
放:
- 国家代码
- SSID
- 加密:WPA2/WPA3(如果支持)
- 强密码
不要让 Wi-Fi 保持打开状态。
10.5 确认防火墙默认值
OpenWrt 通常允许 LAN 到 WAN 流量,并默认阻止未经请求的 WAN 到 LAN 流量。
不要暴露:
- LuCI
- SSH
- 路由器管理端口
除非使用基于 VPN 的安全管理设计。
11. 安装后强化
推荐的强化检查表:
- 设置root密码
- 如果使用 SSH 密钥,请禁用密码 SSH 登录
- 不要将 LuCI 暴露于 WAN
- 不要将 SSH 暴露到 WAN
- 使用WPA2/WPA3
- 禁用 WPS(如果存在)
- 保持固件更新
- 删除未使用的包
- 为访客创建访客网络
- 如果需要,创建单独的物联网网络
- 设置后备份配置
- 文件恢复方法
12. 常见问题和修复
12.1 刷机后无法到达路由器
尝试:
- 将计算机设置为 DHCP
- 尝试http://192.168.1.1
- 尝试另一个 LAN 端口
- 再等几分钟
- 等待后重新通电一次
- 使用以太网,而不是 Wi-Fi
如果 DHCP 失败,请设置静态 IP:
Computer IP: 192.168.1.2
Subnet mask: 255.255.255.0
Gateway: 192.168.1.1
DNS: 192.168.1.1
然后打开:
http://192.168.1.1
12.2 供应商固件拒绝 OpenWrt 文件
可能的原因:
- 图像类型错误
- 硬件版本错误
- 错误地区
- 固件文件太大
- 供应商阻止第三方固件
- 需要特殊的安装方法
- 签名固件限制
不要强制该文件。返回到设备特定的 OpenWrt 页面。
12.3 LuCI 闪光后丢失
某些映像不包含 LuCI,尤其是快照或自定义版本。
对于 OpenWrt 25.12 及更高版本:
apk update
apk add luci
对于 OpenWrt 24.10 及更早版本:
opkg update
opkg install luci
OpenWrt 软件包文档指出 OpenWrt 25.12 及更高版本使用 apk,而 24.10 及更早版本使用 opkg。
12.4 错误的设置将你拒之门外
使用故障安全模式。 OpenWrt 的故障安全文档解释了当配置问题导致设备无法访问时,使用故障安全模式和恢复出厂设置。
常见的故障安全恢复顺序:
mount_root
firstboot
reboot -f
这会擦除配置并将 OpenWrt 返回到默认状态。
12.5 固件升级失败
如果无法访问 LuCI 或 SSH,请尝试:
- 故障安全模式
- 恢复出厂设置
- 供应商恢复模式
- TFTP恢复
- 串行控制台
OpenWrt 建议在配置或升级问题后无法访问接口时首先尝试故障安全模式和恢复出厂设置。
13. TFTP 恢复概述
有些路由器可以通过 TFTP 恢复固件。
典型的 TFTP 恢复过程包括:
- 将计算机设置为特定的静态 IP
- 将固件文件重命名为所需的名称
- 启动TFTP服务器或客户端
- 按住重置/WPS 按钮
- 打开路由器电源
- 等待引导加载程序请求固件
- 传输固件
- 等待自动闪烁并重启
OpenWrt 的 TFTP 恢复文档描述了使用以太网、为路由器供电以及使用设备特定的按钮序列来启动固件恢复。
重要提示:TFTP 详细信息因路由器而异。经常检查:
- 路由器恢复IP
- 计算机IP
- 必需的文件名
- 所需的以太网端口
- 按钮计时
- 路由器作为TFTP客户端还是服务器
14. 何时不闪光 OpenWrt
如果出现以下情况,请勿闪烁 OpenWrt:
- 路由器不是你的
- 该型号不受支持
- 硬件版本尚不清楚
- 您找不到恢复说明 __分割_315__ 路由器是您唯一的互联网接入,并且您没有备份计划 __分割_316__ 该设备的闪存/RAM 太少,无法容纳 OpenWrt 封装和覆盖层 __分割_317__ 您需要 OpenWrt 不支持的仅限供应商的功能 __分割_318__ 您不准备重置或恢复设备 __分割_319__ 15. 推荐的刷机工作流程 __分割_320__ 对于大多数路由器都使用这个确切的工作流程:
- 路由器是您唯一的互联网接入,并且您没有备份计划
- 该设备的闪存/RAM 太少,无法容纳 OpenWrt 封装和覆盖层
- 您需要 OpenWrt 不支持的仅限供应商的功能
- 您不准备重置或恢复设备
15. 推荐的刷机工作流程
对于大多数路由器都使用这个确切的工作流程:
- 确认您拥有该路由器。
- 确定确切的型号和硬件版本。
- 检查 OpenWrt 设备支持。
- 阅读特定于设备的安装页面。 __分割_325__ 下载稳定的出厂映像以进行首次安装。
- 下载稳定的出厂映像以进行首次安装。
- 仅当已安装 OpenWrt 时才下载稳定的 sysupgrade 映像。 __分割_327__ 验证校验和。 __分割_328__ 保存当前路由器设置。 __分割_329__ 下载供应商固件以进行恢复。 __分割_330__ 通过以太网连接。
- 验证校验和。
- 保存当前路由器设置。
- 下载供应商固件以进行恢复。
- 通过以太网连接。
- 闪过正确的方法。 __分割_332__ 等待重新启动而不中断电源。
- 等待重新启动而不中断电源。
- 打开http://192.168.1.1。 __分割_334__ 使用空密码以 root 身份登录。 __分割_335__ 立即设置 root 密码。 __分割_336__ 配置 WAN、LAN、Wi-Fi 和防火墙。 __分割_337__ 备份完成的 OpenWrt 配置。 __分割_338__ 记录恢复步骤。 __分割_339__ 16. 结论 __分割_340__ 刷新 OpenWrt 是将路由器的原始固件替换为基于 Linux 的灵活路由器操作系统的过程。最重要的部分不是复杂的命令,而是复杂的命令。它们是准备和准确性。 __分割_341__ 最安全的安装取决于: __分割_342__ 正确的设备型号 __分割_343__ 正确的硬件版本 __分割_344__ 正确的固件类型 __分割_345__ 动力稳定 __分割_346__ 以太网连接 __分割_347__ 已验证的校验和 __分割_348__ 已知的恢复方法 __分割_349__ 从供应商固件安装时使用工厂映像。升级现有 OpenWrt 安装时使用 sysupgrade 映像。刷机后,立即设置 root 密码,配置 WAN 和 Wi-Fi,避免将管理服务暴露到互联网,并保存工作备份。
- 使用空密码以 root 身份登录。
- 立即设置 root 密码。
- 配置 WAN、LAN、Wi-Fi 和防火墙。
- 备份完成的 OpenWrt 配置。
- 记录恢复步骤。
16. 结论
刷新 OpenWrt 是将路由器的原始固件替换为基于 Linux 的灵活路由器操作系统的过程。最重要的部分不是复杂的命令,而是复杂的命令。它们是准备和准确性。
最安全的安装取决于:
- 正确的设备型号
- 正确的硬件版本
- 正确的固件类型
- 动力稳定
- 以太网连接
- 已验证的校验和
- 已知的恢复方法
从供应商固件安装时使用工厂映像。升级现有 OpenWrt 安装时使用 sysupgrade 映像。刷机后,立即设置 root 密码,配置 WAN 和 Wi-Fi,避免将管理服务暴露到互联网,并保存工作备份。