CentOS 8 网卡配置文件详解
在CentOS 8系统中,网络配置的管理方式相比之前的版本有所调整,传统的network服务被废弃,默认使用NetworkManager来管理网络。网卡配置文件的位置和格式也发生了变化,了解这些配置文件的结构和使用方法,是进行服务器网络管理的基础。
网卡配置文件位置
CentOS 8中,网卡的配置文件都存放在/etc/sysconfig/network-scripts/目录下,文件名格式为ifcfg-网卡名,比如常见的以太网卡配置文件为ifcfg-ens160,具体网卡名可以通过ip addr命令查看。
配置文件核心参数说明
以下是网卡配置文件中常用的核心参数及其含义:
| 参数名 | 含义 | 可选值 |
|---|---|---|
| TYPE | 网络接口类型 | Ethernet(以太网)、Bridge(桥接)等 |
| PROXY_METHOD | 代理设置方式 | none(无代理)、manual(手动代理)等 |
| BROWSER_ONLY | 是否仅用于浏览器代理 | no、yes |
| BOOTPROTO | IP地址获取方式 | dhcp(动态获取)、static(静态配置)、none(不自动获取) |
| DEFROUTE | 是否设置默认路由 | yes、no |
| IPV4_FAILURE_FATAL | IPv4配置失败时是否视为致命错误 | no、yes |
| IPV6INIT | 是否初始化IPv6 | yes、no |
| NAME | 网络接口显示名称 | 与网卡名对应,如ens160 |
| UUID | 网络接口唯一标识 | 系统自动生成的唯一字符串 |
| DEVICE | 网卡设备名 | 实际的网卡名称,如ens160 |
| ONBOOT | 系统启动时是否激活网卡 | yes、no |
| IPADDR | 静态IPv4地址(仅BOOTPROTO为static时需配置) | 合法IPv4地址,如192.168.0.0.1 |
| NETMASK | 子网掩码(仅BOOTPROTO为static时需配置) | 合法子网掩码,如255.255.255.0 |
| GATEWAY | 网关地址(仅BOOTPROTO为static时需配置) | 对应网段的网关地址,如192.168.0.0.1 |
| DNS1 | 首选DNS服务器地址 | 合法DNS地址,如8.8.8.8 |
| DNS2 | 备用DNS服务器地址 | 合法DNS地址,如114.114.114.114 |
静态IP配置示例
如果需要对CentOS 8的网卡配置静态IP,可以参考以下配置文件内容,假设网卡名为ens160,静态IP为192.168.0.0.1,子网掩码255.255.255.0,网关192.168.0.0.1,DNS为8.8.8.8和114.114.114.114:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens160 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx DEVICE=ens160 ONBOOT=yes IPADDR=192.168.0.0.1 NETMASK=255.255.255.0 GATEWAY=192.168.0.0.1 DNS1=8.8.8.8 DNS2=114.114.114.114
动态IP配置示例
如果需要网卡通过DHCP动态获取IP地址,配置文件可以参考以下内容:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens160 UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx DEVICE=ens160 ONBOOT=yes
配置生效方法
修改完网卡配置文件后,需要让配置生效,CentOS 8中可以通过nmcli命令来管理NetworkManager连接:
1. 重新加载网卡配置:
nmcli connection reload
2. 激活对应的网卡连接,假设连接名为ens160:
nmcli connection up ens160
3. 验证配置是否生效,查看网卡IP信息:
ip addr show ens160
注意事项
修改配置文件前建议先备份原文件,避免配置错误导致网络不可用。
UUID参数建议保留系统默认生成的值,不要随意修改,否则可能导致连接识别异常。
如果使用静态IP配置,务必确保IP地址、子网掩码、网关在同一网段,否则无法正常通信。
CentOS 8已经停止官方维护,如果需要长期使用,建议迁移到CentOS Stream 8或者 Rocky Linux、AlmaLinux等衍生版本,这些系统的网卡配置方式基本一致。