很多校园宽带采用的是一台专门的电脑作为服务器或使用宽带路由器共享上网的方案,不过单独购买宽带路由器对于学校来说是一笔不小的开支。 笔者所在的学校由于经费原因一直没有购买宽带路由器,只把学校惟一的一台服务器作为代理服务器,同时也作为Web服务器,不过在稳定性和安全性方面都嫌不足。于是笔者想到了利用旧电脑自制软件宽带路由器,经过反复实践,终于取得成功,总共用去资金不过区区100元。经过验证,不但对外发布的Web能够正常访问,而且上网速度也相对稳定。下面笔者就将自己做法介绍给大家。
一、软件宽带路由器
现在网上有很多自制软件宽带路由器的软件,这些软件有一个共同的特点,都是基于Linux的,可以在一张软盘上运行。其中比较常见、配置简单的是BBIagent,但是这个东西现在已经不是免费的了,每台路由器的软件注册费为 36 美元。我认为最好用的非Coyote Linux莫属,俗称“北美小银狼”,这款路由软件是免费的。
提示: Coyote Linux实际上是在 Linux中运行的程序,它可以在Windows和Linux两种环境下制作启动盘。
下面我们要以软盘版的英文Coyote Linux 2.02为例教大家制作软件宽带路由器。大家可以到http://www.ycwsx.com/Web/Soft_Show.ASP?SoftID=383下载。完成后解开下载的压缩包即可。
二、配置软件宽带路由器的硬件环境
找准软件后,便要配置硬件环境。笔者在学校仓库找到一台旧电脑(P166MHz CPU、32MB内存、S3显卡,有软驱、老键盘,无硬盘、光驱、鼠标)。内存有个32MB就OK了,做路由器带250台机器上网,运行很稳定(内存大可能为用户提供更多的链接数,让网速更快)。
Step1:保证旧电脑能从软驱启动,再到电脑城购买两块8139D型网卡,插入旧电脑中,这样一台路由器便完成第一步配置。
Step2:预备好几张质量好的、格式化了的软盘。这里有几件事要提醒大家,网卡最好预备同一型号(兼容性好,当然不一样也行),最好是8139D,笔者用8139D型试验一次成功,而用其他网卡都是两次才成功。
Step3:配置好网络环境。首先将全部客户机的IP、网关、DNS等根据路由器进行相应的设置。其次,笔者经过试验,无论是旧版还是新版的Coyote Linux对DNS代理支持都不是很好,这也是这个软件的一点小问题,因此要客户机的DNS设置为ISP提供的DNS。
下面是笔者具体的网络配置(公网静态IP)。
1)路由器配置:
外部接互联网网卡配置:
IP:220.230.33.***、子网:255.255.255.0
网关:220.230.33.***、DNS:211.95.33.***
内部接内部网网卡配置:
IP:192.168.42.254、子网:255.255.255.0
网关:192.168.42.254、DNS:192.168.42.254
2)客户机网卡配置:
IP:192.168.42.(1~253)、子网:255.255.255.0
网关:192.168.42.254、DNS:211.95.33.***
提示:建议配置完后将这些设置记下来,方便后面配置和以后治理。
三、制作Coyote Linux启动软盘
预备好软件和硬件后,开始制作启动软盘。在另外一台电脑上,将已经格式化了的软盘去掉写保护,放入电脑软驱中。运行刚才下载的已经解压缩的文件——coyote.exe,出现安装向导。
Step1:单击Next,设置Coyote Linux路由器在内网中的IP地址和子网掩码,完成后直接点Next。
Step2:设置路由器治理员(Root)密码,输入两次后点Next。
Step3:这里一般不用管它,直接点下一步Next。
Step4:要害的一步到了,根据你的上网方式选择,例如选择我是公网IP,选择第二个专线,设置好IP地址、子网掩码、网关地址、DNS服务器地址,点Next (图1)。
提示:假如是FTTB+Lan,选择“DHCP Assinged Address”,ADSL则选择“PPPoE Configured Internet”,填入用户名、密码、DNS服务器地址。专线则选择“Use a static IP Configuration”,填入你的IP地址、子网掩码、网关地址、DNS服务器地址。注重,此程序目前只支持硬猫。
Step5:程序询问是否开启内置的DHCP功能。假如不预备发布网站和服务器,建议开启此项功能。网内的电脑可以设置为自动获取IP地址,DHCP服务器可以自动为每台机器分配IP地址、DNS服务器地址、网关地址,省去了逐台配置的麻烦。只要网卡驱动程序装好之后,马上就可以上网。
当然,假如你的局域网已配置好,也可以不启动内置的 DHCP 服务器,但是此时网内电脑的IP 地址必须设置在与路由器相同的网段上。例如:路由器的 IP 地址为 192.168.42.254,子网掩码为 255.255.255.0,那么,其他电脑主机的 IP 地址必须为192.168.42.X,这里X为1至253之间,子网掩码为 255.255.255.0,默认网关为路由器的 IP 地址。本例中,笔者需要发布网站和服务器,因而就不开启DHCP,直接点下一步。
Step6:最要害的一步到了,选择你的网卡类型。我的是8139D的PCI接口型网卡,可以被很好的支持,IO地址和IRQ不需要设置,直接点Next。假如你用的是ISA网卡,那么你就要认真填写了。选择8139too,然后点Next。
Step7:激动人心的时刻到了,程序要求你放入一张格式化好的软盘(一定要质量好的),点击Create Disk。
软驱发出吱吱声后不久,属于你自己的Coyote Linux路由器软盘就诞生了。
四、用Coyote Linux软盘启动路由器
将做好的软盘放入旧电脑(两块网卡分别连外网光纤收发器和内网交换机),将电脑设置为从软盘启动。启动路由器后,使用Ping 命令测试网内电脑是否与路由器连网。
在客户机上Ping 192.168.42.254,假如能 Ping通路由器,就说明网络运行正常。否则,可能是网卡还没有设置好或者网卡、网线有问题。需要说明的是,假如路由器使用两块相同的网卡,第一块检测到的网卡必须连接内网。那怎样找到第一块网卡呢?其实在旧主板上从AGP开始,下面依次是PCI1,PCI2,PCI3,PCI4。还有一个办法,插好两块相同的网卡。启动没有报错的Coyote Linux,依次分别关掉光纤收发器和交换机的电源,屏幕会显示:eoth0 down (内网)、eoth1 down(外网)。
客户机都设置好后,直接点IE就可以上网了。经过一段时间的使用,个人感觉网内的电脑工作很稳定,浏览网页的速度也很快。这台路由器工作也很正常。
因为只有主板、网卡一些相关设备在工作,所以耗电量很低。笔者以前帮一个网吧(250台电脑)用windows 2000 Server+Sygate上网,天天都要重新启动。后来用Coyote Linux把Sygate换了下了,不但节省了一台服务器,而且网络效率大大提高。
五、使用Web方式治理路由器并发布网站
Coyote Linux主要优点是支持令牌回环,也就是俗称双通,能实现端口映射,将内部服务器发布出去。
Coyote Linux可以实现Web治理(路由器自定义的端口为8180,你进入后可以更改),如笔者路由器治理为:http://192.168.42.254:8180 输入用户名Root和刚才设置的密码进入治理页面(注重第一次仍要将启动软盘放入路由器中,并打开写保护,以便保存配置)(图2)。
假如打开页面出现两个绿色的UP,表明你的路由器正常工作了。下面我们开始设置将内网192.168.42.1的Web服务器发布到外网,要求外网和内网都能通过http://www.ycwsx.com访问Web服务器。
点击主页面上的Port Forwarding,再点Single Port进行配置。
Active选Yes,Protocol选TCP,Internal IP Address选内部Web服务器的IP192.168.42.1,Internal Port Number (Optional)选路由器发布的端口80(你也可选择别的端口),External Port Number (Optional) 选内部Web服务器发布的端口80(你也可选择别的端口),Enable LAN to use External IP(Recommended)不用管它,Comments (Optional)写上服务的名字,如“单位Web服务器”,最后点Submit。
配置完后返回主页面,点“Backup Configuration”,你可听见软盘又写入声音,这时将你的配置写入软盘中,完成后再重启路由器,你的端口设置便开始工作了。无论在内网还是在外网,你都可以到http://www.ycwsx.com访问你的Web服务器了。
其他的FTP发布(端口20.21)、流媒体RTSP发布(端口554)、网站端口发布都可用这种方式,注重要将配置保存到软盘,并重启路由器。
最后将软盘取出保存好,同时用HD-COPY软件备份几张同样的启动盘,这样你的路由器就完成的了最后配置工作了。