RedHat linux网络配置文件详解
l  文档内容:
要建立一个 Linux服务器就首先要了解 Linux环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在 Linux系统中 ,TCP/IP网络是通过若干个文本文件进行配置的,也许你需要编辑这些文件来完成联网工作,下面介绍几个基本的 TCP/IP网络配置文件。
1./etc/sysconfig/network-scripts/ifcfg-<interface-name>
文件
RedHat中,系统网络设备的配置文件保存在 /etc/sysconfig/network-scripts目录下, ifcfg-eth0包含第一块 网卡的配置信息, ifcfg-eth1包含第二块网卡的配置信息。在启动时,系统通过读取这个配置文件决定某个网卡是否启动和如何配置。
下面是 /etc/sysconfig/network-scripts/ifcfg-eth0文件的示例:
DEVICE=eth0
IPADDR=192.168.0.2
NETMASK=255.255.255.0
BROADCAST=192.168.0.255
ONBOOT=yes
BOOTPROTO=none
GATEWAY
192.168.0.1
若希望手工修改网络地址或增加新的网络连接,可以通过修改对应的文件 ifcfg-<interface-name>或创建新的文件来实现。
DEVICE=<name>
    <name>表示物理设备的名字
IPADDR=<address>
    <address>表示赋给该网卡的 IP地址
NETMASK=<mask>
   <mask>表示子网掩码
BROADCAST=<address>
  <address>表示广播地址
ONBOOT=yes/no
   启动时是否激活该卡
BOOTPROTO=none none
:无须启动协议
bootp
:使用 bootp协议
   dhcp:使用 dhcp协议
GATEWAY=<address> <address>
表示默认网关
MACADDR=<MAC-address> <MAC-address>
表示指定一个 MAC地址
USERCTL=yes/no
     是否允许非 root用户控制该设备
2./etc/resolv.conf文件
文件 /etc/resolv.conf配置 DNS客户端,它包含了 DNS服务器地址和域名搜索配置,每一行应包含一个关键字和一个或多个的由空格隔开的参数。下面是一个例子文件:
search wuxp.com
nameserver 192.168.0.1
nameserver 192.168.0.2
search wuxp.com:表示当提供了一个不包括完全域名的主机名时,在该主机名后添加 wuxp.com的后缀; nameserver:表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的。因此,应该首先给出最可靠的服 务器。目前,至多支持三个名字服务器。
3./etc/sysconfig/network文件
该文件用来指定服务器上的网络配置信息,下面是一个示例:
NETWORK=yes
RORWARD_IPV4=yes
HOSTNAME=server.wuxp.com
GAREWAY=192.168.0.1
GATEWAYDEV=eth0
NETWORK=yes/no     网络是否被配置
FORWARD_IPV4=yes/no
     是否开启 IP转发功能
HOSTNAME=<hostname> <hostname>
表示服务器的主机名
GAREWAY=<address>
     <address>表示网络网关的 IP地址
GAREWAYDEV=<device>
   <device>表示网关的设备名,如: eth0
4./etc/hosts文件 主机和ip绑定
当机器启动时,在可以查询 DNS以前,机器需要查询一些主机名到 IP地址的匹配。这些匹配信息存放在 /etc/hosts文件中。在没有域名服务器情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的 IP地址。
下面是一个 /etc/hosts文件的示例:
127.0.0.1 Localhost server.wuxp.com
192.168.0.3 station1.wuxp.com
最左边一列是主机 IP信息,中间一列是主机名。任何后面的列都是该主机的别名。
 
三、给网卡配置多个子ip
如果对eth0网卡配置多个子ip,其实只需在/etc/sysconfig/network-scripts/目录下
[root@localhost sysconfig]# cd /etc/sysconfig/network-scripts
[root@localhost network-scripts]# vi ifcfg-eth0:0
然后编辑ifcfg-eth0:0为以下内容即可:
DEVICE=eth0:0
BOOTPROTO=static
IPADDR=192.168.0.222
BROADCAST=192.168.0.255
NETWORK=192.168.0.0
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
HWADDR=00:12:34:56:78:90
ONBOOT=yes
TYPE=Ethernet
[root@localhost ~]# ifconfig eth0:1 192.168.0.229 netmask 255.255.255.0 up
这样 网络接口eth0:0就生效了。