Akagi201
1/29/2015 - 3:59 AM

ddwrt-vs-openwrt.md

新接触第三方路由器固件的朋友经常遇到的问题是: 最常见的DD-WRT和OpenWRT到底有什么不同? 哪个更好? 本文希望能为大家提供一些指引:

历史渊源

根据万能的Wikipedia解说,基本上现存最主流的第三方固件, 包括DD-WRT和Gargoyle都源自OpenWRT.

怎么说呢, 虽然不能说越早的越好, 但是OpenWRT是最纯正的, 有时DD-WRT修改了里面的一些东西, 变成了夹杂品. 如果使用正常就没什么问题, 但是遇到问题要Debug, 就很是麻烦.

固件大小

以我使用的Buffalo WZR-HP-G300NH2 / WZR-300HP为例, DD-WRT的固件包大小是: 18MB(标准版STD), OpenWRT的固件包大小是: 2.8MB.

这个可是天大的差别! 9倍! 这是因为DD-WRT本身就集成了大量的应用, 也是那句话, 如果使用正常就没什么问题, 但是遇到问题要Debug, 就很是麻烦. 例如, DD-WRT和我的路由不兼容, 有些问题是连开发者也解释不到.

实际使用感觉

我是从DD-WRT转到OpenWRT然后一直没有转回去的. 原因是:

  • OpenWRT在我的路由器上稳定(DD-WRT的恼火经历).
  • OpenWRT的操作界面十分适合安装和调试新的软件包(基本安装方法介绍).
  • OpenWRT的软件包可以按需安装(你可以装个DD-WRT的精简版, 但是在DD-WRT安装新软件包又会折磨你).
  • OpenWRT提供的应用范围广(例如DD-WRT就无法安装Scanner驱动来设置扫描仪云端服务器,当然我无聊要是肯花上一个月总能解决的).
  • 有人说DD-WRT可以通过安装libs的方法使用optware, 我觉得这简直等同于在PC上通过Virtual Machine跑Mac. 如果使用正常就没什么问题, 但是遇到问题要Debug, 就很是麻烦, 麻烦, 麻烦到极点.

最后再把一句重复了很多次的话再重复一次, 如果你用的是Atheros芯片的路由器, OpenWRT通常会是一个好得多的选择.

你是否会问, OpenWRT, DD-WRT这些第三方固件能为路由器新添什么功能? 请参考我在hkepc的得奖文章: 普通視像頭+OpenWRT變 IP CAM - OpenWRT, DD-WRT資源補完

Refs