刷机

From DD-WRT Wiki

Jump to: navigation, search

通常情况下,安装 DD-WRT 至路由器几乎和在电脑上安装软件一样简单。在路由器上安装软件,也就是常说的固件(firmware),是通过所谓的刷新(flashing)固件方法实现的。本文指导将您,确定针对您所拥有的本固件支持的路由器适用的安装过程,并提供路由器选择建议及各型号路由器刷新固件的相关信息。


Contents

[edit] 选择正确的固件

[edit] 本固件支持您的路由器么?

首先查看路由器设备库:http://www.dd-wrt.com/site/support/router-database

如果您的路由器不在列表中,查看维基页面。

支持的设备列出了能够在 DD-WRT 上工作的设备。

已知的不兼容设备列出了不能在 DD-WRT 上工作的设备。

如果 DD-WRT 支持你的设备,你可能会在硬件相关页面找到与您设备相关的信息。然而,为了避免把你的路由器刷成砖头,请先看完这个页面,然后再遵照为特定设备所写的步骤。

[edit] 在下载、升级、刷新之前

在尝试采取任何行动,包括向路由器上传任何固件之前,请阅读英语 Broadcom 论坛中题为 Peacock Thread的公告。它包含比问题解答更多的信息。不幸的是,跳过此步骤导致很多人把路由器刷成了砖头。

从那里开始......做一些研究......,然后问一些问题。不只是加载 V24 最终版或 SP1.(原因参见上文提到的英语 Broadcom 论坛的公告)。用户友好的 dd-wrt 下载页面 [[1]] 将会帮助你确定你的设备所需的正确的"杀手"和 dd-wrt 固件版本 (如适用)。但是,你必须使用 peacock thread 和硬件相关页面中的信息精确地确定你的硬件,避免引发造成路由器失效的问题。

在阅读完本页面上,并从 peacock 页面得到一些背景知识之后,硬件相关页可能是确定你的路由器,找出需要下载什么文件 (包括说明),和找出正确的安装步骤最有用的页面。

