Linux常用网络配置

本文以RedHat Enterprise Linux 5为例,根据版本的不同,可能会稍有不同.

1.主要的网络配置文件

*/etc/hosts

这个文件的主要作用是解析主机名,一般都会有对回路设备的设置.一般是:

127.0.0.1 localhost.localdomain localhost

*/etc/resolv.conf

这个文件指定域名服务器的IP地址和搜索域名,网络初始脚本一般都要载入这个文件

 

*/etc/sysconfig/network-scripts/ifcfg-<interface>

每个网络接口都对应一个网络设置,这里的文件就是对不同网络接口的配置,包括IP地址,掩码,网关等.

 

2.接口配置文件

接口配置文件对每个网络接口分别进行配置,系统启动时会根据这些文件决定启用的配置哪些网络接口.这些文件通常以ifcfg-<name>来命名.name代表配置文件控制的设备名称.

2.1. 以太网接口

最常见的接口文件是ifcfg-eth0,它控制系统的第一个以太网卡.如果系统有多个网卡,就会有多个配置文件cfg-eth<x>(x是特定接口的唯一标识).

以下是使用固定IP地址的一个系统的ifcfg-eth0的文件实例.

DEVICE=eth0
BOOTPROTO
=none
ONBOOT
=yes
NETWORK
=10.0.1.0
NETMASK
=255.255.255.0
IPADDR
=10.0.1.27
USERCTL
=no

接口配置文件的值会根据其他的值而改变.例如应用DHCP的接口文件会有点不一样:

DEVICE=eth0
BOOTPROTO
=dhcp
ONBOOT
=yes
下面是以太网接口配置文件的配置参数清单

BOOTPROTO=<protocol>

    在​这​里​,<protocol
> 是​以​下​值​中​的​一​个​:

        
*

          none — 在​启​动​时​不​使​用​任​何​协​议​。
        
*

          bootp — 使​用 BOOTP 协​议​。
        
*

          dhcp — 使​用 DHCP 协​议​。 

BROADCAST
=<address>

    在​这​里​,<address
> 是​广​播​的​地​址​。​这​个​项​已​经​不​再​被​使​用​,因​为​这​个​值​可​以​被 ifcalc 自​动​计​算​。
DEVICE
=<name>

    在​这​里​,<name
> 是​物​理​设​备​的​名​称​(当​它​是​动​态​分​配​的 PPP 设​备​时​,它​是 逻​辑​名​)。
DHCP_HOSTNAME

    当 DHCP 服​务​器​需​要​客​户​机​在​接​收 IP 地​址​前​指​定​主​机​名​时​才​使​用​该​选​项​。
DNS{
1,2}=<address>

    在​这​里​,<address
> 是 /etc/resolv.conf(PEERDNS 项​被​设​为 yes)文​件​中​的​名​称​服​务​器​的​地​址​。
ETHTOOL_OPTS
=<options>

    在​这​里​,<options
> 被 ethtool 支​持​的​特​定​设​备​的​选​项​。​例​如​,您​需​要​设​置​100Mb,双​项​网​络​:

                  ETHTOOL_OPTS
="autoneg off speed 100 duplex full"

备​注​:如​果​要​改​变​速​度​和​双​工​设​置​,需​要​禁​止​自​动​协​商​选​项​autoneg off. 这​个​必​须​先​于​其​他​选​项​启​动​,因​为​选​项​都​是​按​顺​序​排​列​的​. 

GATEWAY
=<address> 
在​这​里​,<address
> 是​路​由​器​或​网​关​设​备​的 IP 地​址​。 

HWADDR
=<MAC-address> 
在​这​里​,<MAC
-address> 是​以​太​网​设​备​的​硬​件​地​址​(格​式​为 AA:BB:CC:DD:EE:FF)。​这​个​项​对​有​多​个​网​卡​的​系​统​非​常​有​用​:无​论​每​个​网​卡​的​模​块​是​以​什​么​顺​序​被​加​载​的​,它​们​都​可​以​获​得​正​确​的​设​备​名​。​这​个​项 不​能​ 和 MACADDR 一​起​使​用​。 

IPADDR
=<address> 
在​这​里​,<address
> 是 IP 地​址​。 

MACADDR
=<MAC-address> 
在​这​里​,<MAC
-address> 是​以​太​网​设​备​的​硬​件​地​址​(格​式​为 AA:BB:CC:DD:EE:FF)。​这​个​项​被​用​来​为​一​个​接​口​分​配​一​个 MAC 地​址​,这​个​地​址​会​覆​盖​分​配​给​物​理​网​卡​的​地​址​。​这​个 不​能​ 和 HWADDR 一​起​使​用​。 

MASTER
=<bond-interface> 
在​这​里​,<bond
-interface> 是​以​太​网​接​口​所​连​接​的​接​口​的​频​道​绑​定​接​口​。 

这​个​项​和 SLAVE 项​一​起​使​用​。 

要​了​解​更​多​关​于​频​道​绑​定​接​口​的​信​息​,请​参​阅​第 
1.2.3 节 “网​络​接​口​”。 

NETMASK
=<mask> 
在​这​里​,<mask
> 是​网​络​掩​码​的​值​。 

NETWORK
=<address> 
在​这​里​,<address
> 是​网​络​地​址​。​这​个​项​已​经​不​再​被​使​用​,它​现​在​被 ifcalc 自​动​计​算​。 

ONBOOT
=<answer> 
在​这​里​,<answer
> 是​以​下​值​中​的​一​个​: 

yes — 这​个​设​备​在​启​动​时​被​激​活​。 

no — 这​个​设​备​在​启​动​时​不​被​激​活​。 

PEERDNS
=<answer> 
在​这​里​,<answer
> 是​以​下​值​中​的​一​个​: 

yes — 如​果 DNS 项​被​设​定​,修​改 
/etc/resolv.conf;如​果​使​用​DHCP,yes 就​是​默​认​设​置​。 

no — 不​修​改 
/etc/resolv.conf 文​件​。 

SLAVE
=<bond-interface> 
在​这​里​,<bond
-interface> 是​以​下​值​中​的​一​个​: 

yes — 这​个​设​备​由 MASTER 项​中​指​定​的​频​道​绑​定​接​口​控​制​。 

no — 这​个​设​备​不​被​MASTER 项​中​指​定​的​频​道​绑​定​接​口​控​制​。 

这​个​项​与 MASTER 项​一​起​使​用​。 

如​需​了​解​更​多​关​于​频​道​绑​定​接​口​的​信​息​,请​参​阅 第 
1.2.3 节 “网​络​接​口​”。 

SRCADDR
=<address> 
where <address
> is the specified source IP address for outgoing packets. 

PEERDNS
=<answer> 
在​这​里​,<answer
> 是​以​下​值​中​的​一​个​: 

yes — 允​许​非​根​用​户​控​制​该​设​备​。 

no — 不​允​许​非​根​用​户​控​制​该​设​备​。 


还有很多其他的网络配置文件,包括pppoe,拨号上网,IPSEC等等,以后再讨论....

posted @ 2009-03-28 21:17  Yisohoo  阅读(262)  评论(0编辑  收藏  举报