12.8.1 Red Hat和Fedora的网络配置

From: http://book.51cto.com/art/200808/87187.htm

12.8  特定于发行版本的网络配置

第2章详细介绍了我们举例的几种系统各自的引导过程。在接下来的几节里,我们简单总结一下和配置网络有关的若干任务。我们举例的系统都会自动配置环回接口,您绝对不需要修改那部分的配置。除此之外,每种系统略有不同。

对于我们举例的系统来说,有4个文件是它们都有的:/etc/hosts、/etc/resolv.conf、/etc /nsswitch.conf和/etc/host.conf。这几个文件在前面介绍网络一般配置的章节里都讲过了。除了 resolv.conf 可能还有hosts,在您把一台机器添加到网络中的时候,通常都不需要修改它们。

在对引导时刻能控制网络配置的文件做过任何修改之后,可能都需要重新启动一下系统,或者让网络接口先down再up,以保证所做的改动起作用。在我们举例的所有发行版本上,您可以使用ifup和ifdown命令。

12.8.1  Red Hat和Fedora的网络配置

表12.12给出了Red Hat和Fedora的网络配置文件。

表12.12 Red Hat和Fedora网络配置文件

 
(点击查看大图)

机器的主机名在文件/etc/sysconfig/network 中设置,这个文件还包括几行内容,指出这台机器的DNS域名和默认网关。例如,下面是一台机器上的network文件,它有一个以太网接口:

 

特定于接口的数据保存在/etc/sysconfig/network-scripts/ifcfg-ifname文件里,其中ifname是网络 接口的名字。这几个配置文件能让您设置每个接口的IP地址、网络掩码、网络号和广播地址。它们还包括一行内容,指出这个接口是否应该在系统引导时 “up”。

一般这个目录下会有用于以太网接口(eth0)的文件和用于环回接口(lo)的文件。例如:

 

 

是本节前面的network文件里提到的机器redhat.toadranch.com上的ifcfg-eth0和ifcfg-lo文件。

系统提供了两个便于进行接口管理的脚本。ifup 和 ifdown 接受一个网络接口名作为参数,并且启动(up)或者停止(down)指定的接口。改变了/etc/sysconfig目录下任何文件中的网络信息之后,都 要运行ifdown ifname命令然后再运行ifup ifname。最好重新启动系统,以确保您所作的改动不会造成任何细微的问题。ifup和ifdown没有手册页,但它们是shell脚本(保存在 /sbin下),所以您可以看看它们的内容,详细了解它们能做什么。

如果您需要一次管理所有的接口,那么可以运行脚本/etc/rc.d/init.d/network,这个脚本接受的参数有start、stop、restart和status。在系统引导时,是以start参数调用这个脚本的。

系统的启动脚本还可以配置静态路由。在系统引导时刻,添加到文件/etc/sysconfig/static-routes里的所有路由都进入到路由表中。这个文件里的配置项给route add提供了参数,虽然顺序是乱的(先给而不是最后给接口)。

 
(点击查看大图)

首先指定接口,然后是路由参数:路由类型(net或者host)、目标网络、与这个网络相关联的网络掩码,最后是下一跳网关。需要用关键字gw。目 前的Linux内核虽然不用参数metric,但允许引入并在路由表中保留这个参数,供路由守护进程使用。上面静态路由的例子会得到下面的route命 令:

 
(点击查看大图)
posted on 2012-04-27 09:29  清清飞扬  阅读(563)  评论(0编辑  收藏  举报