家庭网络的到来
如今,家庭pc的数量已经不可避免的超过了一台.通常,当我们升级了我们的机器 后,或者给小孩一台后,或者妻子带回一台来工作后,我们在家中有了不止一台电脑. 不管如何,最后我们将有一堆机器.
处理这样的问题使我们第一次成为网络管理员.让我们面对事实,一旦你拥有不止 一台机器,你就会想在他们之间移动或共享信息.孩子们希望在某台机上从inte.net上 下载游戏并安装在另一台机上.你从办公室带会文件,但却没有合适的软件.你经常将 文件传到楼下的机器上,那儿有台好打印机.
问题的最佳解决方案,网络,通常被认为是面向工作场所的,对家庭来说并不经济 实用.但是,就象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 - - -
inte.net x x x x x x
ethe.net x x x x x x
token ring x * * * * *
ar.net 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是inte.net的"战马".所有inte.net基于的协议和 服务都是在unix上开发的.由于unix的成熟,它已经度过了nt现在正经历的成长的阵痛,比如 安全性或是崩溃问题.虽然多年前人们就预言unix的作用将逐步下降,现在它仍稳步上升.在 linux之前,没有可供家用的物美价廉的unix.具有上面所列功能的unix一般至少要2000美元, 并且unix的复杂性阻止了它的广泛使用,只用于大学和大的商业公司.
windows 95,macintosh和os/2也提供了一定的网络功能,使用附加的软件后也能提供诸如 打印服务,文件服务,邮件服务,名字服务,防火墙和web服务器的功能.它们没有一个是设计 来支持密集网络服务的,不过使用正确的软件和硬件,它们也能做得很好.它们能用500美元来 配置实现上述功能,并且基本系统一般已预装在pc中,且易于安装和配置.
目前选择一个网络方案极大的依赖于你的网络需求和预算.很显然,除非在座家庭生意,我们 不会为此付出大笔金钱.型号现在有了几乎是最强大而又最经济的选择.linux提供了unix的 强大,而安装程序更为老练是安装和管理更为容易.实际上,如果你有时间,耐心,硬盘和inte.net 连线,你大可从许多的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服务器可以作为所有家中电脑通向inte.net的网关.这需要连接到本地isp以提供一个ip 地址(最好是静态地址)给网关.inte.net连接可以用modem,isdn,帧中继或者atm.linux也提供 防火墙以纺织从inte.net上闯入你的家庭网.使用叫做ip掩码的方法,linux可以在只有一个合法 的ip地址和域名的情况下让所有电脑存取inte.net.它让你的家庭网的所有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作为防火墙并控制使用inte.net.nfs,网络文件系统,允许电 脑从远端机器mount磁盘驱动器.所有套装linux都支持nfs,而其他系统则需要额外的 软件.linux当然也支持其他tcp/ip网上使用的标准网络应用:ftp,te.net,remote shell,ping等等.
linux也提供web服务器和java开发系统.好几种web服务器可在linux上使用,其中最 流行的是apache.在inte.net网上,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用户群和 电脑商店提供了极好的支持.来自inte.net的支持同样优秀.你从某个linux软件的 开发者得到e-mail,确认你支出的bug已经修正了,想想看,这种感觉多么美妙.
--------------------------------------------------------------------------------
将来
--------------------------------------------------------------------------------
从很多方面来说,linux的出现和成长来自于inte.net的成长和linus torvalds及许 多勤奋工作的开发者的努力.现在,linux是一个不可思议的低价而又超强的系统. 整合最新的软硬件的开发工作仍在快速的进行.虽然inte.net,个人电脑及网络电脑 的将来还是未知的,但linux看来并定在将来占有一席之地.
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器