配置文件:
CentOS6中:
跟IP、MASK、GATEWAY、DNS Server相关的配置文件:
/etc/sysconfig/network-scripts/ifcfg-IFACE_NAME
DEVICE:此网络接口的名称
TYPE:此网络接口的类型,比较常见的是Ethernet,Bridge,Token Ring,...
HWADDR:此设备的物理地址,在以太网中是MAC地址;
ONBOOT:在系统引导的过程中,是否激活此设备;
NETBOOT:是否可以使用此设备进行网络引导;
BOOTPROTO:激活此接口时使用何种协议来配置此接口的属性;
动态配置:dhcp,bootp
静态配置:static,none
IPV6INIT:是否在此接口上初始化IPV6协议;
USERCTL:是否允许普通用户能够管理此接口;推荐取值为no;
IPADDR:指定此接口的固定IP地址,前提是BOOTPROTO应该是static或none;
NETMASK:设置IP地址对应的子网掩码;如:255.255.255.0
PREFIX:设置IP地址的网络前缀的位数;如:24
GATEWAY:设置默认网关
DNS1:首选DNS服务器的地址指向;
DNS2:备用DNS服务器的地址指向;
DNS3:第三DNS服务器的地址指向;
PEERDNS:是否允许从DHCP服务器获得的DNS服务器的地址指向替代此配置文件中的DNS服务器的地址指向;默认值为允许;
NM_CONTROLLED:是否允许NetworkManager服务管理网络接口;此服务在CentOS6中非常不完善,所以建议不使用此服务进行网络接口的管理;而且最好将此服务永久关闭,执行下列两条命令即可;
# service NetworkManager stop
# chkconfig NetworkManager off
主机名称的配置文件:/etc/sysconfig/network
HOSTNAME:当前Linux系统使用的主机名称
# hostname 查看当前系统的FQDN
# hostname NEW_HOSTNAME
注销后重新登录,即可生效
CentOS7中:
跟IP、MASK、GATEWAY、DNS Server相关的配置文件:
/etc/sysconfig/network-scripts/ifcfg-IFACE_NAME
多数的配置语句与Center6相同,多出了下列几项:
UUID:全局唯一标识符,用来唯一标识此网络接口;
NAME:此网络接口的显示名称;
DEFROUTE:是否允许此网络接口运行默认路由;
主机名称的配置文件:/etc/sysconfig/network
# hostnamectl set-hostname NEW_HOSTNAME
本地解析配置文件:/etc/hosts
格式为: IP地址 主机名(多个主机名之间使用空白字符隔开)
解析器文件:/etc/resolv.conf
search DOMAIN_NAME
nameserver DNS_SERVER_IP_ADDRESS
静态路由的配置文件:/etc/sysconfig/network-scripts/route-IFACE_NAME
IFACE_NAME:必须为此次路由出站接口的名称;
两种风格的写法:
1.每条路由信息占用一行;
TARGET via NEXT_HOP [dev IFACE_NAME]
示例:
10.0.0.0/8 via 192.168.100.254
2.每条路由信息占用多行;
ADDRESS#=TARGET
NETMASK#=MASK
GATEWAY#=NEXT_HOP
示例:
ADDRESS0=172.16.0.0
NETMASK0=255.255.0.0
GATEWAY0=192.168.10.254