-
现在的很多小硬件,类似于router,其实都是一台小电脑,运行着封闭的或者是开放的操作系统。
我们先看看netgear 3500L:
CPU: Broadcom4718A, 主频: 520M,出厂时设置为480M(比以前的Pentium 2强)
RAM: 64 MB
操作系统:Linux, 开源
这其实就是一台简单的电脑,有有线和无线网络接口,可以访问网络,有USB接口,可以访问USB外置硬盘,U盘等。
问题时firmware烧在ROM中,刷好后无法修改,要跑一些其它的第三方程序,就得利用到USB接口上的U盘或者外置硬盘。
我为什么要折腾3500L
说实在的是有点吃饱了撑的,但实事求是地说,我有我的特殊需要。网站有几台服务器,上面的程序以及数据库都需要备份。以前呢是有一台Cent OS 5的服务器在日夜备份,通过linux上的crond定时服务,运行一些script调用wget来备份一些服务器上的文件以及数据库。
这种方式很有效,不过有一些小小缺点:
1. 耗电,毕竟是服务器,几百瓦的功率,一年365天从不停歇,耗电还是有一些的;
2. 噪音,我偏好安静;
3. 占用了一台服务器,但实现的工作却是很简单,有些浪费;
寻找替代方案
基于以上原因,我开始寻找替代方案,主要的想法就是:便宜,简单,安静,低功耗。
那么选择其实不多:
- mini PC,不便宜,仍然浪费
- netbook,不便宜,浪费
- NAS, 不能够让我随意地设定如何备份,很多NAS主要面向家庭设计,更多考虑的是从计算机上备份东西到NAS上。此外比较贵
- 带USB的路由器+外置硬盘。
- 低功耗,运行嵌入式操作系统的tiny computer。
最后还是选择了带USB的路由器+外置硬盘。
目前很多路由器都能够刷DD-WRT firmware,它的好处是可以:
- 支持USB打印共享和USB 存储设备;
- 运行的是开源的linux
- 可以进行BT下载
- 可以开启samba共享,让其它计算机访问路由器上连接的USB 存储设备;
- 可以安装optware,从而无限扩充功能;
最重要的还是optware,这个基本就是一个完备的linux系统。对于很多年一直与linux 服务器打交道的我, linux和windows一样亲切,而且linux稳定,无病毒危害。
我还需要wget与crond服务,wget可以对服务器进行镜像,crond是标准的定时服务。
当然DD-WRT已经有cron服务,但内含的wget是个阉割版,很多功能都没有,我需要的就是optware中拥有完整功能的 wget。
刷DD-WRT
- 第一次刷基本版本
拿了一个3500L后,将其与网络相连,然后将当前计算机连到3500L上。
确定上网无问题后,运行浏览器,访问 www.dd-wrt.com
在router database中找到 Netgear WNR3500L
然后下载第一个 Netgear WNR3500L Firmware: Special File for initial flashing
这个是一个简单的版本,不用着急,先将这个firmware刷到路由器中。
在DOS下运行ipconfig /all 查看路由器IP,默认为192.168.1.1
在浏览器中访问 192.168.1.1
会要求输入密码,缺省密码为 password。
在左侧菜单中选择 Router Upgrade
然后在右侧选择刚下载的文件,然后点击upload
刷机大约几分钟,中间不要动router,关浏览器等,静待一切结束。
刷机完成后,再次通过浏览器访问192.168.1.1,就变成了dd-wrt的界面了。第一次会要求输入新密码。用户名最好不要用root,而改成别的好记的名字。
- 第二次刷一个高级版本
我刷的是 www.myopenrouter.com/d...ist?cat=48 上的
DD-WRT Kong Mod USB/FTP/SAMBA3/OpenVPN/Proxy 版本。
通过浏览器访问 192.168.1.1,然后点击 administration 下的 firmware upgrade,选择下载好的高级版本,然后Upgrade。
一些设置
刷机完成后重启router, 再次通过浏览器访问192.168.1.1
下面是要进行的一些设置:
- 无线连接的SSID,安全设置等,我是把wireless关掉了。
- 打开Secure Shell,这样可以通过putty等ssh工具访问路由器;
- 打开USB 2.0支持以及USB Storage Support,Automatic Drive Mount设为Enable, Disk Mount Point选择 /opt,为安装optware做准备。
以上设置请参考 DD-WRT的说明文档,此处不再啰嗦。
安装 optware
最重要的就是optware,一套基本完毕的linux系统。详细文档请参考: www.dd-wrt.com/wiki/in..._Right_Way
将外置硬盘连接到计算机,重启计算机运行ubuntu linux live cd,将USB外接硬盘分为三个区:
第一个区 512M, 卷标 Optware, 格式:ext3
第二个区 128M, 卷标 swapfile, 格式:linux swap
第三个区 所有剩余空间, 卷标 Data, 格式:ext3
然后关闭计算机,将USB外接硬盘接到3500L的USB口,重启router。
通过putty等ssh工具连接到路由器所在IP,用户名root,密码为前面你设置的密码。
然后运行:
代码: wget -O /tmp/prep_optware http://wd.mirmana.com/prep_optware
接着再运行:
代码: sh /tmp/prep_optware
之后需要大约等待十来分钟,等待optware安装完毕。
安装完后在 /opt/目录下就会有一整套程序和服务。
运行 service automount start,使得 Data 分区能被映射到 /tmp/c/
完成
这样你就拥有了一个linux的微电脑设备。
性能
安装了 nbench 后测试
结果:
MEMORY INDEX : 0.942
INTEGER INDEX : 1.385
FLOATING-POINT INDEX: 0.012
Baseline (LINUX) : AMD K6/233*, 512 KB L2-cache, gcc 2.7.2.3, libc-5.4.38 -
这个强,晚上弄个回来试试

-
高手啊!
-
将usb硬盘通过samba共享出来后,测试读写速度大约在2M/s左右。不算太好,不过我并不在意,因为我并不是把它当作NAS用。
-
问老大个问题,硬盘用NTFS或exfat格式行吗,读写速度有影响吗

-
3M 写道:将usb硬盘通过samba共享出来后,测试读写速度大约在2M/s左右。不算太好,不过我并不在意,因为我并不是把它当作NAS用。
NTFS格式应该也是这个速度吧
-
这个设备有很多用途:
- 共享打印机,作为打印机服务器;
- 做NAS,就是网络共享存储设备;
- 脱机BT下载,开着计算机下载多费电啊。
- 用作wireless 网桥,就是如果无线router在某一楼,而计算机在另一楼,可以让3500L通过无线连接到另一个router上,然后其它计算机可以通过有线连到3500L上上网,计算机不用再购买无线网卡
-
奶奶莫 写道:问老大个问题,硬盘用NTFS或exfat格式行吗,读写速度有影响吗
NTFS应该慢些,最好用FAT32或者exfat,就是FAT32有文件大小限制罢了。 -
这个是LINUX, 你不怕出问题就试试

-
3M 写道:
NTFS应该慢些,最好用FAT32,就是有文件大小限制罢了。
那不行,偶主要是用来下电影,大都是4G以上的文件