什么是 "DD-WRT"?

From DD-WRT Wiki

Revision as of 14:51, 25 February 2011 by Leangjia (Talk | contribs)
Jump to: navigation, search

Contents

The current web interface of DD-WRT
The current web interface of DD-WRT

2011-1-3注:本页中文内容滞后于英文原文,敬请关注原版内容。——leangjia留   DD-WRT,一种可用于某些无线路由器的非商业的第三方固件。功能强大,但是又具有友好的Web管理/配置界面,可以提供很多“原版”路由器不支持的功能,如调整无线发射功率等。

  说到DD-WRT,我们有必要从Linksys WRT54G说起,Cisco / Linksys 在2003 年发行的这款无线路由器使用802.11g 标准使得带宽在理论上能够达到54M(2003年的时候),相对于当时业界普遍使用802.11b 的11M 带宽,不能不说实现了一次飞跃。它可以通过自带的DSL / Cable 接口接入宽带互联网,对于内网则支持4 个以太口交换与无线广播接入。2005 年初国内开始销售这款路由器。国外销售价格大概为$60,相对于其他产品来说的话就跟摆地摊的货差不多了。好了,我不是像跟你谈这些参数的问题。关键是:同年有好事者在 Linux Kernel Mailing List 搜索 WRT54G,发现它的IOS 是基于Linux,然而Linux 基于GPL 发布许可证,就是 GNU General Public License. 该许可证规定Cisco 应该把WRT54G 的IOS 的源代码公开。本来Cisco 拒绝公开源代码,最后,03 年三月份的时候,基于公众压力Linksys 公开了WRT54G 的源代码。

  此后就有了一些基于linksys源码的第三方固件,DD-WRT就是它们中的一个。

  DD-WRT 是一个‘第三方‘ 固件 , 用于Linksys WRT54G/GS/GL (http://www.linksys.com/) 或其他基于Broadcom参考设计的802.11g无线路由器。 参考 Supported Devices ([1]) 。这些路由器出厂用的就是Linux操作系统,厂家基于GPL的条款,发布了这些固件的源代码。

  固件是由BrainSlayer (brainslayer@braincontrol.org[2])来维护的,放在dd-wrt.com (http://www.dd-wrt.com/) . DD-WRT的第一个版本基于Sveasoft Inc (http://www.sveasoft.com/) 公司的Alchemy开发出来的, 而Alchemy又是基于GPL'd Linksys固件及许多其它开放源程序. 由于后来人们需要向Sveasoft支付20美元才能下载Alchemy固件,直接的后果就是发展出了DD-WRT。 BrainSlayer全职为DD-WRT工作,要给自己支付工资,为此 起草了 ([3](此超链接在大陆已失效。leangjia注于2010-06-22))另外一种商业模型。不过在目前来讲,DD-WRT还是免费的。

  类似的第三方固件还有“OpenWrt[4]”。


功能列表

  • 支持13种语言
  • 支持802.1x (EAP(Extensible Authentication Protocol)-局域网上扩展认证协议封装)
  • 支持接入限制
  • 支持Adhoc模式
  • 支持Afterburner(网络加速器)
  • 支持客户端隔离模式
  • 支持客户端模式 (支持多种客户端连接)
  • 支持客户WPA模式
  • 支持DHCP 转接 (udhcp)
  • 支持DHCP 服务器 (udhcp or Dnsmasq)
  • 支持DNS 转发 (Dnsmasq)
  • 支持DMZ(=demilitarized zone 非军事区)
  • 支持动态 DNS (DynDNS, TZO, ZoneEdit)
  • 支持Hotspot Portal (Sputnik Agent ,Chillispot)
  • 支持IPV6支持
  • 支持JFFS2
  • 支持MMC/SD 卡支持 (要求修改硬件)
  • 支持客户服务器模式的NTP 客户端
  • 支持Ntop远程统计
  • 支持OpenVPN 客户及服务端(仅限于VPN的固件)
  • 支持端口触发
  • 支持端口转发 (最大为.30)
  • 支持PPTP VPN 客户及服务端
  • 支持QoS 带宽设置 (游戏,服务/网络掩码/MAC/以太网端口优先级优化)
  • 支持QoS L7分类器 l7-filter)
  • 支持RFlow/MACupd
  • 支持路由: Static entries and Gateway, BGP, OSPF & RIP2 via (BIRD)
  • 支持Samba FS Automount
  • 支持远程服务器保存系统日志
  • 支持接收/发射天线选择(手动或者自动)
  • 支持显示无线客户端和WDS系统的状态
  • 支持Site Survey
  • 支持SNMP(简单网络管理协议)
  • 支持SSH 服务器及客户端 (dropbear)
  • 支持支持启动脚本、防火墙脚本和关闭脚本 (startup script)
  • 支持静态DHCP 配置
  • 支持不同的界面风格 ( v.23)
  • 支持新的设备 (WRT54G V3, V3.1, V4, V5 and WRT54GS V2.1, V3, V4)
  • 支持Telnet 服务器客户端
  • 支持发送功率调整 (0-251mW, 默认为28mW, 低于100mW为安全功率)
  • 支持UPnP
  • 支持VLAN
  • 支持网络唤醒 (WOL)
  • 支持WDS Connection Watchdog
  • 支持WDS Repeater 模式
  • 支持无线 MAC 地址克隆
  • 支持无线 MAC 地址过滤
  • 支持WMM (Wi-Fi 多媒体 QoS)
  • 支持WPA over WDS (无线分布系统)
  • 支持WPA/TKIP with AES
  • 支持WPA2
  • 支持Xbox Kaid (Kai Engine)

v23 版本 (V23)

v23 SP1 (Changelog) 这个项目包括一下几个部分:

  • dd-wrt.v23_sp1_micro.zip - 此版本不包含: chillispot, nocat, rflow, kaid, samba 客户端, SNMP, IPv6, MMC/SD Card Support, SSH, PPTP/PPTP 客户端, UPnP, and HTTPS 在网络管理上的支持. 这个文件只有2MB. 由于它的目的用于少于2MB的flash空间的路由器 (例如: Linksys WRT54G v5版本), 包括Linksys WRT54G 5版之前的任何路由器应该能够运行这个版本。 注意:微缩版本在测试中已经考虑到,当然也会存在不稳定的地方。 制作WRT54G 的5版本请参看 刷新WRT54G/GS (v5, v5.1, v6)等.
  • dd-wrt.v23_sp1_mini.zip - 此版本不包含: chillispot, nocat, rflow, kaid, samba 客户端, SNMP, IPv6, MMC/SD 卡支持, 和 HTTPS 在网络管理上的支持.

注意: DD-WRT 的镜像下载站点为: here

Micro Mini Standard VOIP VPN
Chillispot X X X
支持HTTPS的Web管理 X X X
IPv6 X X X
kaid X
MMC / SD卡支持 X X
NoCat X X X
OpenVPN X
PPTP/PPTP Client X X X X
RADVD X X X X
RFlow X X X
Samba Client X X X
SIPatH X
SNMP X X X
SSH X X X X
UPnP X (SP2) X X X X


这些压缩文件有六个版本:

文件名 描述
dd-wrt.v23_<type>_asus.trx 通过网页界面为华硕品牌路由器刷新固件的版本。欲了解更多请访问 Flash_Your_Asus_WL-500G_Deluxe
dd-wrt.v23_<type>_generic.bin 为所有支持的路由器(包括Linksys WRT54G/GL/GS)提供的通过网页界面刷新固件的通用版本,此外本版本可以经tftp连接到192.168.2.1为Siemens_SE505刷新固件。
dd-wrt.v23_<type>_wrt54g.bin 为WRT54G的tftp版本。 You CAN use this to flash via web interface but do so only AFTER you have done so using the mini version. 这些版本只是专为TFTPing这些路由器。 (v5/v6注意:Since the WRT54G/GS v5-v6 uses a modified WAP54Gv3 once made 'linux ready', it will not accept these standard WRT54G/GS firmwares. 你必须使用'通用'的TFTPing这些单位建立)。
dd-wrt.v23_<type>_wrt54gs.bin 为WRT54GS的tftp版本. You CAN use this to flash via web interface but do so only AFTER you have done so using the mini version. 这些版本只是专为TFTPing这些路由器。
dd-wrt.v23_<type>_wrt54gsv4.bin 为WRTGSv4的tftp 版本。 You CAN use this to flash via web interface but do so only AFTER you have done so using the mini version. 这些版本只是专为TFTPing这些路由器。
dd-wrt.v23_<type>_wrtsl54gs.bin 为WRTSL54GS的tftp版本。 You CAN use this to flash via web interface but do so only AFTER you have done so using the mini version. 这些版本只是专为TFTPing这些路由器。
dd-wrt.v23_<type>_moto.trx 用于初始Flash_Your_Motorola_WR850G (仅生成Micro与Mini两个版本)

在这里 <type> 是 代表着 mini, std, voip, 等. 要从Linksys 固件升级的话, 请从 web 页面使用mini 版文件进行升级. 经过这次刷新后你也可以选择升级到其他版本.

上面的文件也可以单独下载: Micro, Mini, Standard, VOIP, VPN.

特别版

Screenshot aQoS version

当前brainslayer提供了一个扩展的QoS 功能的DD-WRT特别版本:

  • 给每一个子网掩码/MAC地址设置最大宽带
  • 为没有配置的子网掩码/MAC地址设置为默认规则

这个版本可以在 DD-WRT 商店中找到。
这个特殊固件版本的更新可以通过电子邮件获取。


Branslayer也可以为你的企业提供固件客户化服务。

运行DD-WRT需要做什么?

  • 计算机 (Windows, Linux, Mac, 任何一种)
  • 宽带网络连接 (DSL, Cable, 等)
  • Linksys WRT54G/GL/GS 路由器或者是其它支持的路由器. WRT54G/GS v5-v6 只支持micro 版本, 如果要买一个新的路由器,就不要选它. WRT54Gv7 是不支持的. 支持的路由器请看列表 here.
  • 下载 DD-WRT 固件文件 The DD-WRT Project
  • 根据 安装 步骤将DD-WRT刷写到你的路由器上.

请支持这个项目

这个软件是免费的,它不需要任何烦人的窗口,,注册或者其它讨厌的限制。 然而---有人--- 特别brainslayer --- 需要为服务器支付费用,需要钱来购买新硬件做测试及更为重要的---食物和住所。

欢迎你 捐助 这个项目,促进这个项目继续前进及发展。

如果将 DD-WRT 用于商业,你就应该为这个项目作出一些 捐助 这样做才是公平的, 没有它的话,你也赚不到钱,是吧?