DD -WRT是个第三方Firmware,最初主要是针对Linksys无线宽带路由器的。在2003年,有玩家发现Linksys公司型号为WRT54G的无线路由器固件源代码是以Linux开放源码为基础修改而成的,是基于GPL(通用公共许可证)发行的操作系统,所以Linksys公司有责任公开路由器固件的源代码。后来,Linksys公司将路由器的源代码公开,这样一来众多Linux高手就通过修改源代码并重建固件, 使自己的无线宽带路由器性能增强不少。一时间各种修改版本层出不穷, DD-WRT就是其中一个易用性和稳定性都非常好的版本。固件是由BrainSlayer来维护的,放在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工作,要给自己支付工资,为此起草了 (
http://forum.bsr-clan.de/ftopic4612.html)另外一种商业模型。不过在目前来讲,DD-WRT还是免费的。
而Linux刷新DD-WRT的固件,你将可以:
1. 支持花生壳的DDNS。
2. 支持VPN的PPTP客户端和PPTP服务器端设置,可以提供VPN接入。
3. 可以通过设置,轻松管理各种网络服务,例如封杀BT,电驴,迅雷等。
4. 支持UPNP和端口映射功能。
5. 可以轻松实现无线路由器的定时开关。
6. 可以利用Q0S、限速、限连接数等设置来优化宽带。
7. 支持多国语言,可以搭配802.1X协议,EAP(Extensible Authentication Protocol,可扩展认证协议)来增加网络认证应用。(Micro版只支持英文)
8. 支持IPv6、SNMP协议,SSH服务等。
9.打开很多无线宽带路由器隐藏的功能选项(视芯片而言);
10.增加无线宽带路由器的网络稳定性;
11.增加一些原本本不具备的功能(视芯片而言);
12.增强无线信号和传输覆盖范围,调整无线宽带路由器的发射/接收功率;
13.万能中继。
14. 脱机下载(需带USB)。
15. MP3播放(需带USB)。
16. 摄相监控(需带USB)。
17. 其它USB功能。
二.DD-WRT所支持的无线路由器
DD-WRT支持的常用无线宽带路由器型号大多都使用 Broadcom的处理芯片(FON是用ATHEROS芯片),也就是说, 只要基于“similar Broadcom reference design” (类似Broadcom的参考设计)且固件中运行Linux系统的无线宽带路由器, 大都能够刷新DD-WRT固件。玩家如果不清楚自己的路由器是否支持,可以拆开无线路由器在印刷电路板看看芯片型号, 同时参考说明书和在线搜索,看自己的路由器是否基于Linux系统。 如果两者都满足, 那么你的无线宽带路由器有九成的把握可以刷入DD-WRT固件。
三. DD-WRT所支持无线宽带路由器列表请上官方网站:
http://www.dd-wrt.com/ 四.DD-WRT的版本
DD -WRT发展至今,共有多个版本,主要与FLASH的容量有关。由于大多数品牌的无线宽带路由器的FlashROM芯片容量已经达到了4MB,所以首选“Standard”版本。至于其它的版本, 则加入了更多的网络功能, 可以进一步激发路由器的潜能, 有兴趣可以尝试。一般情况下, 推荐大家使用 “Standard”或“Mini” 即可。
必要准备提示:
步骤一:首先,先将路由器恢复到原厂设置Reset to Factory Defaults AGAIN,然后用网线将电脑和路由器的LAN口连接,在这个步骤肯定有许多朋友会问,能否用无线来刷DD-WRT?答案是不行的。因为路由器是在启动过程中被刷新,在这个过程中无线模块是不工作的。
步骤二:获得DD-WRT固件
接下来,你需要下载这个固件,根据你正在使用的路由器和你想要的功能,从DD-WRT官方站点列表(
http://www.dd-wrt.com)中下载相应的固件。但是,在你开始浏览这个固件集合之前,你应该让自己了解固件命名和组织的含义。当然了,稳定版应该是最好的选择,它是经过详细测试的固件版本。
刷新方法:
1.在无线路由器web界面升级固件,就是像升级官方固件那样(主要针对linksys、巴比禄等)。
2.用tftp方式刷(如Buffalo,Motorola)
3.用命令行刷,针对支持Telnet/SSH 的无线路由器(FON)
蕃茄版与DD-WRT的区别首先需要了解的是不管我们将自己的设备刷新成何种固件驱动,他的系统都是基于Linux平台的。DD-WRT与TOMATO各有各的长处,DD-WRT固件是目前国内外最为流行和红火的固件之一,该固件是在Open-WRT固件基础上改进后发布的,很多功能都是取自Open-WRT,在应用范围上DD-WRT支持最多的硬件平台,并且新版本的发布也很及时。随着DD-WRT新版本的发布以及多家媒体的宣传DD-WRT的应用范围越来越广。
而TOMATO固件则是在最近非常火爆和逐渐流行的固件,个头比较小,外号番茄也给人一种塌塌实实的感觉,实际使用起来运行非常稳定,基于SVG的图形化流量图非常有特色。他是由HyperWRT研发团队中的一员开发的。
对我们普通用户来说,tomato和ddwrt的最大区别就在于tomato不支持万能中继了,不过tomato仍可以用有线连接的方法来实现中继.鉴于tomato有着优秀的带宽控制,所以你要是经常下载的话,tomato会是个不错的选择。
Tomato固件又叫番茄固件(可简称番茄),它是国外无线路由器资深玩家根据Linksys原厂固件开发出来的驱动程序,通过Tomato刷新操作,无线路由器可以具备更强大的功能以及更灵活的管理能力。
Tomato的特点就是容量小、占用资源少,tomato只有2.7MB大,开机后占内存7.5MB,而ddwrt的std版则有3.5MB,开机后占内存10MB。此外,和DD-WRT一样,Tomato适用于Linksys WRT54G/GL/GS和Buffalo WHR-G54S/WHR-HP-G54以及其他多款基于Broadcom核心的无线路由器。
和DD-WRT相比,Tomato在流量控制、QoS服务质量、管理等多个方面都有不俗的表现。
下载后的Tomato_1_22.7z 大小有2818K,用最新的winrar解压缩,里面有好几个文件,从其中的readme.htm有描述"tomato.trx is for the Buffalo WHR-G54S, WHR-HP-G54",实际我的WHR-HP-G54-AP和WHR-HP-G54硬件原理是差不多的,除了天线的区别,所以确定解压缩后中的文件"tomato.trx "就是我需要刷的固件的。下面开始刷固件:
下载Tomato的最新固件解压缩, 将tomato.trx 改为 tomato122.bin (有的教程说要改为bin文件,为了安全我把文件后缀改为.bin文件了) 放到C:\ 即C盘根目录下(为了后面)
将路由器恢复到原厂设置,具体就是通电状态下用一个东西顶住路由器下部的INIT按钮,至少30秒种, 建议2分钟。
用网线将电脑和路由器的LAN口连接,将电脑的IP地址手动设为固定IP地址,设为192.168.11.2,子网掩码为255.255.255.0,网关为192.168.11.1。请不要用无线来刷 Tomato,因为路由器是在启动过程中被刷新,但是这个启动过程中无线模块是不工作的。
从"开始"菜单→"运行"→键入"cmd",点击"确定"进入到命令行模式。
键入tftp命令:tftp -i 192.168.11.1 put C:\tomato122.bin 千万不要回车 。备注我的tomato122.bin放在C:\路径,如果放在其他路径,必须正确输入。否则后面步骤的回车后会提示tftp命令出错。
拔下路由器电源,确保电脑和路由器的网线连接好,然后把路由器电源插上。等电脑任务栏最右下角的网络连接图标(如果没有看到图标,必须在设置IP地址的时候设置在任务栏显示网络图标)从红叉变成正常连接的时候,在当前的命令行窗口 tftp -i 192.168.11.1 put C:\tomato122.bin 按键盘回车键 。
然后又过一段时间,会出现传送数据成功的字样。
如果你键入回车的时间晚了,在经过一段时间的等候,会给出一个Timeout occurred出错的提示。你只要重复6,7步就行,不会损坏路由器。
当出现传送成功字样后,切记一定要等待至少3分钟,路由器不能断电,也不要对路由器有所操作。
等待3分钟以后,将电脑的IP设为自动获取(DHCP)。电脑会获得一个192.168.1.XXX的地址,网关是192.168.1.1。
然后打开浏览器,
http://192.168.1.1,回车,用户名:root 密码:admin。