openwrt升级命令

本文详细介绍了如何通过shell命令在OpenWrt上升级固件,包括使用sysupgrade命令、保留配置更新以及刷机过程。同时分享了在升级过程中的一些经验和技巧,如通过Winscp上传固件、使用telnet和ssh进行远程操作等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用shell更新固件,脱离luci。

这样可以winscp传入固件,也可以用lan的时候wget获取。

使用

  • 使用命令:
sysupgrade xxx.bin
  • 用法说明:

root@OpenWrt:~# sysupgrade -h Usage: /sbin/sysupgrade [options]
Options:

  • -d add a delay before rebooting
  • -f restore configuration from .tar.gz (file or url)
  • -i interactive mode
  • -b / –create-backup
    create .tar.gz of files specified in sysupgrade.conf
    then exit. Does not flash an image. If file is ‘-’,
    i.e. stdout, verbosity is set to 0 (i.e. quiet).
  • -n do not save configuration over reflash
  • -q less verbose
  • -v more verbose
  • -h / –help display this help

简化流程

  • 先配置lan
  • wget下载最新固件
  • sysupgrade 进行保留配置更新
  • 无论如何都会丢失软件包-重装。

经验

        root@OpenWrt:~# sysupgrade /tmp/openwrt-ar71xx-generic-tl-mr11u-v1-squashfs-sysupgrade_6.09.binSaving config files...Sending TERM to remaining processes ... crond dnsmasq ser2net ntpd syslogd klogd hotplug2 ubusd netifd Sending KILL to remaining processes ... Switching to ramdisk...Performing system upgrade...Unlocking firmware ... Writing from <stdin> to firmware ...  [w]Appending jffs2 data from /tmp/sysupgrade.tgz to firmware...TRX header not foundError fixing up TRX header Upgrade completedRebooting system...

刷机过程

1.用telnet进入,passwd修改默认密码比如fuckyou,然后路由器会自动ssh模式,此时telnet会开始无效,以后ssh登录路由器的时候带上id(ssh root@192.168.1.1,否则是不会以当前用户id进入的,mac里会这样)。

2.下载WINSCP 
用scp协议连接到路由器,(有个麻烦对话框可以关闭查找用户组),然后上传文件到tmp。

3.用winscp里的打开终端,sysupgrade /tmp/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin
直接开始刷固件。

4.若干秒后,刷机完成。

见识

堂西滴小五遇到Opkg 内核不正确实践成功: ===求个WR703n v1.6版本能用的带luci的openwrt - OPENWRT专版 - 恩山WIFI论坛 - Powered by Discuz! 沿途见识 [1]===

1.下载文件:
http://downloads.openwrt.org/sna ... quashfs-factory.bin
http://downloads.openwrt.org/sna ... shfs-sysupgrade.bin


2.在openwrt下恢复固件(或使用AUTOTTL恢复固件):
>cd /tmp
>wget http://ip/*.bin
>mtd -r write *.bin firmware

3.更新openwrt固件(从第版本升级到高版本):
>cd /tmp
>wget http://ip/*.bin
>sysupgrade -i /tmp/*.bin

4.用PUTTY登陆telnet,进行地址配置:(vi /etc/config/network)
>config interface 'lan'
>        option ifname 'eth0'
>        option proto 'static'
>        option ipaddr '192.168.1.105'
>        option netmask '255.255.255.0'
>        option gateway '192.168.1.1'
>        option dns '192.168.1.1'

5.应用ip配置更改:
>/etc/init.d/network restart

6.更新opkg:
>opkg update

7.安装luci:
>opkg install luci
启动luci:
>/etc/init.d/uhttpd enable
>/etc/init.d/uhttpd start

8.安装usb支持:
>opkg install kmod-fs-ext4
>opkg install kmod-usb-storage
>opkg install block-mount

引用信息

  1.  http://www.right.com.cn/forum/thread-79809-1-1.html
### OpenWRT 系统常用命令及用法 #### 基本系统管理命令 对于OpenWRT系统的日常管理和维护,掌握一系列基本命令是非常重要的。这些命令可以帮助管理员有效地监控和控制网络设备。 - **查看当前IP地址配置** 使用`ifconfig`可以显示接口的详细信息,包括IPv4和IPv6地址、子网掩码等[^1]。 ```bash ifconfig ``` - **重启网络服务** 当修改了网络设置后,可能需要重新启动网络服务使更改生效。这可以通过执行以下命令来完成: ```bash /etc/init.d/network restart ``` - **更新软件包列表** 定期同步最新的可用软件版本有助于保持系统的安全性与稳定性。此操作可通过运行下面这条指令实现: ```bash opkg update ``` - **安装新的软件包** 若要向系统添加额外的功能模块,则需利用`opkg install`加上目标包的名字来进行安装工作。例如,如果想要增加一个名为`luci-app-statistics`的应用程序,就应当这样操作: ```bash opkg install luci-app-statistics ``` - **卸载不再使用的软件包** 同样地,当某些应用不再被需要时,应该及时将其移除以释放资源空间。此时可借助于`opkg remove`配合具体名称达到目的: ```bash opkg remove <package_name> ``` #### 配置相关命令 除了上述基础功能外,在实际部署场景中还经常涉及到具体的参数调整任务。 - **编辑全局配置文件** 许多核心设定都存储在一个叫做`/etc/config/system`的地方;而有关无线网络的部分则位于`wireless.conf`之中。为了直接对其进行编辑,通常会采用文本编辑器如vi或nano: ```bash vi /etc/config/system nano /etc/config/wireless ``` - **保存防火墙规则** 自定义好的iptables策略要想永久保留下来的话,记得要用到这个特殊的工具——`fw3 save`,它能将现有的表项序列化成脚本形式存盘备用。 ```bash fw3 save ``` - **重置至出厂状态** 如果遇到难以解决的技术难题或者是误操作导致环境变得混乱不堪的时候,不妨考虑恢复初始出厂设置作为最后手段之一。不过在此之前一定要备份好重要数据! ```bash firstboot -y && reboot ``` #### 软件升级命令 随着技术的发展进步,定期检查是否有新版固件发布也是必不可少的一项职责所在。 - **在线获取最新镜像并刷机** 利用内置的支持机制可以直接从官方源拉取适合机型的新版映像,并按照提示逐步引导整个过程直至成功刷新完毕。 ```bash sysupgrade http://downloads.openwrt.org/snapshots/targets/ar71xx/generic/openwrt-ar71xx-generic-tl-wr842n-v1-squashfs-factory.bin ``` - **手动上传本地固件文件进行更新** 另一种情况是事先已经下载好了特定平台下的二进制文件(.bin),那么只需指定路径即可开始替换现有内核及相关组件的操作流程。 ```bash sysupgrade /path/to/local/firmware-file.bin ``` 以上就是关于OpenWRT平台上较为常用的几类指令及其应用场景概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值