本文数据主要针对 RedHat 9 的系统进行说明,要注意的是,RedHat 9 与 Red Hat Enterprise Linux (RHEL)
是完全不同的东西!RedHat 9 在 2003 年推出,在 2004 年就不再维护了!这部份网站更新到 2005 年,也没有再维护过!
因此,建议您前往本站查找最新版本的 Linux distribution 文章来阅读,比较不会浪费时间。那为何还需要编辑 RedHat 9 的数据呢?
鸟哥只想要做个自己曾经撰写过的文档内容保存而已啰! ^_^!最新文章请前往鸟站首页查阅啰!
在前面『网络基础』章节当中,我们介绍了比较多的理论方面的网络相关信息,也大略的介绍了一些简单的连接媒体需要注意的事项。不过,在我们一般接触的到环境中,其实大多是属于较小型的局域网路,例如
SOHO 族与中小型企业的环境等等,就是一个比较小型的网络环境。所以,理解了网络基础之后,再来则是需要活用他啦!在常见的小型网域当中,我们应该如何创建起一个内部的私有网域呢?底下我们就先来谈一谈使用星形连接创建起来的网络环境当中,到底应该如何设置会比较妥当!不过,要留意的是,这个章节的环境主要是针对
Windows 的系统,针对 Linux 的网络环境设置,则在下一个章节当中才会介绍的!
由于网络媒体可以支持的最大流量,以及网络的调试容易度,目前以直线汇流
( Bus ) 形式的网络架构已经很少见了!取而代之的是目前比较常见的 星形连接
方式,也就是借由 Hub 或 Switch 作为所有 PC 与主机的连接媒体,来将所有的设备设备连接在一块的一种连接形式。此外,目前一般小型企业以及家庭内部,通常还是以
ADSL 这个目前最流行而且较为便宜的上网方式来连接 Internet ,所以底下我们介绍的连接情况主要是以
ADSL 连接上 ISP ( Internet Service Provider
) 的架构为主。另外,并不是所有的朋友都有多部电脑,所以底下也有介绍单部电脑连上
Internet 的连接型态。当然,还包含了 Linux 主机是否具有两块网络卡以上的连接方式,这都具有不一样的硬件连接型态。底下列出三种常见的连接方式,附带一提,鸟哥个人最喜欢第三种形式!当然,您不见得一定要跟我一样吧?!
^_^
这样的情况是比较适合小型的局域网路的,亦即以一部 Linux 做为局域网路内的主机,这部主机主要负责的是打印机、扫描仪....等等内部网域常常用到的设备,由于
Linux 较稳定,所以 24 小时全年无修的开机也无妨,而 Windows PC 可以视为
Linux 的 Client 。不过,这样的连接状态当中, Linux 与 Client 电脑 (Windows
PC) 是在同一个网络连接等级里面的喔!因为 Linux 可以通过调制解调器连接到 Internet
,而 Windows PC 也可以利用自己本身的设置 ( 不论是拨接还是直接设置 ) 来连接上
Internet,也就是说, Windows 并不一定要借由 Linux 做为 NAT
( Network Address Translation ) 服务器才能够对外连接的!
这样的设置是有利有弊的,先谈一谈有利的部分:万一哪一天您的 Linux 刚好出了点小问题,那么
Client 就可以自己进行拨接或者网络设置好之后就可以来对外连接,而不需要通过
Linux 的协助。不巧的,这个设置方式的缺点也是在这个地方,因为您也不太清楚到底哪一部
Client 会自己设置好之后就对外连接,所以局域网路内外 ( 指内部私有网络与
Internet ) 并没有明显的分开来,所以对于内部网域的控管来说,这样的架构无疑是不可信的,例如防火墙的效力就会大打折扣,因为来自
Internet 的封包不一定会经过防火墙而直接进入 Client 端的电脑,而您也无法控管员工的对外连接。
以 Hub/Switch 连接,并且 Linux
主机具有两块网络卡:
图三、单部 Linux 主机配合多个 Client,且 Linux
主机具有多张网络卡
这个架构是更适合中小型企业的局域网路设置。仍然是以一部
Linux 主机做为网络服务提供者,这可以包含文件服务器、邮件服务器、以及设备分享服务器等等,而所有的
Client 必须要经过这部 Linux 主机提供的服务 ( 其实就是 NAT 服务器 ) 才能够进入
Internet 。这样的架构对于内部的 LAN ( Local Area Network )来说是最好控管的,因为来自外部
( Internet ) 与来自内部 (局域网路内) 的封包都必须要经过 Linux 这部主机,所以您可以很轻易的就管理好封包的过滤,只要在
Linux 主机上面设置好防火墙的规则机制,就能将内外网络分开来,对于内部的电脑就具有比较好的防护功能。在这样的架构中,您的
Linux 主机就必须要具有两张以上的网络卡啰!这也是鸟哥我比较喜好的一种连接型态。
关于网络线:就如同前面网络基础说过的,这个是特别需要注意的地方。如果您不是使用可以自动切换模式的
Auto MDI/MDI-x Hub/Switch 的话,那么一般来说,在上面的图三中,由
PC1 ~ PC3 连接到 Hub/Switch 的网络线都是平行线 ,而由
Linux 主机接到 ADSL 调制解调器的线段则通常使用跳线!但是却又不一定!因为在后来感谢网友的回应,发现到有的
Linux 主机到 ADSL 调制解调器之间使用的竟然是平行线 !哇!真是伤脑筋!那么如何确定您的连接是正确的呢?嗯!有个最简单的方法,就是:您的
Hub/Switch 上面的每个插孔不是都有灯号吗?此外,您的
ADSL 调制解调器当中那个 LAN 的插孔也有灯号对吧!呵呵,那么『确定连接正确与否的方法,就是确定每个设备在启动之后
( 插上电源并且将 PC 开机 ) 每个设备的灯号都是亮的!』如果不亮的话,那么就肯定有问题,这个时候请换一条网络线,或者是将
平行线 <==> 跳线 变换一下试试看,通常就可以正确的让
Hub/Switch 及 调制解调器 的灯号亮啰!
关于主机的相关总线:这是个与网络媒体比较没有关系的需要注意的主机项目,由于目前扩充式装备比较多,例如打印机、扫描仪、鼠标、键盘与外置式硬盘等等,很多都是使用
USB 的接口,那个 USB 的接头是扁扁的,在您的主机后面一般都可以见到这个插槽。不过,目前的
USB 有两种速度,分别是 USB 1.1 与 USB 2.0 ,这两种规格 USB 的传输速度相差了也不止
10 倍!如果您的 Linux 主机上面的 USB 接口是 2.0 的话,那么将设备分享给
client 端时,这样的速度在区网内比较能够快速的进行,如果是 USB 1.1 的话,那么在区网内的速度限制就不是在网络,而是在
USB 这个接口的传输上了!所以啰,作为所有 Client 连接上来的 Linux Server
,除了需要考虑的网络媒体本身的传输之外,还得要注意到 Linux Server 本身的内部传输速度,免得网络速度是够了,但是由于硬盘传输或者是
Linux 主机本身所具有的总线传输速度太慢,导致整个局域网路内传输性能的低落喔!
内部连接的网络参数
除了图一的连接型态是 Linux 主机直接连接,且不需要分享网络带宽给
Clients 之外,图二与图三的状态都是以
Linux 做为网络带宽分享的主机来分享网络的,所以,各电脑之间是以 Hub 或 switch
作为连接的接口,然后跟 Linux 主机之间连接后,以 Linux 的 NAT 或 Proxy 服务器分享的方式,通过固定IP的学术网络,或者是自家的
ADSL 调制解调器来连上 Internet。所以,基本上主机是 『 需要两个网络接口
』 的,而且其中一个接口是与内部网络连接的,这个内部网络通常是使用私有 IP
( Private IP ) 来进行连接沟通的!我们比较常使用的保留 IP 是在 192.168.0.0
到 192.168.255.255 这一段 ( C Class ),以鸟哥为例,个人是比较喜欢 192.168.1.0~192.168.1.255
这一段的网络,没有任何原因,单纯是因为喜欢!呵呵!另外一个接口就是 ISP
提供的具有公共 IP ( Public IP ) 的接口了。那么为什么我说的是『两个网络接口』而不是『两张网络卡』呢?原因很简单,因为一张网络卡可以设置多个
IP 啊!因此,在 Linux 当中一张网络卡可以具有一个以上的 IP 呢!由于一个
IP 即为一个网络接口,因此只要两个网络接口 ( 不论有几张网络卡 ) 即可进行
NAT 的设置啦!所以自然一个网络卡即可啰!不过,我个人还是比较喜欢两张网络卡的啦!
除了这个需要注意的地方之外,我们在 网络基础
当中也提到,一组网络参数应该具有『IP, Network, Netmask,
Broadcast, Gateway 』等几个参数,此外,在 LAN 里面的电脑,亦即在同一个网域内的电脑群,除了
IP 不一样之外,其他的参数应该都是一样的!尤其那个重要的 Gateway !所以说,为了让
LAN 的电脑可以直接沟通,订定一组网络参数是重要的!这里我以图三为例,说明我选择的网络参数架构:
在内部私有网域的电脑中,亦即 PC1, PC2, PC3 及 Linux
主机的内部接口 ( 反正就是在图三中通过 Hub/Switch 连接的网络卡接口 ) ,必须使用同一个网段,如此则这四个网络接口就可以直接沟通啦!例如
Linux 内部网络接口的 IP 设置为 192.168.1.2 ,而 PC1 为 192.168.1.11, PC2:
192.168.1.12, PC3: 192.168.1.13 ;
Netmask 均为 255.255.255.0 ( C Class ), Network:
192.168.1.0, Broadcast: 192.168.1.255;
内部私有网域的电脑 ( PC1 ~ PC3 ) 的 gateway 均为
192.168.1.2 ,在 Linux 架设好相关的服务器设置后,如此则四张网络接口可以直接沟通之外,
PC1 ~ PC3 可通过 Linux 来发送数据封包呢!
如果未来还需要再增加 PC,那么其 IP 可以设置在 192.168.1.1
~ 192.168.1.254 之间即可!
目前网络社会最通用的通信协定就是 TCP/IP 了!TCP/IP 订定了 IP 基础与路由协定等信息,让我们的网络世界可以互通有无,此外,在局域网路内部,由于是小型的网域,事实上还可以通过简单的通信协定来达到数据传输的目的,例如
NetBEUI
就是一个常见的简易通信协定。
在 Linux 系统当中,只要将网络参数设置妥当,那么 TCP/IP 就已经被激活了,所以您不需要额外的再安装其他的通信协定。不过,如果您需要将您的
Linux 系统中的硬盘空间分享给同网域的 Windows PC 时,那么就需要额外的加装
SAMBA
这个服务器软件才行。相关的 SAMBA 数据我们会在后面的章节提及。反正不管怎么说,目前
Internet 就是经由 TCP/IP 来进行连接的,而 Linux 本身就支持了 TCP/IP ,所以不需要额外的安装有的没的说!
至于在 Windows 部分就比较麻烦一点,因为在较大型的企业当中,还需要额外的考虑到
Windows Server 所提供的服务,那么在 Windows Clients 端就得要相应的启动某些通信协定才行。一般来说,在
Windows Client 系统里面,最常见的两个通信协定就是 TCP/IP 以及 NetBEUI 这两个通信协定了。如果您只想让
Windows 与 Linux 能够借由网上邻居互通有无,那么启动 TCP/IP 也就够了
( 因为 SAMBA 是借由 NetBIOS over TCP/IP 来达成数据传输的 ) ,不过,也可以同时启动
NetBEUI 这个通信协定就是了。相关的说明可以参考 网络基础
以及后续的 SAMBA 服务器等章节。
网络连接的方式
在互联网的世界中,我们几乎都是使用 TCP/IP 协定来作为每一部电脑的网络识别,而这个协定当中,最重要的就是
IP 了!我们在 网络基础 当中也曾经提到关于
IP 的类型,IP 基本上就只有 Public IP 与 Private IP 两种,另外,要连上 Internet
就得需要得到 Public IP 才可以。而全球的 Public IP 早就分配好了,在台湾也仅具有一定量的
IP 数而已。所以,您要取得 Public IP 就得需要经过校园网络或者是向 ISP 申请才行。
由于向 ISP (或校园网络) 申请 Public IP 时, ISP 所提供取得 IP 的方法不同,而分为多样的连上
Internet 的方式,这些方式各有优缺点,我们底下主要谈几个目前台湾地区很常见的取得
IP 上网的方式:
申请固定的 Public IP:
直接申请到固定的 Public IP 来上网,例如向 ISP 申请到 ADSL 固定制的
T1 专线、向校园学术网络申请到的固定 IP 等等。以这种方式取得的网络参数都是固定的,例如
IP, Gateway, Network, Broadcast 等等,所以您可以在自己的机器上面设置好固定的网络参数来上网,而不必再借由其他的
IP 提供服务器 ( 例如 DHCP 主机、PPP 主机等等 ) 的协助。这种方式取得的固定
IP 用来架设服务器网站是最合适的,因为 Public IP 是固定的,所以网站的领域名称系统
( DNS ) 对应 IP 可以固定,架站上也就比较方便,但是申请的价格当然也就比较贵一点。不过,相对的,因为
IP 是固定的,所以万一您的主机被盯住了,也就很容易常常被攻击,因为
IP 固定啊 ( 跑得了和尚跑不了庙..... ) !
ADSL 拨接制:
用户得到的 Public IP 不一定是固定的,而且 IP 的取得是经由远程 PPP
主机所提供,所以在我们 Client 端的机器上面还需要安装『拨接软件』来先连接到
ISP 的 IP 提供服务器 ( 一般为 PPP 主机 ) 后,才能够取得合法的 IP 呐。一般来说,我们得先通过向
ISP 申请得到一组连接用密码、帐号以及 ISP 的相关网络参数
(最常见者为 DNS 主机的 IP ),取得这些参数之后,针对您的主机系统安装拨接软件后,再由拨接软件的功能来连接
ISP 主机以取得合法的 IP 来上网。目前 ADSL 拨接已经相当的常见,费用上也相当的便宜,速度上
( 至少都有 512/64 Kbps 的速度 ) 也比传统调制解调器拨接 ( 56Kbps ) 要快的很多,只要家里有电话加上离中华电信机房不远,都可以申请这种连接的方式。不过,因为
IP 不一定是固定的,所以不是很适合架设网站。
Cable Modem 连接:
除了以电话线连接 Internet 的 ADSL 方式外,如果您所居住的区域内有双向缆线
( 借由有线电视的缆线 ) 的话,那么也可以申请这种 Cable Modem 的方式。这种方式取得的
IP 同样是借由远程 ISP 主机所提供的服务 ( DHCP 服务器 ) ,不过因为一般 Client
端主机 ( 不论 Windows 还是 Linux ) 都有提供 DHCP Client 的支持,所以使用
Cable Modem 来上网的设置是相当简单的,并不需要额外的拨接程序。由于 IP 仍是通过
ISP 主机提供的服务来取得,所以 IP 并不一定是固定的,因此上,也不很适合架设网站。以
Cable Modem 来上网时,因为 Cable Modem 的带宽是多人分享的,所以当区域内的
Cable 用户多,而且常常同时间上网时,在上网的时段可能流量比较容易有所限制,但是在流量离峰时段,呵呵!速度会比
ADSL 还快的多~ (所以说有利有弊啊!)
最原始的设置仅只有 TCP/IP 这个协定,其实这也已经足够您日常的网络使用了!此外亦会打开文件分享,所以上面的框框会出现『File
and Printer Sharing for Microsoft Networks』!好了,先来设置 TCP/IP 这一项,所以在上图中按下
Internet
Protocol( TCP/IP )两下,以设置网络参数。在下面的参数设置当中,输入我们的重要信息,就是刚刚提到的那几个重要网络参数!然后按下『确定』即可!
输入正确之后,只要重新开机,那么就可以使用局域网路啰!
基本上, Windows 的网络参数设置是相当的简单的!我这里仅介绍修改 IP 与相关网络参数的方式而已。未来如果还需要搭配
DHCP 主机、NAT 主机等等服务器的设置时,会再次的提醒用户 Windows 的设置信息喔!尤其是
SAMBA 主机的设置中, Windows 的网络识别就显的相当的重要呢!
课后练习:
幻想自己是一个私人公司的老板,员工有 20 人,如果我想要让公司的员工都可以连上
Internet ,并且控管每个员工的对外连接,请问我的硬件连接应该怎么配置比较好?另外,应该申请的线路带宽应该多大较佳?而我的内部网域
( IP, Netmask, ....) 又该如何设置比较好?