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远程统计
        * 支持Open××× 客户及服务端(仅限于×××的固件)
        * 支持端口触发
        * 支持端口转发 (最大为.30)
        * 支持PPTP ××× 客户及服务端
        * 支持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)