当前位置:Linux教程 - Linux - 用Linux组建家庭网络

用Linux组建家庭网络

家庭网络的到来


如今,家庭PC的数量已经不可避免的超过了一台.通常,当我们升级了我们的机器 后,或者给小孩一台后,或者妻子带回一台来工作后,我们在家中有了不止一台电脑. 不管如何,最后我们将有一堆机器.

处理这样的问题使我们第一次成为网络管理员.让我们面对事实,一旦你拥有不止 一台机器,你就会想在他们之间移动或共享信息.孩子们希望在某台机上从Internet上 下载游戏并安装在另一台机上.你从办公室带会文件,但却没有合适的软件.你经常将 文件传到楼下的机器上,那儿有台好打印机.

问题的最佳解决方案,网络,通常被认为是面向工作场所的,对家庭来说并不经济 实用.但是,就象20年前开始拥有一台以上电视一样,家庭中拥有多台电脑组网的日子 正迅速接近.甚至今天,人们中那些有闲钱(有时需要很多)的人开始尝试网络化交互式 住宅.在新住宅中,10BaseT甚至100兆的100BaseT的RJ-45插座将象电话插座一样随 处可见.

家庭网络也有些缺点.首先,我们在家里没有技术部门支持.另外,网络软硬件可能 是昂贵的.因此网络的优点必须除去安装和维护的费用.


挑选网络方案

--------------------------------------------------------------------------------

让我们来考察一下适合家庭网络的可能方案.应该指出PC工业是成熟的,各种各样的 网络选择在增加.它们包括从简单的插上即用的打印机共享网络到有防火墙保护,服务器 支持的内部网.一般来说,功能越强的网络所需费用和管理复杂度越高,而正确的方法总是 选择具有你所需要功能的网络.下面是网络方案所具有的功能的列表,包括常用的家用 操作系统和两种不常用的网络方案-Linux和Microsoft NT:

Linux Unix NT Win95 Mac OS/2
Printer services x x x x x x
File server/sharing x * * * * *
Mail server x * * * - -
Domain Name Server x x * * * *
Web Server x x * * * *
Firewall x * * * - -
Routing x x x - - -
Gateway x x x - - -
Internet x x x x x x
Ethernet x x x x x x
Token Ring x * * * * *
Arcnet x * * * * *
Framerelay x * * - - -
ISDN x * * * - -
PPP x x x x x x
SLIP x x x x x x
TCP/IP x x x x x x
X.25 x * * * * *
IPX (Novell Netware) x x x x * *
SMB (Windows network) x x x x * *
Appletalk x * * * x *
NFS x x * * * *

--------------------------------------------------------------------------------

x 系统本身支持
* 需额外支持
- 不支持
在经过图表功能比较后,部分系统已经不予考虑了.如果你所用的不在此列,很遗憾, 但最好和OEM商讨,既然连他们都建议你更换.另外,各种UNIX都由一个UNIX列所包含, 但Linux除外.

Linux开始于1991年,在几个重要问题上与其他Unix有所不同.Linux是Unix的克隆, 由Linus Torvalds草拟并由互联网上一个松散结合的开发队伍协助完成.Linux是(且将 永远是)自由软件,限制极少(参见GNU的通用公众许可证),已经成长为羽翼丰满的 高性能Unix,最开始基于Inter的386,现在已比任何其他的操作系统适用于更多的体系. Linux并非唯一的Unix类自由软件,但目前看来它的支持最好.他能够从网上的开发队伍 获得很好的支持,以HOWTO文件,FAQ文件和Unix帮助文件的形式存在大量文档,并 能在网上自由获得.具有操作系统和其他全功能软件的套装Linux能以低于30美元的价格 买到CD,或从网上免费下载.为实现文件服务,打印服务,邮件服务,网关和路由,用Linux 甚至只需一台386便能高效的实现.Linux极其健壮,世界上很多Linux及其运行一年都不会 崩溃或重启动.我不相信任何Windows或Macintosh产品可以做到.

Windows NT,微软提供的面向网络的操作系统,同样在1991年诞生.为了得到上面所列的 所有功能将轻易花去你超过1000美元.它具有良好的支持,而且为了取代Unix成为网上的 主流操作系统,他将考虑在各种体系上实现.目前它还未提供像Unix或Linux一样完整的 网络功能,但不久就会做到.毫无疑问,在微软的支持下的NT前景光明.

