7.2.1 网络接口配置文件
在Linux中,所有的网络通信都发生在软件接口与物理网络设备之间。与网络接口配置相关的文件,以及控制网络接口状态的脚本文件,全都位于/etc/sysconfig/netwrok-scripts/目录下。虽然在不同的系统之间,这些文件的类型和数量并不一定相同,但大致来讲,都包含以下几类与网络相关的配置文件:
·网络接口配置文件;
·网络接口控制脚本;
·与网络相关的函数库文件(Function Files)。
各种的网络设备都需要用到这些文件保证设备的正常动作。这一节将讲述这些文件的用途以及使用它们的方式。
在Linux中,网络接口配置文件用于控制系统中的软件网络接口,并通过这些接口实现对网络设备的控制。当系统启动时,系统通过这些接口配置文件决定启动哪些接口,以及如何对这些接口进行配置。接口配置文件的名称通常类似于ifcfg-<name>,其中<name>与配置文件所控制的设备的名称相关。
日常中最常用到的接口类型是以太网接口,在所有的网络配置文件中,最常用的就是ifcfg-eth0,因为它是系统中第一块网卡的配置文件。如果系统中有多块网卡,ifcfg-eth后面的数字就会依次递增。正因为每个设备都有对应的一个配置文件,因此管理员也能够单独地控制每一个设备。
以下是一个ifcfg-eth0配置文件的示例,在配置中已经为网卡设置好了IP地址。
在接口配置文件中,选项之间存在着一些关联,如果不像上例中那样使用固定IP,使用DHCP获取IP地址的配置文件又会不一样。以下就是将网卡配置成通过DHCP获取IP地址的配置:
使用网络管理工具(System-config-network)对网络接口文件进行更改是比较方便的一种方式,但通过学习手动更改配置文件,能够更好的在各种Linux发行版中执行网络配置的工作。
下面是以太网接口配置文件中常用的一些选项:
·<address>:表示广播地址。ifcalc程序会自动计算这个地址,不推荐手动配置。
·DEVICE=<name>:<name>表示物理设备的名称,对于动态寻址的PPP设备则是指它的逻辑名称。
·DNS{1,2}=<address>:<address>表示名称服务器的IP地址。如PEERDNS选项被设置为yes,这里设置的IP地址将会替代/etc/resolv.conf中的设置。
·IPADDR=<address>:<address>的值就是分配给网卡的IP地址。
·NETMASK=<mask>:<mask>表示子网掩码。
·GATEWAY=<address>:<address>的值为路由器或其他网关设备的IP地址。
·NETWORK=<address>:<address>表示网络地址,ifcalc程序会自动计算这个地址,不推荐手动配置。
·ONBOOT=<yes|no>:yes-系统启动时激活设备;no-系统启动时不激活设备。
·PEERDNS=<yes|no>:yes-使用DNS选项的值替代/etc/resolv.conf中的配置。如果使用DHCP,yes则为这个选项的默认。
·no-不更改/etc/resolv.conf中的配置。
·USERCTL=<yes|no>:yes-允许非root用户控制这个设备;no-不允许非root用户控制这个设备。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。