/ #Linux #OpenWRT / LEDE 

使用tftp命令更新路由器固件

背景

闲得蛋疼手贱,把路由器里面执行了rm -rf删除了某些系统文件.sysupgrade命令升级固件喜闻乐见的失败了.于是就翻车了.

下载镜像

准备一个完整的路由器镜像.刷入之前做md5校验.

将路由器切换到TFTP修复模式

将路由器引导至恢复模式.不通的路由器方式不同.以网件WNDR3800为例.

将设备断电;

按住设备背面的Restore Factory Settings按钮(机身背面的红色小圆孔)用牙签之类的东西操作.

开启设备电源开关;

观察电源灯(此时保持按住Restore Factory Settings按钮不要松手),直到电源灯由橙色闪烁状态变到绿色闪烁状态(说明设备已经进入到了TFTP修复模式);

将MacBook用网线连接到设备的LAN口,将MacBook的IP设置为192.168.1.X(此例中IP地址设置为192.168.1.2),子网掩码为255.255.255.0,其他项目可不必设置.

打开终端,连接路由器

tftp 192.168.1.1

使用二进制模式

mode binary

推送镜像

put lede-17.01.4-ar71xx-generic-wndr3800-squashfs-factory.img

退出tftp模式

quit

设置路由器

大约等待五六分钟,路由器的固件就刷好了.然后就该怎么折腾就怎么折腾了.