Red Hat组建局域网完全手册
Red Hat组建局域网完全手册
1.局域网中的硬件
如果缺少将计算机连接到一起的硬件,分配主机名和IP地址也就毫无用处。目前有若干种不同类型的网络硬件体系,比如以太网(Ethernet)、令牌环(Token
Ring)、光纤分布式数据接口(FDDI)、令牌总线(Token Bus)等。由于以太网是应用最广泛的硬件体系,这里将主要介绍它所需要的硬件。你需要下列硬件:为每台计算机准备一块以太网卡(Ethernet
Network Interface Card,NIC),一个端口数至少和待连接计算机一样多的以太网兼容集线器,以及将网卡与集线器相连的网线(或
10BaseT的电缆)。
选择硬件时还要注意确认它们与Red Hat Linux操作系统兼容。关于这些硬/软件兼容性的信息通常可以在产品包装盒上的Requirements(要求)部分找到。当然,你也可以直接向出售计算机的人询问硬/软件要求。
在选择以太网集线器的时候,必须确认它的端口数至少应和局域网内计算机数目相等。为了便于日后扩展局域网,最好选择端口有盈余的集线器。
如果你计划让局域网中所有的计算机通过本地ISP(Internet Service Provider,互联网提供商)连入互联网,那么路由器与以太网的结合是最理想的选择。局域网上的任何一台计算机,只要配置好路由器/以太网信息便可。假设局域网上所有的计算机都运行Red
Hat Linux操作系统,可以使用Linux Conf之类的Linux 工具来配置路由器。
最后,选择网线要考虑可扩展性。通常情况下以太网使用10BaseT电缆,并在它的两端接上RJ45接口。购买网线时最好选择比需要长度多1或2倍,这样可以应付将来局域网拓扑结构(topology
structure)的改变。
2.安装硬件
假如已将上面这些硬件准备完毕,下一步就是安装这些硬件。首先关掉所有将要连到局域网上的计算机。然后拆开这些计算机,遵照生产商的说明书在主板的正确插槽上插入网卡。
为以太网集线器找一个方便但安全的地方,最好是局域网所在建筑物的中心位置或是放置着所有待连接计算机的房间。然后用网线将每台计算机的网卡接到以太网集线器上,确保所有网线避开那些人们会时常经过的地方。在启动这些连接到局域网上的计算机之前,再次确认已执行完硬件提供商所说明的安装操作。
如果你使用路由器或者DHCP服务器,来将局域网连接到互联网,就需要根据用户手册的要求进行相应配置。假如现在所有计算机的网卡都已经和集线器某指定端口相连,就可以开始在Red
Hat Linux操作系统上使用软件进行配置了。
3.配置局域网
如何配置局域网上的计算机,取决于Red Hat操作系统是在安装局域网硬件之前或是之后安装的。如果先安装局域网硬件,那么安装Red Hat系统的时候,安装程序就会提示进行网络配置。如果先安装Red
Hat操作系统,则名为“Kudzu”的程序会检测到新安装的以太网卡,并自动启动配置程序。“Kudzu”配置步骤如下:
(1) 当启动程序显示“Welcome to Kudzu”对话框时,按Enter键便进入配置过程。
(2) 接着,在另外一个对话框中选择所安装网卡的商标名,并按Enter键继续。
(3) 一段短暂的延迟之后,你将会看到“Would You Like to Set up Networking”的消息。
(4) 用Tab键选择NO选项,并按Enter键,就会跳过具体的网络配置工作。(本文后面将描述进入Linux系统后,如何使用LinuxConf设置网络)
这时启动程序会正常继续,接着用root账号登录到计算机上。(root账号在Red Hat系统安装的时候创建)
4.使用LinuxConf来配置以太网卡
可以使用名为LinuxConf的应用程序为局域网上的每个计算机配置或重新配置网卡。在KDE终端窗口的命令行或GNOME桌面环境下输入linuxconf就能够启动LinuxConf程序。另一个启动该程序的方法则是在主菜单按钮上选择System,然后再选LinuxConf。当LinuxConf程序启动后,可以根据下列步骤来配置网卡:
(1) 在LinuxConf的树结构中,选择Config、 Networking、Client Tasks 、Basic Host Information。
(2) 在Host name域中输入你为此计算机分配的合法完整的主机名。
(3) 然后点击Adaptor 1,将会显示你的网卡设置。
(4) 检查Enabled按钮是否被选中,从而确认网卡被正常连接。
(5) 你可以选择Manual选项,并继续执行第6步来手工分配IP地址。如果该局域网上有DHCP或BootP服务器,就可以相应地选择DHCP或BootP选项。局域网将为此计算机动态分配地址,可以直接跳转到第
12步。
(6) 在Primary name + domain选项中,输入此台计算机的主机名以及域名,主机名和域名之间用句点隔开。
(7) 在Aliases选项中,可以为这台计算机输入其他的主机别名。若有多个别名,则用空格隔开。
(8) 在IP Address域里填入为此台计算机分配的IP地址(例如 192.168.1.1)。
(9) 在Netmask处输入子网掩码255.255.255.0。
(10) 在net device处,填入eth0。其中,eth0表示这台计算机里面的第一块网卡。
(11) 该网卡的driver或Kernel Module选项会由LinuxConf自动填上。
(12) 点击 Accept 按钮来激活所有的变化。
重复步骤1~12,为局域网上所有的计算机配置网卡,同时必须核实输入了正确的主机名以及相应 IP 地址。
5.Nameserver规范
组建局域网的另一重要步骤是配置Nameserver规范。当计算机的名字给出之后,Linux根据这个规范来查找该计算机的 IP 地址。Red
Hat Linux系统有两种方法来将主机名映射成IP地址。一种是通过域名服务器(Domain Name Services,DNS),另一种则是通过/etc/hosts文件。/etc目录是计算机中大部分系统配置文件存放的地方。输入cd
/etc,将当前目录切换到/etc就可以找到hosts文件。然后可以根据下列步骤来将主机名映射成 IP 地址:
(1) 在 LinuxConf 的左栏里,打开 Nameserver specification (DNS)。
(2) 鼠标左键单击 DNS Usage 选项。(这个按钮应该被按下去)
(3) 在 Serch Domain 1 域旁边输入localdomain。
(4) 如果你知道缺省或其次nameserver的IP地址(这些信息可以在网卡上找到),可以在IP of nameserver 1和IP of
nameserver 2域里分别输入相应的地址。否则,你可以不填这两项。
(5) 鼠标左键单击Accept按钮,从而激活所有的变化。
6.Hostname search path
给出了主机名之后,Red Hat Linux系统可以利用hostname search path来搜索其对应的IP地址。根据下列步骤配置 hostname
search path,就可以让本地文件 (/etc/hosts) 来查找本地主机名,并让ISP域名服务器提供网络域名服务:
(1) 在 LinuxConf 的左栏,打开 Routing and Gateways 项。
(2) 选择 Host Name Search path 选项。
(3) 在 LinuxConf 的右栏中,选择 Multiple IPs for One Host 选项。
(4) 在 LinuxConf 的右栏中选择 hosts,dns 选项。
(5) 鼠标左键单击 Accept 按钮来激活所有的变化。
7.设置 /etc/hosts
Red Hat Linux 操作系统需要一些方法来根据局域网中每台计算机的主机名来寻找相应IP地址。前面曾提到过域名服务器(DNS)是一种将主机名映射到IP地址的方法。在DNS
配置时,主机名和IP地址应该已经被添加到一个已存在的nameserver 上。可以咨询你的本地ISP提供商,来获得这些IP地址。另一方面,如果小规模局域网中有一个集中的
nameserver,则关于该局域网商每个计算机都有一个配置文件,记录该计算机的主机名,IP地址和其他的别名。这个配置过程包括编辑/etc/host
中的一个文本文件。你必须在局域网的每台计算机上,执行下列步骤配置 /etc/hosts 文件:
(1) 在LinuxConf 的左栏,打开 Misc 项。
(2) 打开Information about hosts 项。你可以看到一个记录着计算机IP地址,主机名和其他别名的条目。
(3) 鼠标左键单击Add按钮,就可以添加关于局域网上的其他主机信息的条目。
(4) 在出现的对话框中,为待添加的主机输入它的机器名+域名(例如 trinity.yourcompanyname.com)。
(5) 在Alias选项后为该主机输入一个和多个别名(例如 tank)。
(6) 在IP number项后面,输入你为这台主机所分配的 IP 地址。
(7) 鼠标左键单击Accept按钮来激活上面所做的变化。
(8) 重复步骤1~7,为局域网上所有的计算机进行配置。
当你为所有的计算机执行了以上的步骤1~7之后,LinuxConf 中的/etc/hosts 选项卡将列出局域网中所有计算机的信息。其中,本地主机名被显示成localhost。最后你可以按照下列步骤,保存所做的修改配置并退出LinuxConf程序:
(1) 确信所有的主机名和IP地址都已经输入之后,鼠标左键单击 /etc/host 栏中的 Quit 按钮。
(2) 若用鼠标左键单击LinuxConf 界面左下角的 Quit 按钮,退出 LinuxConf 程序。
(3) 若用鼠标左键单击Activate the Changes 按钮则能够保存所做的修改并退出LinuxConf。
8.重复为所有主机配置
现在你已经配置好局域网中的一台计算机,还需要重复从“配置局域网”开始所说的步骤,为所有计算机进行配置。如果希望用一个较节省时间的方法来配置所有计算机,可以直接用拷贝(copy)的方法来覆盖这些计算机上原来的/etc/hosts文件。
你可以将/etc/hosts文件拷贝到软盘或光盘(如果你拥有一个光盘刻录机)上,然后再从软盘或光盘上拷贝到待配置计算机的 /etc 目录下。在那台利用LinuxConf程序配置好的计算机上执行拷贝命令。只要在命令行上输入cp/etc/hosts/mnt/floppy,就可以将配置好的
/etc/hosts 文件拷贝到软盘上。
接着,将软盘插入局域网上其他计算机的软驱中,并在终端窗口上输入cp /mnt/floppy hosts /etc/host。此命令将 hosts
文件拷贝到局域网上这些计算机的/etc目录下。如果你使用光盘进行拷贝,只要将上述命令中的/mnt/floppy/替换成/mnt/cdrom/便可。正如你所注意到的,/etc/hosts文件其实是一个文本文件,分三栏列出了域名、主机名和IP地址。最后,确认本地计算机和它相应的IP地址在这个列表中出现了两次,而局域网上的其他计算机信息只列出一次。
9.测试局域网
测试局域网的第一步是,确认局域网中的计算机在启动之后能否与其他主机通讯。可以先在每台计算机上输入reboot命令。在Linux重新启动过程中,要仔细观看屏幕上滚动的测试信息。注意寻找下列信息:
Setting hostname: <hostname you assigned to this computer>
Bringing up Interface lo: <OK> or <FAILED>
Bringing up interface eth0 <OK> or <FAILED>
Setting hostname 这一项将显示你分配给这台计算机的主机名。而lo和eth0项的后面若显示[OK],就表示检测成功。
可以使用ping命令来判断计算机能否与其他计算机通讯。在当前主机上打开一个终端窗口,并输入命令ping <IP address>
或ping <hostname>。其中,<IP address> 或 <hostname> 是你分配给这个计算机的IP地址和主机名。需要注意的是,为了让ping命令正确工作,就必须输入IP地址或者主机名作为参数。
如果你已经正确配置了DNS nameserver规范,那么ping <hostname> 命令就会将hostname这个主机名映射成相应的
IP 地址。否则,只好在ping命令后面给出确切IP地址来测试,也就意味着现在你要拥有该局域网上所有计算机的IP地址列表。ping命令通过局域网将消息发送到目的IP地址所表示的计算机。如果这台计算机能够与其他主机“交谈”或通讯,就可以看到一些消息或包(包括信息的字节数)。这些包应该像下面这样:
64 bytes from 192.168.1.x : icmp_seq=0 ttl=255 time=0.8ms
64 bytes from 192.168.1.x : icmp_seq=0 ttl=255 time=0.8ms
64 bytes from 192.168.1.x : icmp_seq=0 ttl=255 time=0.8ms
注意到“192.168.1”代表的是该主机所属于的网络,而 x 则表示试图要ping的主机号码(例如,Oracle),这两部分组成了一个完整的IP地址。ping命令不会自动停止,你可以按“Ctrl+C”来终止它,就可以看到这次
ping 测试的基本信息:
--- hostname.yourcompanyname.com ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 0.3/0.4/0.8 ms
如果packet loss信息为0%,就表示测试成功了。若ping命令的结果看起来像下面这样,局域网可能还存在一些问题:
From hostname.comanyname.com (192.168.1.1): Destination Host Unreachable
这意味着两个计算机根本不能够通讯。出现不能通讯的情况时,可以参考下一部分的局域网故障排除。否则,若能成功地ping到局域网中其他所有机器,就说明局域网的基本通讯功能是完好的。此时局域网已基本组建好,你可以随心所欲地安装其他网络设备。
10.局域网故障排除
如果你不能够ping到局域网中的另外一台主机,可以按照下面的方法寻找问题的根源。首先,用halt命令关掉局域网上所有的计算机。在所有计算机的命令行上输入halt。关掉所有计算机的目的在于,可以在再启动这些计算机的时候观察到启动程序的反馈信息。
检查所有计算机之间的网线,确信所有的 RJ45 接口都被正确连接。在确保所有网线正确安全连接之后,逐个启动局域网上的计算机,并观察启动过程中的下列响应信息:
Setting hostname: hostname.networkname [OK]
Red Hat Linux 的启动过程中,你可以在 LILO 启动提示符后面输入 I ,进入交互的启动模式,从而更清楚地查看反馈信息。首先检查分配给这台计算机的主机名和网络名是否拼写正确。如果不属于拼写错误的情况,就需要回到LinuxConf的Basic
Host Information部分。在交互模式下,你会被提示是否启动若干服务。对于这些提示问题都回答Yes,并集中注意力观察不同测试的结果。如果Kudzu程序检测到一块网卡,这就意味着在前面过程中没有正确配置这块网卡。继续运行Kudzu来配置这块网卡。当你被提示是否要配置网络时,选择“Yes”并为这台计算机输入正确的
IP 地址和其他相关信息。
另一个需要仔细检查的重要内容为:
Bringing up interface eth0 [OK]
这一行显示网卡是否正确工作。如果这个测试失败,你就需要用LinuxDonf来检查所有网络设置,从而确保网卡被正确配置。如果网络设置是正确的,则可能网卡本身有问题。为了验证这一点,可以咨询网卡的生产商或一个计算机专家,来判断该网卡是否有缺陷。如果是网卡问题,则可以安装新网卡并重复先前的故障排除过程。
(Darrick Addison)