[edit] 识别你的DD-WRT固件

  • Use the brand-specific information in the Hardware-specific page to accurately identify which model you have. Start with the main brand heading (ie, "Linksys"). Use that information - instead of just going by what model you think you have - clock.
  • As the peacock thread mentions, using the incorrect file is one of the worst things you can do. Fortunately, dd-wrt has simplified this immensely with their search format. Once you have identified your router accurately, you may be able to go straight to DD-WRT Downloads page (or secure version) and find the files you need. Again, check the Hardware-specific page for links to detailed instructions that may indicate how many files you need, etc (- clock).
  • Some newer routers are not supported by the latest stable release. Check the Supported Devices list for the minimum required DD-WRT version for your device. You may need to use an SVN or experimental build.
    • For a comparison of the builds, see File Versions.
    • Updating through the Web GUI (ie, the routers's online interface) means you need to use the _generic version.
    • Use the _mini version when upgrading from original Linksys firmware. You need the _micro version if your hardware has 2 MB of flash (WRT54G v5 through v8 for instance). Use the "_mini" firmware if your hardware has 4 MB or more of flash (WRT54GL for instance). (Again, use the download page's search function for help here - clock).
  • Read the changelog and all other information files on the download pages. They contain important information!

[edit] 下载DD-WRT

  • 你需要下载一系列文件 (固件、离线说明页面等等)。 建议在下载之前为本工程建立一个目录 - clock.
  • 确保你使用了正确版本的固件 (再次,如果采用了适当的步骤正确地识别了路由器,那么上面的下载页中的搜索结果应该准确;仅从该页面下载固件 - clock).
  • DD-WRT 下载页 (或 安全链接) 下载最新的稳定版本
  • 取决于你的设备,你可能需要多次下载 - 例如在安装 dd-wrt 固件之前必须安装的 "killer" 版本。搜索功能应当返回两个结果。如果硬件相关页面有关于你的设备的说明,查看说明,检查需要什么。再次,peacock 帖子将告诉你为什么选错文件会完全破坏你的路由器的重要信息 - clock).
  • 如果你下载了 .zip 格式的文件,请将它解压缩。 (如果是 .bin 文件,不要管它 - clock).
  • 请将所下载文件的 MD5 Hash 指纹与公布的校验和,确认文件正确下载。更多信息和说明参见Hashes & Checksums

[edit] 预防措施

请严格按照以下指南操作,否则可能会遇到问题。不正确的刷新将可能把你的路由器变成砖头

  • 正如本文反复强调的,在首次刷新前,也就是 dd-wrt 运行前、Linksys 原版固件还在工作的时候,请不要使用 Firefox。请使用 IE 刷新路由器(甚至 OS X 也是有 IE 的)。一旦 dd-wrt 正确安装并运行,您即可使用任何浏览器管理及刷新路由器。
  • 请不要使用无线连接上传固件。请务必使用有线连接。建议您关闭系统中所有的无线适配器,以确定它们没有被用来上传固件。
  • 请不要通过 SSL (https) 连接刷新、备份固件。请确认正在使用 http 连接。
  • 关闭您的杀毒软件,因为 False-positive 病毒检测将可能中断上传。
  • 如果您需要使用 TFTP 上传固件,请先关闭您的软件防火墙。
  • 在路由器更新固件期间将无法连接网络。我们建议您将本页及从失败的刷新恢复FAQ 页面保存至硬盘(使用 文件->另存为,*而不是*添加至书签)。当某些问题出错时,这些文件可以给您提供离线参考。
  • 请不要忘记记录下您当前的设置,特别是当您使用静态 IP 地址时。简单快捷的方法是将设置页面截取屏幕快照。
    • 您可能有必要记录当前的 WAN 口 MAC 地址。有些 ISP 不允许直接更改硬件,而刷新固件将更改 MAC 地址。
  • 尝试升级固件时,最好准备有备用路由器或其它 Internet 连接设备,以便加快故障排除,并防止陷入抓狂的境地。
    • 如果您有以太网电缆调制解调器(Cable modem)连接至路由器,刷新遇到问题时可以将它与 PC 直接连接。您的 PC 将通过DHCP 分配到外网 IP,并将你连接上网。记得使用软件防火墙。

[edit] 用DD-WRT刷新你的路由器

[edit] 方法1:通过网页界面刷新 (Buffalo 的设备不可使用此方法)

[edit] 恢复出厂默认设置(含30/30/30硬复位大法)

(已过期....最好按以下介绍实施硬复位或 30/30/30 复位——来自DD-WRT群 24539148的友情提示)


如果您知道路由器的 IP 地址,用户名及密码:

  1. 按照下一节所述登录至网页界面。
  2. 点击 "管理"(Administration) 标签。
  3. 点击 "出厂默认设置"(Factory Defaults) 子标签。
  4. 选择 "是"(Yes)。
  5. 点击 "应用"(Apply) 按钮。
  6. 将开启一个新页面,点击 "继续"(continue)。

如果您不知道路由器的 IP 地址、用户名或密码,就要用到复位按钮(reset button)。请谨慎使用此方法!如果您的路由器正在运行 OpenWRT,复位按钮是无效的,使用它可能会让路由器变砖!请确认这一方法对您当前的固件是安全的。

  1. 按住路由器后部的复位按钮30秒


30/30/30 (硬复位)【即插电30秒 断电30秒 再插电30秒】

按住路由器后部的复位按钮30秒,保持按住的状态拔掉电源30秒,然后同样保持按住的状态重新插上路由器。此操作将重置 nvram,确保您在纯净的环境下载入固件。"恢复出厂默认设置" 功能并不总是清理整个 nvram 区段。

替代方法:

telnet 登录至路由器,执行以下命令:

erase nvram

reboot

[edit] 登录到网页界面

为了正常使用网页界面,您应当启用 Javascript 并禁用所有安全限制。如果当前的固件是 Linksys 原版,请不要使用 Firefox,因为当前的 Linksys 固件在 Firefox 下工作会有问题。

  1. 在浏览器的地址栏输入路由器的 IP 地址(默认为 192.168.1.1)。
  2. 您会被要求提供用户名及密码。
    • 对于 DD-WRT 2006年2月28日以后的版本,默认的用户名为 root。之前的版本中,用户名默认为空。
    • 对于 Linksys 固件,默认的用户名可能被留空或设成任意名称。
    • 对于 DD-WRT 及 Linksys 固件,默认的密码为 admin

[edit] 上传固件

请注意,千万不要在路由器刷新固件及重启时打断安装过程。千万不要在刷新过程中关闭电脑、关闭浏览器或者关闭路由器!我通常在这关键的2分钟内离设备远点,把脑袋转到别处,防止吹口气把路由器变砖了。

[JoE 于 2006年3月10日添加批注]写这段文字的时候,尝试升级固件(dd-wrt.v23_mini_wrt54g.bin, dd-wrt.v23_generic.bin, dd-wrt.v23_wrt54g.bin)时,当前版本的 Mozilla Firefox 将导致固件刷新失败。而当前版本的 Internet Explorer 浏览器没有问题。另外,如果您的路由器电源灯一直闪烁并且复位后不能访问/ping 192.168.1.1,请快速拔插电源一次。等待几秒钟,就一切OK了。

  1. 首先在将要安装 dd-wrt 的设备上执行硬复位
  2. 您需要访问路由器的网页界面。现在访问它。
  3. 点击 "管理(Administration)" 标签。
  4. 点击 "固件升级(Firmware Upgrade)" 子标签。
  5. (仅适用于已安装 DD-WRT 的设备) 点击 "不复位(No reset)" 单选按钮 (此设置对我有效,不过如果 "固件默认值(Firmware Defaults)" 对您来说更好,请选中它)。
  6. 点击 "浏览(Browse)" 按钮并选择您之前下载并已确认过的 DD-WRT .bin 文件。
  7. 点击 "升级(Upgrade)" 按钮。
  8. 路由器将花一点时间上传并刷新固件。在这段时间里,电源等将保持闪烁。
  9. 浏览器将打开一个新页面,提示固件上传成功(安装#可能的错误)。现在开始 等待5分钟,然后点击 "继续(Continue)"。
  10. 最后,再执行一次硬复位
  11. 如果刷新成功,您将可以通过 192.168.1.1 访问 DD-WRT 网页界面。

[staylor 于 2007年3月27日添加批注]你也可能看不到 dd-wrt 界面,我有一台 wrt54g v1.1 (also with wrt54gl v1.1),刷了 dd-wrt v23 sp2。我等了规定的时间,然后 "Wireless-G" 标记点亮了(好现象),但是上传成功后我点击 "继续",却 没有 看见 dd-wrt 界面,路由器同样也 ping 不通。

[jwebste1 于 2008年4月1日添加批注]我可以确认 Staylor 以上,从店里新买的 WRT350N 也遇到了同样的问题(需要执行软复位才能通过 192.168.1.1 访问路由器)。

按住复位键 30 秒(不要拔掉电源),松开重启路由,然后就正常了。

如果通过以上方法仍不能成功访问 dd-wrt 网页界面,请尝试在命令提示符窗口运行 "ipconfig -renew"。

[edit] 可能的错误

在固件上传过程中,如果您的路由器提示 "上传错误" 或类似信息,则您可能使用了不正确的 DD-WRT 版本。比如在该使用 generic 版本时使用了 *wrt54g.bin 版本的固件。也有可能是因为您的路由器需要先刷 mini 版再刷 full 版。请在开始刷新前认真确认是否使用了正确的版本。如果您确认您的路由器是支持的设备,并且使用了正确的版本,则可以尝试使用不同的浏览器(例如不用 Firefox,改用 Internet Explorer)。

如果使用默认用户名和密码(查看 前述内容)登录失败,您可以尝试重设密码。查看 为什么我不能正常登录? 获取更多解决此问题的相关信息。

[edit] 再次复位至出厂默认设置

仅在确认升级的固件已正常工作后再执行此操作。此时您可能在使用网页界面时遇到一些临时性的问题,此时可以尝试 ping 路由器,确认是否正常工作。

对于 V23 SP2: 请执行硬复位: 按住复位按钮时,插上电源。按住按钮30秒。请同时查看 复位及重启【30/30/30 (硬复位)即插电30秒 断电30秒 再插电30秒】 。这是由于 SP2 使用了加密方式在 NVRAM 中存储密码。这将导致您在复位路由器前不能使用默认的 root/admin 登录。请认真执行这一步骤!

对于不同版本的 WRT54G,长按复位按钮 30 秒应当足以完成复位并允许您登录。有一名用户报告此步骤并不必要。

对于之前版本: 按住路由器后部的复位按钮 30 秒。请同时查看复位及重启【30/30/30 (硬复位)即插电30秒 断电30秒 再插电30秒】 。

[edit] 方法2:通过 TFTP 刷新

尽管 TFTP 是一种安全的刷新路由器的方法,但它并不应当被看作标准的刷新手段。请尽在特别说明需要时使用此方法(例如针对某种特定品牌或型号路由器的刷新)。通常情况下,应当使用网页界面刷新的方法,因为它足以应对标准情况。具体请查看通过网页界面刷新章节。如果您坚持要使用 TFTP,请查看 TFTP 刷新使用 TFTP 恢复

对于未使用 Linksys 原版固件的用户: 您不能使用 TFTP!请在操作前将固件更改为 Linksys 官方原版固件。

使用 Siemens Gigaset SE505 的用户必须使用 TFTP。请查看 刷新您的 Siemens SE505

[edit] 方法3:通过命令行刷新

此功能仅对已安装 DD-WRT 并开启 Telnet/SSH 功能的路由器有效。这是使用无线上传时 *唯一* 建议使用方法,因为文件从 DD-WRT 服务器传输给路由器,并且执行了校验,确保文件正确。其他方法从你的 PC 传输文件到路由器(通过不可靠的无线链路),而且没有校验文件是否出错。

Telnet or ssh 登陆至 DD-WRT.

使用 wget 或 scp 把固件下载到路由器的 /tmp 目录

cd /tmp
wget http://www.dd-wrt.com/dd-wrtv2/downloads/stable/dd-wrt.v2x_generic.bin

或者,如果有已经 mount 的 share 目录,可以下载到那里。

计算原始文件和下载文件的 MD5 校验和

md5sum dd-wrt.v2x_generic.bin

将固件写入 flash.

write dd-wrt.v2x_generic.bin linux

等待...

重启

使用 erase nvram 命令或者重置按钮恢复出厂默认设置

[edit] 其他注意

[edit] 更新为较新版本的 DD-WRT

如果 DD-WRT 已经安装在您的路由器上,您可以直接通过网页界面或 TFTP 升级至新版固件。不管怎样,强烈建议您在升级前后均使用复位按钮将路由器恢复至默认设置。千万不要使用从旧版固件中备份出的配置文件!跳过这些步骤,您的路由器可能变砖!

请查看文章 硬复位 以便获取如何将路由器复位至 DD-WRT 默认设置的详细信息。

[edit] 配置说明

  • 升级后,您必须从头配置您的路由器。不要尝试使用旧版固件备份的配置文件。
  • 强烈建议您启用 "管理(Administration)" 标签下的 "Boot Wait" 选项。这将帮助您在刷新失败时恢复设备。如果您使用的是 v23 或更高版本,此选项默认开启。

[edit] 如果遇到问题

  • 如果您的路由器未能正常重启(电源灯一直保持闪烁,没有网页界面,等等),您需要从失败的刷新恢复。如需进一步的帮助,请前往论坛搜索相关内容
  • peacock 帖子的 bricked routers 一节([2]) 可以帮你确定是否真的遇上了一个问题。

[edit] 硬件相关信息

本节内容已被压缩。扩展的列表在另一页上。下面的列表中包含一些在另一个页面中没有的链接,因此检查这两个地方,确保找到关于你的路由器的所有信息。

  1. Accton:
    1. Accton MR3202A: 参见 LaFonera Software Flashing 。 (Use only the MR3202A binaries provided, instead of the Fonera ones).
    2. Accton MR3201A: 参见 Accton Software Flashing 。 (Use Fonera binaries)
    3. Open-Mesh OM1P: 参见 OM1P config 。 (Use Fonera 2100 binaries)
  2. Allnet
  3. Asus
  4. Belkin
  5. Buffalo
  6. D-Link
  7. Gateworks Avila: Gateworks Avila Network Processor GW2348
  8. LaFonera (en) see LaFonera Software Flashing
  9. Linksys (Includes Cisco)
  10. Microsoft
  11. Mikrotik: Mikrotik Routerboard RB/532
  12. Motorola: Motorola WR850G
  13. Mitsubishi
  14. Netgear
  15. Siemens: Flash Your Siemens SE505
  16. Ubiquiti
  17. US Robotics USR5461
  18. X86