Unix当然是优良的网络系统.事实上,Unix是Internet的""战马"".所有Internet基于的协议和 服务都是在Unix上开发的.由于Unix的成熟,它已经度过了NT现在正经历的成长的阵痛,比如 安全性或是崩溃问题.虽然多年前人们就预言Unix的作用将逐步下降,现在它仍稳步上升.在 Linux之前,没有可供家用的物美价廉的Unix.具有上面所列功能的Unix一般至少要2000美元, 并且Unix的复杂性阻止了它的广泛使用,只用于大学和大的商业公司.

Windows 95,Macintosh和OS/2也提供了一定的网络功能,使用附加的软件后也能提供诸如 打印服务,文件服务,邮件服务,名字服务,防火墙和web服务器的功能.它们没有一个是设计 来支持密集网络服务的,不过使用正确的软件和硬件,它们也能做得很好.它们能用500美元来 配置实现上述功能,并且基本系统一般已预装在PC中,且易于安装和配置.

目前选择一个网络方案极大的依赖于你的网络需求和预算.很显然,除非在座家庭生意,我们 不会为此付出大笔金钱.型号现在有了几乎是最强大而又最经济的选择.Linux提供了Unix的 强大,而安装程序更为老练是安装和管理更为容易.实际上,如果你有时间,耐心,硬盘和Internet 连线,你大可从许多的FTP占点选一个下载Linux.看到这一切,你会奇怪为何Linux没有更普及 呢?事实上,大约有八百万台电脑运行Linux,包括全球超过40%的ISP,大公司,以及像NASA这样 的政府机构(NASA最近在太空穿梭机上用一台Linux电脑进行了试验).


--------------------------------------------------------------------------------

Linux组网的具体方法

--------------------------------------------------------------------------------

假设你确实决定用Linux组建家庭网,第一件事就是寻找可用的硬件.现在这已不再成为问题, 近五年来Linux已可支持几乎所有PC配置,而且如前所述,一部老式386已可支持5台或更多电脑 的家庭网.Linux可以运行在任何386/486/586/Pentium级处理器上(包括AMD,Cyrix),以及Dec Alpha,PowerPC(Mklinux for Apple),M68xxx(Amiga,Atari),Sun SPARC和MIPS.基于386的系统 最低需求4M内存(多了更好)和50M硬盘空间(200M更好).当然Linux运行在386/4M/20M的 系统商会很慢,8M内存和50M硬盘是更为现实的最低要求.如果你已经把这样的PC丢到垃圾堆 里了,赶快捡回来,她会工作的很好的.更流行的带使用手册的套装Linux现在能在书店中买到.

如果你在家里有Macintosh和PC,别担心,Linux能和绝大部分家用操作系统和睦相处.Linux能 识别网上大部分系统的网络协议和文件系统:MS DOS, Windows for Workgroups, Win95, Win NT, Mac OS, OS/2,Novell, Amiga, VAX 和 Unix.网上可以得到的HOWTO文档中 详细介绍了如何实现对它们的支持.


接下来你需要选择网络连接.以太网也许是最便宜的,并且甚至慢速以太网已可提供家庭所需 的性能了.快速以太网(100Mbps)已迅速成为商业标准,而对于家用来说也是负担的起的.以太 网卡从20美元的8位10兆ISA卡到100美元的100M网卡.10Base2看来是家用网的好选择,不过 10BaseT也不错.10Base2将电脑依菊链方式用细缆连到网上.电缆必须从头到尾连通,两头 要各加一个50欧姆的终结器.如果你正在装修,可以很容易的安装10BaseT网络,如果使用5类 线,以后则可轻松升级到快速以太网.两个以上节点的10BaseT系统需要一个Hub,而且5类线 也不便宜(40美分/英尺),所以安装10BaseT要花费更多,但它将比10Base2持续更久且更方便. Linux几乎支持任何网卡,因此无需操心更多.

Linux服务器可以作为所有家中电脑通向Internet的网关.这需要连接到本地ISP以提供一个IP 地址(最好是静态地址)给网关.Internet连接可以用modem,ISDN,帧中继或者ATM.Linux也提供 防火墙以纺织从Internet上闯入你的家庭网.使用叫做IP掩码的方法,Linux可以在只有一个合法 的IP地址和域名的情况下让所有电脑存取Internet.它让你的家庭网的所有TCP/IP通讯都似乎 来自于你的Linux电脑.当从其他地方的信息返回时,Linux则扮演期好似邮局的角色, 将信息分配到正确的电脑.Linux可轻易的支持2-5台电脑同时通过一个28.8的modem 上网.Linux电脑还可以提供邮件服务,让你需要多少e-mail地址就有多少.所有这些 都只需要一条同ISP连接的普通PPP或SLIP链路.无需额外的e-mail服务或子网费用, 因为所有功能你的Linux服务器都能提供.你是否厌倦了只有一台电脑上网或是为多 个账号付费呢?让Linux帮助你吧.

