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的麻烦一点,不过价格也便宜多了

One thought on “DD-WRT忘记管理员密码或无法登陆时用tftp刷固件并清除nvram Add Yours?

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据