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

  当忘记管理员密码,当无法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来刷固件。

  Buffalo的比linksys的麻烦一点,不过价格也便宜多了

本文共有 0 条评论DD-WRT忘记管理员密码或无法登陆时用tftp刷固件并清除nvram


  1. 没有评论

请留下您的评论:

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word