Linux Study Lab !

当前位置:   网站首页 >> 网络硬件设备

buffalo wzr-hp-g300nh2从dd-wrt救砖刷回原厂系统

从杂沓角落里翻出来了一台buffalo当年的当家产品g300nh2,通电后发现设备运行状态仍然完好,只不过当年刷了DD-WRT但又恰逢无线速率更新换代,于是没怎么使用DD-WRT系统就封存打包了。重新研究了一下发现官方提供的DD-WRT版本很老旧,于是手贱去自制固件官网下载了能刷入的最新的19年的一个版本,没想到刷入后发现部分界面没有汉化不说,无线还会掉包,非常不稳定。由于从自制固件官方版本是无法刷回bufflao原厂固件的,并且这个机器老的也不会有新的DD-WRT更新了,所以感觉吃了瘪。

于是想起来曾经折腾的g300nv2的时候似乎有一条从uboot刷回的路,想想都是buffalo的机器应该也可以吧,于是下载了ubuntu live镜像,往u盘里一塞直接启动,又开始折腾起来了。

首先去buffalo官网翻来翻去终于找到了这机器的最后一个国行固件版本1.93,下载可参见本帖末尾附件或自己去官网下。

然后打开ubuntu终端,先安装一下tftp和ifconfig

sudo apt install tftp-hpa
sudo apt install net-tools

关闭系统的网络管理,以防一下手动设置出现设置不成功

sudo service network-manager stop

开始手动设置有线网卡,需要注意的是百兆有线网卡默认名称可能为eth0,千兆可能为eno0,如果都不对,建议使用ifconfig查看设备接口名称

sudo ifconfig eth0 up
sudo ifconfig eth0 192.168.11.2
sudo ifconfig eth0 netmask 255.255.255.0 
sudo arp -s 192.168.11.1 <MAC>

上方命令中最后一行<MAC>是为了绑定静态地址11.1到路由器的接口地址上,路由器的接口地址g300nv2可以通过查看设备贴纸获得,但是g300nh2这台机器我查看DD-WRT系统中给出的lan端mac绑定后居然不能传输成功,通过百度搜索后得知,这个型号的机器在这一步绑定的mac地址必须为02:aa:bb:cc:dd:1a,否则tftp推送文件无法成功,所以,在本例g300nh2这台机器中,最后一行的命令就是

sudo arp -s 192.168.11.1 02:aa:bb:cc:dd:1a

接下来进入tftp服务,输入tftp后回车,命令行前缀会变成tftp>,在此模式下输入tftp指令配置传输模式

tftp> verbose
tftp> binary
tftp> trace
tftp> rexmt 1 
tftp> timeout 60 
tftp> connect 192.168.11.1
tftp> put wzrhpg300nh2-193  <<----输入完整命令后不要按回车,这个文件请

上方命令最后一行中的文件,需要事先从下载的压缩包里解压后放在目录里,比如wget文件压缩包到/tmp目录里,再解压;为方便起见可以再cd到/tmp目录中的情况下再运行tftp命令进入tftp传输模式。在为最后一行命令按下会车前,确定路由器内部设置的lan地址为192.168.11.1,保存配置后直接拔电

最后一步操作,确认网线一头连接电脑,一头连接在路由器的lan口上,然后插上路由器电源并按下回车键执行最后一条命令,tftp会不断的快速put文件给路由器,在超时的60秒时间内必定会开始传输并最终传输完成,如果没有开始传输一直处于putting中直到超时,请检查教程的每一步再试!

成功上传固件后,路由器的系统灯会红色闪烁(间隔0.5s一次),请不要断电,一直等待上传的固件解压完成后,路由器会自动重启并加载进入1.93原厂系统(路由器面板上系统灯暗,其他指示灯均亮起),如果在红色闪烁的情况下拔电,则固件并未解压完成,下次再插电后系统灯会红色两闪一闪提示无法加载操作系统。


发表我的评论

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项