在CentOS系统上我们可以通过对修改不同的网络配置文件来使得配置网络接口的各种属性,不过要使其永久有效,还需对系统进行重启后,使内核重读修改后的配置文件。如下总结了在 Linux系列(CentOS,Redhat Linux等)系统中,网络相关配置文件及目录的说明。
网卡配置目录
目录地址:/etc/sysconfig/network-scripts,针对网卡的配置文件都位于此目录下
一、网卡配置文件,其路径为:/etc/sysconfig/network-scripts/ifcfg-IFACE,其文件内容结构格式为:
- DEVICE:此配置文件对应的设备的名称,必须与ifcfg-eth0相对应
- ONBOOT:在系统引导过程中,是否激活此接口
- NETBOOT:是否支持网络引导
- UUID:设备的唯一标识
- IPv6INT:是否初始化IPv6
- BOOTPROTO:激活此接口时使用什么协议来配置属性,常用dhcp、bootp、static、none
- TYPE:接口类型,常见的有ethernet、bridge
- DNS1:第一DNS服务器指向
- DNS2:备用DNS服务器指向
- DOMAIN:DNS搜索域
- GATEWAY:默认网关
- IPADDR:本机ip地址
- NETMASK:子网掩码;CentOS7支持使用PREFIX以长度指明子网掩码
- USERCTL:是否允许普通用户控制此设备
- PEERDNS:如果BOOTPROTO的值为“dhcp”,是否运行dhcp server分配的dns服务器指向覆盖本地手动指定的DNS服务器指向;默认为允许
- HWADDR:设备的MAC地址
- NM_CONTROLLED:是否使用NetworkManager服务来控制接口
cat ifcfg-eth1 DEVICE="eth1" ONBOOT=yes NETBOOT=yes IPADDR=172.16.7.14 DNS=172.16.0.1 GATEWAY=172.16.0.1 NETMASK=255.255.0.0 IPV6INIT=no BOOTPROTO=none TYPE=Ethernet
二、网络回环地址配置文件
/etc/sysconfig/network-scripts/ifcfg-lo # 网络回环地址127.0.0.1
主机名配置文件
其路径为:/etc/sysconfig/network,其格式为:HOSTNAME=<HOSTNAME>
cat network # Created by anaconda HOSTNAME=centos7.1
DNS服务器指向配置文件
其路径为:/etc/resolv.conf,其格式为:nameserver DNS_SERVER_IPcat resolv.conf # Generated by NetworkManager search magelinux.com nameserver 192.168.18.2
路由的相关配置文件
其路径为:/etc/sysconfig/network-scripts/route-IFACE,用到非默认网关路由,可以编辑,/etc/sysconfig/network-scripts/route-IFACE支持两种配置方式(不可混用)其格式为:
一、每行一个路由条目:
TARGET via GW
二、每三行一个路由条目:
ADDRESS#=TARGET NETMASK#=MASK GATEWAY#=NEXTHOP #查看路由配置文件 cat route-eth1 172.16.7.0/24 via 172.16.0.1
/etc/hosts
/etc/hosts # 域名到 IP 地址的映射
/etc/networks
/etc/networks # 网络名称到 IP 地址的映射
/etc/protocols
/etc/protocols # 协议名称到协议编号的映射
/etc/service
/etc/service # TCP/UDP 服务名称到端口号的映射
/etc/hostname
/etc/hostname #设置主机名,主机名设置文件