在家中用Linux建网

发表于:2007-07-01来源:作者:点击数: 标签:
现在已有不少家庭拥有了多台PC机,大家自然会希望能在这些机器之间移动或共享信息,显然,实现这一目标的有效方法只能是“内部联网”。在现有的条件下,拥有家庭 网络 已经不是奢望,而是可望可及的现实。当然,在家中组建网络也面临很多困难,最大的问题是
   现在已有不少家庭拥有了多台PC机,大家自然会希望能在这些机器之间移动或共享信息,显然,实现这一目标的有效方法只能是“内部联网”。在现有的条件下,拥有家庭网络已经不是奢望,而是可望可及的现实。当然,在家中组建网络也面临很多困难,最大的问题是“如何最经济地建网”,这就需要我们能够确定一个合适的组网方案。

   和作其它“项目”一样,选择何种组网方案取决于你的需求和预算,WindowsNT、Unix、Windows95/98或者OS/2都提供对网络的支持,这些网络各有千秋。但就国内的现有条件而言,笔者更推崇使用Linux,原因有这么几个:

   1.它自身是免费的,所需费用很少,没有版权问题;
   2.它对硬件的要求不高,完全可以充分利用现有的机器。
   3.它是Unix的克隆,天然地具有Unix的各种优点;
   4.与此相关的网络软件都可以从Internet上免费得到;

   如果你已决定用Linux在家组网,硬件当然不成问题,因为现在的Linux能够支持所有的PC机,从老式的386、486到新式的PⅢ,以及DECAlpha、M68xxx、PowerPC(MklinuxforApple)、SunSPARC和MIPS等等。如果你的机器较老,那么一定要注意:基于386的系统最低需要4MB内存(多了当然更好)和50MB以上的硬盘空间。

   如果你家比较特别——同时拥有Macintosh和PC机,当然也没问题,因为Linux能和绝大部分操作系统友好相处。Linux能识别现行的大部分系统的网络协议和文件系统,如WinNT、Novell、Amiga、Win95/98、VAX、MSDOS、WindowsforWorkgroups、MacOS、OS/2和Unix等。

   你需要做的就是选择网络连接。以太网当然是最便宜的,一般来说,那些慢速以太网就可以满足家庭网络的需求,10Base2应该是家用网的好选择,10BaseT也行。至于网卡,又是一个“没问题”,Linux几乎能支持任何网卡。

   组成的网有以下几大用途:

   1.充当家中所有电脑通向Internet的网关

   如果你的ISP为你提供了一个IP地址(最好是静态的),那么你就可以用Linux服务器做Internet网关。与Internet的连接可以通过ISDN、Modem、帧中继或者ATM。你只需用一个合法的IP地址或域名,就可以让你家的全部电脑随时访问Internet。如有必要,你也可以给Linux服务器配个防火墙,以防止黑客通过Internet闯入你家(破坏你家的安定团结)。Linux可轻易地支持2~9台电脑同时通过一个56K的Modem上网。

   2.提供所有的Unix网络服务

   在Linux服务器上,Email服务可由sendmail或smail完成,网络中的所有用户都可以拥有一个E?mail地址。如果需要域名服务,可由named提供。如果你想设几个小网或不同类型的网络,可用Linux作网关将所有子网连接起来。你也可以专门设定核心路由规则,Linux服务器充当防火墙。此外,所有Linux都支持网络文件系统(NFS),允许远程计算机访问服务器上的文件系统。Linux当然也支持其他TCP/IP网上使用的网络应用程序,诸如telnet、FTP、remoteshell、ping等等。

   3.提供打印和文件服务

   现在到处可见的自由软件包Samba支持Win98和WFW用的SMB协议,而且不少大公司都在其内部网上使用Samba软件包。因为Samba可无缝地集成到Windows系统中,允许每台PC拥有独立或共享的空间,并使用Linux服务器上连接的打印机。

   4.支持Web服务器和Java代码

   在Linux上可以使用不少Web服务器,其中比较流行的是Apache。在Internet上,近半数的Web服务器是Apache。Sun公司提供了用于开发Java程序的JDK和Java编译器,如果你有兴趣,可以将Java编译进Linux系统,让服务器也可以运行本地Java代码。

   Linux的主要不足是安装和维护还有点麻烦,但现在这种状况正在被改善,目前发行的套装Linux已大大简化了安装过程并提供了非常方便的管理工具。另外,目前很多软件开发商已把家庭常用的软件移植到了Linux上,今后当然会有更多的应用软件支持Linux。如果你对Linux有兴趣,建议你试一试,自己动手做一个家庭网络。

原文转自:http://www.ltesting.net