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 } 命令。

你可能感兴趣的:(CentOS 网络接口配置文件配置示例及详解)