Freesco实现Linux路由系统

Internet由网络互联而成 , 而实现网际互联的设备就是网关 。任何用户都是通过网关连接到Internet 。Internet上的网关多数是专用的路由器和交换机 。目前 , Linux的通用性越来越强 , 经过适当地配置之后 , 它完全可以担当互联网的物理基石——路由器这一重要角色 。互联网上的高水平开发者对Linux进行精简和定制后 , 推出了Linux软件Freesco , 它可以仅通过一张软盘来运行 , 有效降低了对硬件资源的要求 , 并提高了工作效率 。;
Freesco的名字由来是FREE ciSCO的缩写 , 开发者希望Freesco能代替网络上的专用路由器 。Freesco声称可以在386以上的PC机上顺畅运行 , 而且只需8MB以上的内存 。它的用途和设计思路与嵌入式系统非常类似 。和另外一个Linux路由器/防火墙软件——LRP相比 , 它们的工作原理基本一致 , 不同之处在于LRP的配置方法相对比较原始 , 每一步都需要命令行或修改配置文件来进行 , 而Freesco提供了交互式的选单向导配置程序 , 更易于操作 。
目前Freesco的最新版本为0.3.2 , 基于Linux 2.0.38内核 。可从软件主页http://www.freesco.org/自由下载 , 链接为http://www.freesco.cc/descargas/ingles/Freesco-032.zip 。
系统要求
作为路由器的计算机需要具有386以上的CPU、8MB以上的内存、软驱、连接局域网的网卡和连接互联网的网络设备 , 该设备可以是连接ADSL的网卡 , 也可以是线缆调制解调器(Cable Modem)或普通的调制解调器 。
Freesco对于CPU要求非常低 , 内存方面推荐使用32MB 。Freesco支持的网卡类型很多 , 可以下载http://www.freesco.cc/descargas/ingles/Modules-03x.zip软件包查看 。
软件安装
将下载软件包解压后 , 执行命令:
#make_fd.batThis batch file will write the floppy image"freesco.032" onto a 1.44mb disk in drive a:Please insert a formatted diskette into drive A: and press -ENTER- :
按照提示加入一张1.44MB的软盘 , 制作过程自动完成 , 大约需要50秒钟 。
网络连接
将安装Freesco软件的计算机加入局域网 , 假如是用ADSL/Cable调制解调器方式连接互联网 , 需要两块网卡 , 一块接入局域网 , 一块连接ADSL/Cables设备 。笔者网络拓扑见图1 。

图1 网络拓扑结构
启动配置
重新启动计算机 , 在BIOS中设定用软驱启动即可 , 启动界面见图2 。

图2 Freesco Linux启动界面
从图2中可以看到 , Freesco工作时使用了RamDisk技术 。在Linux中可以将一部分内存当作分区来使用 , 称之为RamDisk 。对于一些经常被访问、并且不会被更改的文件 , 可以将它们通过RamDisk放在内存中 , 能够明显地提高系统性能 。RamDisk工作于虚拟文件系统(VFS)层 , 不能格式化 , 但可以创建多个RamDisk 。按“Enter”键进入基础配置 , 需要说明的是 , 缺省root账户口令为“root” 。
进入Linux后 , 首先键入“Setup”命令进行基础配置 。Freesco提供了交互式的选单向导配置程序 , 使用更加简单 。选择“1”进行路由器基础配置 。
1.路由器的基本设置 。设置局域网内的IP地址 , 其它选项根据局域网的实际情况填写即可 。对于专门用以连接局域网内部的计算机 , 系统会根据网卡的型号和网卡中断值等参数来生成程序 , 所以在配置网卡参数时务求准确 , 如图3 。

图3 配置网卡信息
2.内置服务设置 。顾名思义就是为局域网内的计算机提供服务 , 主要是DNS服务(域名解析服务)、DHCP服务(寻址服务)、FTP服务、Telnet服务、UTC服务等 。假如选择了DNS , 需要给出DNS服务器的IP地址;选择了DHCP , 需要给出供系统分配的IP地址范围 , 该范围主要根据局域网内的计算机数量而定 。

推荐阅读