Linux电脑将提供打印和文件服务.自由软件包Samba支持Win95和WFW用的SMB协议. 许多大公司在其网络上使用Samba.配置好之后,它将无瑕的结合进Windows系统,允许 每个网络用户拥有独立或共享的空间,并制定和使用Linux服务器上的打印机(或是 网络打印机).如同所有其它Linux软件,Samba也能从网上自由获得,包括完整的安装 指导和源代码,并处于活跃的开发和维护中.Linux有另一个类似的软件包Netatalk 提供对Apple Localtalk协议的类似支持.Linux服务器上能够安装磁带备份系统以 自动备份你的服务器.

Linux提供所有的Unix传统网络服务.邮件服务可由sendmail或smail完成.于是系统 上的所有用户都可拥有一个e-mail地址.使用POP3协议可以在网络上用Eudora或 Pegasus等e-mail客户程序存取e-mail账号.如果想要域名服务,named可以提供.如果 你有几个小网或者网络类型不同,Linux可作为网关将所有子网联系在一起.还可以使 用核心路有规则让Linux作为防火墙并控制使用Internet.NFS,网络文件系统,允许电 脑从远端机器mount磁盘驱动器.所有套装Linux都支持NFS,而其他系统则需要额外的 软件.Linux当然也支持其他TCP/IP网上使用的标准网络应用:FTP,telnet,remote shell,ping等等.

Linux也提供web服务器和Java开发系统.好几种web服务器可在Linux上使用,其中最 流行的是Apache.在Internet网上,45%的web服务器是Apache.Sun微系统公司提供了 JDK和Java编译器以开发Java程序.实际上可将Java编译进Linux系统,从而允许服务器 运行本地Java代码.而其他大多数操作系统对此功能还只处于讨论阶段.


那么,陷阱在哪儿呢?

--------------------------------------------------------------------------------

现在你们可能会疑惑什么是Linux的隐患.事实上没有真正的隐患.Linux比其他有良 好支持的系统如NT成熟得多,开发速度也快的多.Windows NT刚刚宣布了支持八CPU的 多处理器系统.而Linux则支持Intel的SMP多处理器规范并提供对单系统的多达20个 CPU的支持.

如此强大带来了安装和支持的复杂性.事实上,安装和维护成为了最近许多文章的主题. 不过,最近的套装Linux已大大简化了安装过程并提供了更方便的管理工具.以下的事实 也有所帮助:不像Windows NT是个较新的系统,Unix已存在了几十年了,因此训练有素的 Unix系统人员大大超过了Windows NT的.传统的技术支持市场针对工作站环境下的大 公司的大安装,现在转移到了支持小型商业环境的Unix应用.由于在Unix上开发软件是 如此困难,许多年轻而热情的软件开发者和爱好者转向Linux已得到廉价的开发平台. 这些人是系统管理知识的极好源泉,并且你能从新闻组中免费获得他们的咨询.

像其他Unix一样,Linux在以前还没有在家庭中广泛使用.Linux中能得到许多为Unix 开发的应用.这些应用一般都是科学计算领域的,期程序的质量也反映了这点.不幸的 是,Linux缺乏面向一般电脑用户的应用.因此,尽管Linux能充当优秀的服务器,也能 作为优秀的工作站,运行最新的自由图形环境-X Windows,但不能运行最新的Office 97 (尽管许多Windows程序能在Caldera的WABI视窗模拟器或Wine视窗模拟器).现在有多 家软件公司(和其他人)郑开发和出售用户程序以填补这一空缺.


--------------------------------------------------------------------------------

别管这么多,先动手干起来再说!

--------------------------------------------------------------------------------

Linux只需极少的初始费用,却足够强大并轻易支持家庭或小型商业网络.值得特别 称赞的是因经退休的旧电脑可以有效的作为小型网络的服务器.本地Linux用户群和 电脑商店提供了极好的支持.来自Internet的支持同样优秀.你从某个Linux软件的 开发者得到e-mail,确认你支出的bug已经修正了,想想看,这种感觉多么美妙.


--------------------------------------------------------------------------------

将来

--------------------------------------------------------------------------------

  从很多方面来说,Linux的出现和成长来自于Internet的成长和Linus Torvalds及许 多勤奋工作的开发者的努力.现在,Linux是一个不可思议的低价而又超强的系统. 整合最新的软硬件的开发工作仍在快速的进行.虽然Internet,个人电脑及网络电脑 的将来还是未知的,但Linux看来并定在将来占有一席之地.