一、简介
在linux操作系统中,所有的网络通信都在配置好的软件接口和连接到操作系统的物理网络设备之间进行。一般的,在操作系统中会有三种网络相关的文件:
- Interface configuration files
- Interface control scripts
- Network function files
三种文件共同协作,以达到配置各种网络设置的目的。
二 、Network Configuration Files(网络配置文件)
在深入研究接口配置文件(Interface configuration files)之前,让我们首先逐项列出网络配置中使用的关键配置文件。了解这些文件在设置网络堆栈中的作用。
关键的配置文件如下所示
1、/etc/hosts
该文件的主要作用是解析无法以任何其他方式解析的主机名或者域名,它还可用于解析没有 DNS 服务器的小型网络上的主机名。无论计算机所在的网络类型如何,该文件都应该包含一行,该行指定了回环设备的IP地址( loopback device 127.0.0.1)以及它所对应的主机名(localhost.localdomain),对于更多的信息,详情请看 hosts(5) man page 。 具体如下:
[root@master01 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@master01 ~]#
2、/etc/resolv.conf
此文件指定 DNS 服务器的 IP 地址和搜索域(search domain),有关此文件的更多信息,请参考 resolv.conf(5)man page。具体实例如下:
[root@master01 ~]# cat /etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search localdomain
nameserver 192.168.168.2
[root@master01 ~]#
3、/etc/sysconfig/network
此文件指定所有网络接口的路由和主机信息。它用于包含具有全局效果的指令,而不是特定于接口的指令
4、/etc/sysconfig/network-scripts/ifcfg-<interface-name>
对于每个网络接口,都有一个相应的接口配置文件。其中每个文件都提供特定于特定网络接口的信息。
三、其他文件
1、/usr/share/doc/initscripts-<version>/sysconfig.txt
网络配置文件的可用选项指南,包括本章未涵盖的 IPv6 选项。
2、/usr/share/doc/iproute-<version>/ip-cref.ps
此文件包含有关 ip 命令的大量信息,这些信息可用于操作路由表等