问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

OpenWrt如何手动更新固件

创作时间:
作者:
@小白创作中心

OpenWrt如何手动更新固件

引用
1
来源
1.
https://ruanluyou.net/ask/how-to-manually-update-firmware-in-openwrt.html

OpenWrt是一款广受欢迎的开源路由器操作系统,因其灵活性和强大的功能受到众多用户的青睐。随着时间的推移,OpenWrt会发布新的版本以修复漏洞、增加新特性或提升性能。定期更新固件是保持路由器安全和高效运行的重要步骤。本篇文章将详细介绍如何手动更新 OpenWrt 固件,包括准备工作、下载新固件以及实际操作步骤。

一、准备工作

在开始之前,请确保您具备以下条件:

  • 访问权限:确认您能够通过 SSH 或 Web 界面(如 LuCI)访问到您的路由器。

  • 备份配置:在进行任何更改之前,请务必备份当前的路由器配置,以便万一出现问题时可以恢复。可以使用命令行工具或者 Web 界面的“系统”选项中的“备份/恢复”功能进行备份。

  • 稳定网络连接:确保您的设备与互联网之间有稳定的连接,这样才能顺利下载最新的固件文件。

  • 电源不间断:在升级过程中请不要中断电源,以避免造成设备变砖。

二、下载新固件

  • 选择合适版本

访问OpenWrt 官方网站的下载页面,根据您的硬件型号找到对应的新版本。在选择时要仔细查看硬件平台及相关信息,以免下载错误导致无法正常启动。

  • 检查 SHA256 校验值(可选)

为了保证所下载文件的完整性和安全性,可以对照官方提供的 SHA256 校验值来验证文件是否被篡改。使用相应命令生成本地文件哈希并与官网提供的一致即可确认无误。

  • 保存到本地存储介质

下载完成后,将该 firmware.bin 文件保存在易于查找的位置,比如桌面上或专门为此创建的新目录内。

三、手动更新过程

1. 使用 Web 界面(LuCI)

如果您希望通过图形化界面来完成这一步骤,可以按照以下步骤进行:

  • 登录到 LuCI 管理界面,通常地址为
    http://192.168.1.1
    (具体地址根据您的设置可能不同)。

  • 在左侧导航栏中依次点击“系统” -> “升级 firmware”。

  • 找到“选择文件”按钮并点击它,然后浏览至刚才保存的新 firmware.bin 文件位置,选择该文件。

  • 点击下方的“上传”和“升级”,等待上传完毕。这可能需要几分钟时间,请耐心等候,不要关闭浏览器窗口或者重启设备。一旦成功,会看到提示信息告知您正在重启路由器以应用新固件。

2. 使用 SSH 命令行

对于喜欢使用终端操作的人来说,通过 SSH 连接进程也非常简单有效:

  • 首先打开一个终端程序,并输入以下命令登录到你的路由器:
    ssh root@192.168.x.x
    (将
    192.168.x.x
    替换成你自己的 IP 地址。)

  • 输入密码后进入 shell 环境。如果未修改过默认密码,则默认为空,但建议及时修改以增强安全性。

上传新固件:

我们需要将新的 firmware.bin 文件传输至路由器上。有多种方式可以实现这一点,其中两种常见的方法是使用 SCP 或 wget 工具。例如如果你已经把 firmware.bin 放置到了电脑上的某个目录,你可以用 scp 指令直接上传这个 bin 包,如下所示:
scp /path/to/firmware.bin root@192.168.x.x:/tmp/

如果你想直接从互联网上获取,可以利用 wget 命令,例如:
cd /tmp
wget http://downloads.openwrt.org/path/to/your/new_firmware.bin
(这里需替换为实际链接)

更新 Firmware:

现在我们已成功将新的 firmware 上传至/tmp 目录,现在执行下面这条指令开始刷写:
sysupgrade /tmp/firmware.bin

此时系统会自动处理剩余部分,包括清理旧数据并安装新软件包。整个过程大约需要几分钟时间。在此期间请勿重新启动设备,也不要切断电源,一旦完成,它会自动重启并加载新版 OpenWrt.

3.注意事项

在整个过程中,有几个重要事项需特别留意:

  • 确保不会因为网络波动而影响上传速度,否则可能导致损坏;

  • 刷机前最好再三确认自己所用的是正确型号的软件包;

  • 在某些情况下,新版可能由于驱动问题不兼容老旧硬盘,因此建议查看社区反馈后的决定;

四、验证更新结果

当设备重新启动后,再次登录进入管理控制台,无论是通过网页还是 SSH 都能轻松做到。在网页上,你应该能看到顶部显示的新版本号;而若是通过 ssh,可执行
cat /etc/openwrt_version
命令来检查当前运行的软件版本。如果一切正常,就说明你的软路由已经成功进行了 Firmware Upgrade!

通过以上方法,相信大家能够顺利地手动更新自己的 OpenWRT 固件,从而享受到更加流畅、安全、高效的数据服务体验!希望本文对广大用户有所帮助,让每位爱好者都能充分发挥出他们软路由潜力,实现自我需求!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号