CentOS 网络接口配置文件配置示例及详解
在 CentOS 中,网络配置文件一般为 /etc/sysconfig/network-scripts/ifcfg-设备名称,比如 ifcfg-eth0、ifcfg-ens32、ifcfg-enp8s0 等。
配置文件示例(假设网卡设备为 ens32):
# 安装后默认配置,动态获取 IP 地址
TYPE=Ethernet # 网络类型。Ethernet 、IPsec 等类型,默认类型为 Ethernet (以太网)
PROXY-METHOD=none
BROWSER_ONLY=no
HWADDR=00:0C:29:13:5D:74 # 网卡 MAC 地址
BOOTPROTO=dhcp # 网卡获得 ip 地址的方式 {static | dhcp | none | bootp}
DEFROUTE=yes # 是否使用默认路由 {yes | no}
IPV4_FAILURE_FATAL=no # 是否开启 IPV4 致命错误检测 {yes | no}
IPV6INIT=yes # IPV6 是否自动初始化 {yes | no}
IPV6_AUTOCONF=yes # IPV6 是否自动配置 {yes | no}
IPV6_DEFROUTE=yes # IPV6 是否使用默认路由 {yes | no}
IPV6_FAILURE_FATAL=no # 是否开启 IPV6 致命错误检测 {yes | no}
IPV6_ADDR_GEN_MODE=stable-privacy
DEVICE=eth32 # 网络接口物理设备名称
NAME=ens32
UUID=b7f184cb-8c09-40e7-8279-c62a3318c8f6 # 网络接口的唯一设备 ID
ONBOOT=yes # 系统启动时是否激活网络接口 {yes | no}
# 设置静态 IP 地址(BOOTPROTO={none | static})
IPADDR=192.168.1.128 # 设置静态 IP 地址
NETMASK=255.255.255.0 # 设置网络掩码,可选配置方式: PREFIX=24
GATEWAY=192.168.1.1 # 设置网关地址
NM_CONTROLLED=yes # 设置是否由 Network Manager 管理此网络接口 {yes | no}
PEERDNS=yes # 是否指定 DNS {yes | no},当 PEERDNS 为 yes 时会覆盖 /etc/resolv.conf 中设定的 DNS
DNS1=8.8.8.8 # DNS 地址。当 PEERDNS 为 yes 时会覆盖 /etc/resolv.conf 中设定的 DNS
DNS2=114.114.114.114
USERCTL=no # 非 root 用户是否可以控制此网络接口 {yes | no}
其它配置参数说明
BOOTPROTO:引导时使用的协议
- none:不使用任何引导协议
- bootp:BOOTP 协议,从引导服务器获取 IP
- dhcp:DHCP 动态主机配置协议,从 DHCP 服务器获取 IP
- static:静态地址协议,手动设定 IP 地址,等同 none
BROADCAST:广播地址
HWADDR/MACADDR:MAC 地址。只需设置其中一个,同时设置时不能相互冲突
IPV6_privacy: 是否支持 RFC 3041
- rfc3041: 支持
IPV6ADDR:IPv6 地址/前缀长度
注:详尽全面的配置参数说明请查阅 nm-settings-ifcfg-rh(5) man page。
配置生效
重启网络服务 ,执行 { service network restart && ifup ens32 | systemctl restart network.service && ifup ens32 } 命令。