刷机
From DD-WRT Wiki
English • Deutsch • Español • Français • Italiano • 日本語 • Polski • Português • Русский • Svenska • 中文(中国大陆) • 中文(台灣) • |
通常情况下,安装 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 Version Features.
- 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,并将你连接上网。记得使用软件防火墙。
- 如果您有以太网电缆调制解调器(Cable modem)连接至路由器,刷新遇到问题时可以将它与 PC 直接连接。您的 PC 将通过DHCP 分配到外网 IP,并将你连接上网。记得使用软件防火墙。
[edit] 用DD-WRT刷新你的路由器
[edit] 方法1:通过网页界面刷新 (Buffalo 的设备不可使用此方法)
[edit] 恢复出厂默认设置(含30/30/30硬复位大法)
(已过期....最好按以下介绍实施硬复位或 30/30/30 复位——来自DD-WRT群 24539148的友情提示)
如果您知道路由器的 IP 地址,用户名及密码:
- 按照下一节所述登录至网页界面。
- 点击 "管理"(Administration) 标签。
- 点击 "出厂默认设置"(Factory Defaults) 子标签。
- 选择 "是"(Yes)。
- 点击 "应用"(Apply) 按钮。
- 将开启一个新页面,点击 "继续"(continue)。
如果您不知道路由器的 IP 地址、用户名或密码,就要用到复位按钮(reset button)。请谨慎使用此方法!如果您的路由器正在运行 OpenWRT,复位按钮是无效的,使用它可能会让路由器变砖!请确认这一方法对您当前的固件是安全的。
- 按住路由器后部的复位按钮30秒
30/30/30 (硬复位)【即插电30秒 断电30秒 再插电30秒】
按住路由器后部的复位按钮30秒,保持按住的状态拔掉电源30秒,然后同样保持按住的状态重新插上路由器。此操作将重置 nvram,确保您在纯净的环境下载入固件。"恢复出厂默认设置" 功能并不总是清理整个 nvram 区段。
替代方法:
telnet 登录至路由器,执行以下命令:
erase nvram
reboot
[edit] 登录到网页界面
为了正常使用网页界面,您应当启用 Javascript 并禁用所有安全限制。如果当前的固件是 Linksys 原版,请不要使用 Firefox,因为当前的 Linksys 固件在 Firefox 下工作会有问题。
- 在浏览器的地址栏输入路由器的 IP 地址(默认为 192.168.1.1)。
- 如果您不知道路由器的 IP 地址,您可以尝试获取它
- 您会被要求提供用户名及密码。
- 对于 DD-WRT 2006年2月28日以后的版本,默认的用户名为 root。之前的版本中,用户名默认为空。
- 对于 Linksys 固件,默认的用户名可能被留空或设成任意名称。
- 对于 DD-WRT 及 Linksys 固件,默认的密码为 admin。
[edit] 上传固件
[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了。
- 首先在将要安装 dd-wrt 的设备上执行硬复位。
- 您需要访问路由器的网页界面。现在访问它。
- 点击 "管理(Administration)" 标签。
- 点击 "固件升级(Firmware Upgrade)" 子标签。
- (仅适用于已安装 DD-WRT 的设备) 点击 "不复位(No reset)" 单选按钮 (此设置对我有效,不过如果 "固件默认值(Firmware Defaults)" 对您来说更好,请选中它)。
- 点击 "浏览(Browse)" 按钮并选择您之前下载并已确认过的 DD-WRT .bin 文件。
- 点击 "升级(Upgrade)" 按钮。
- 路由器将花一点时间上传并刷新固件。在这段时间里,电源等将保持闪烁。
- 浏览器将打开一个新页面,提示固件上传成功(安装#可能的错误)。现在开始 等待5分钟,然后点击 "继续(Continue)"。
- 最后,再执行一次硬复位。
- 如果刷新成功,您将可以通过 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] 硬件相关信息
本节内容已被压缩。扩展的列表在另一页上。下面的列表中包含一些在另一个页面中没有的链接,因此检查这两个地方,确保找到关于你的路由器的所有信息。
- Accton:
- Accton MR3202A: 参见 LaFonera Software Flashing 。 (Use only the MR3202A binaries provided, instead of the Fonera ones).
- Accton MR3201A: 参见 Accton Software Flashing 。 (Use Fonera binaries)
- Open-Mesh OM1P: 参见 OM1P config 。 (Use Fonera 2100 binaries)
- Allnet
- Asus
- Belkin
- Buffalo
- D-Link
- Gateworks Avila: Gateworks Avila Network Processor GW2348
- LaFonera (en) see LaFonera Software Flashing
- Linksys (Includes Cisco)
- Microsoft
- Mikrotik: Mikrotik Routerboard RB/532
- Motorola: Motorola WR850G
- Mitsubishi
- Netgear
- Siemens: Flash Your Siemens SE505
- Ubiquiti
- US Robotics USR5461
- X86