开启左侧

DD-WRT忘记管理员密码或无法登陆时用tftp刷固件并清除nvram『 光

[复制链接]
发表于 2012-1-17 08:36:47 | 显示全部楼层 |阅读模式
当忘记管理员密码,当无法web/telnet登陆路由器,当reset无用的时候(比如Buffalo的路由器),当路由器有莫名其妙的问题时,可以使用tftp刷固件。
首先使用lan同路由器相连,设置本机ip同路由器ip在一个网段,我们假设路由器ip为192.168.1.1
开始-运行-cmd两次,打开两个窗口
第一个执行ping 192.168.1.1 -t 回车;
第二个输入tftp -i 192.168.1.1 put < 固件文件名>,然后不要动
拔掉路由器电源,再插上,然后你会看到所有lan口的灯都亮,然后就剩下你的机器连接的那个lan口灯亮,然后等n1秒后,按下第二个窗口的回车键执行那个tftp命令,等待n2秒后会看到你连接的那个lan口灯快速闪烁,tftp也显示成功。这样就说明 你上传固件成功,再等待几分钟就好了。如果失败则tftp报Timeout occurred。

上面的n1/n2具体是多少各个路由器不尽相同,反正要多多尝试才知道。对于我的Buffalo WZR-G54来说,n1为路由器通电后ping显示两次超时错误的时候按下正好,而不是网上说的要ping通了才能tftp,我尝试过那是不正确的,所以如果tftp失败了要多多尝试各种时刻来tftp。
特别注意的是,对于Buffalo路由器来说(比如我的WZR-G54),如果是要从dd-wrt/openwrt刷为官方版本,必须将官方版本去头,如果要从官方版本刷到非官方版本,必须将非官方版本加头。具体什么意思怎么做,用16进制编辑器打开官方和非官方的ROM看一下文件头就好了,同类ROM要求文件头一致。
刷好以后就简单了,官方版本可以用复位键,不过还是推荐用openwrt来mtd -r erase nvram(telnet下执行)对于Buffalo路由器,openwrt erase nvram以后,lan不可用,但是仍可使用tftp来刷固件。
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
 楼主| 发表于 2012-1-17 08:36:48 | 显示全部楼层
学习了,可惜我的设备都没有dd-wrt
平度网:www.pingdu.co 平度论坛:bbs.pingdu.co
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
QQ在线咨询
售前咨询热线
0532-88371356
售后服务微信
pingduwangzhan
快速回复 返回顶部 返回列表