<< Back to man.ChinaUnix.net

配置网络(network)脚本

如果你要配置网卡,你才要看这一节。

反之,你没有网卡,你就不应创建任何网卡的配置文件,而且应把 network 脚本的符号链接从所有的运行级目录(/etc/rc.d/rc*.d)中删除。

配置缺省网关

如果你在一个网络中,你可能需要设置一个缺省的网关。用下面的命令在 /etc/sysconfig/network 文件中加上合适的值:

cat >> /etc/sysconfig/network << "EOF"
GATEWAY=192.168.1.2
GATEWAY_IF=eth0
EOF

GATEWAY 和 GATEWAY_IF 的值要换成你所在的网络的值。GATEWAY 包含了缺省网关的IP地址,GATEWAY_IF 表示和网关联系所使用的网络接口。

创建网络接口配置文件

哪一个接口被启用或停用是取决于 network 脚本,这个脚本又受 /etc/sysconfig/network-devices 目录下文件的控制。这个目录应包含 ifconfig.xyz 这类的文件,xyz 是网络接口的名字(比如 eth0 或 eth0:1)。

如果你决定把/etc/sysconfig/network-devices 目录改名或删除,确定你已经把/etc/sysconfig/rc文件更新了,同时还要更新network_devices的路径。

现在,创建新文件。下面的文件是创建一个 ifconfig.eth0 文件的例子:

cat > /etc/sysconfig/network-devices/ifconfig.eth0 << "EOF"
ONBOOT=yes
IP=192.168.1.1
NETMASK=255.255.255.0
BROADCAST=192.168.1.255
EOF

当然,上面的变量值应换成你所在网络中的值。如果 ONBOOT 变量值为 yes ,网络脚本就会在启动的时候启用这个网络接口,如果设置为 yes 以外的其它值,网络脚本会忽略它,所以就不会启用网络接口。

创建 /etc/resolv.conf 文件

如果你以后要连到因特网上,那么就很可能需要某种 DNS 名称解释的方法,来把因特网域名解析成 IP 地址。最好的办法是,把 DNS 服务器的 IP 地址放到 /etc/resolv.conf 文件中。用下列命令创建这个文件:

cat > /etc/resolv.conf << "EOF"
# Begin /etc/resolv.conf

nameserver <IP address of your nameserver>

# End /etc/resolv.conf
EOF

当然,需要把 <IP address of your nameserver> 换成你使用的 DNS 服务器地址。通常这个地址由你的 ISP 提供,也可能是你内部网的一个路由器。