CentOS 7网卡配置文件位于/etc/sysconfig/network-scripts/目录下,文件名格式为ifcfg-(如ifcfg-eth0、ifcfg-enp0s3),网卡名可能为传统命名(eth0)或一致网络设备命名(enp0s3),核心配置项包括TYPE(网络类型,如Ethernet)、BOOTPROTO(启动协议,static静态/dhcp动态)、IPADDR(IP地址)、NETMASK(子网掩码)、GATEWAY(网关)、DNS(DNS服务器)、ONBOOT(开机启动),修改后需执行ifup 或systemctl restart network生效,常用ip addr查看网卡状态。
在CentOS 7系统中,网卡的配置文件命名规则与之前的版本(如CentOS 6)发生了显著变化,理解这一变化及对应的配置文件名,是正确管理网络连接的基础,本文将详细说明CentOS 7中网卡配置文件的命名规则、位置、参数含义及操作方法,帮助用户快速掌握网络配置的核心要点。
CentOS 7 网卡配置文件名的由来与规则
在CentOS 6及更早版本中,网卡通常以eth0、eth1等顺序命名,命名方式简单但存在局限性:当硬件变更(如更换网卡、调整PCI插槽位置)或虚拟化环境迁移时,网卡名称可能发生混乱(例如eth0变成eth1),导致网络配置失效。
为了解决这一问题,CentOS 7采用了基于硬件属性的命名规则(称为“一致性网络设备命名”,即Predictable Network Interface Names),通过systemd和udev自动生成更具描述性的网卡名称,常见的命名格式如下:

常见网卡名称格式
-
ens开头:表示“以太网插槽”(Ethernet Slot Slot),例如ens33、ens192。- 命名规则:
en(ethernet)+s(slot)+XX(插槽编号或主板顺序)。 - 示例:在VMware虚拟机中,常见
ens33;在物理服务器中,可能根据PCI插槽顺序命名为ens1、ens2等。
- 命名规则:
-
enp开头:表示“以太网PCI设备”(Ethernet PCI Device),例如enp0s3。- 命名规则:
en(ethernet)+p(PCI)+0(总线编号)+s(插槽)+3(设备编号)。 - 常见于物理服务器,通过PCI总线位置定位网卡。
- 命名规则:
-
eno开头:表示“主板板载以太网”(Ethernet Onboard),例如eno1。- 命名规则:
en(ethernet)+o(onboard)+1(设备编号),专用于主板集成的网卡。
- 命名规则:
-
enx开头:表示基于MAC地址的命名,例如enx0a1b2c3d4e5f。- 命名规则:
en(ethernet)+x+ MAC地址(去掉冒号),适用于需要固定MAC地址的场景。
- 命名规则:
如何查看当前系统的网卡名称?
使用以下命令可快速查看系统中已识别的网卡名称及其状态:
ip a # 或 ls /sys/class/net/
输出示例中,ens33、lo(回环接口)即为当前系统的网卡名称。
网卡配置文件的存储位置
CentOS 7中,每个网卡的配置文件统一存储在/etc/sysconfig/network-scripts/目录下,文件名格式为ifcfg-网卡名称。
- 网卡名称为
ens33时,配置文件为/etc/sysconfig/network-scripts/ifcfg-ens33。 - 若存在多个网卡,则对应
ifcfg-ens34、ifcfg-eno1等文件。
若需要为新增网卡创建配置文件,只需在该目录下新建ifcfg-网卡名称文件即可。
网卡配置文件的核心参数解析
ifcfg-网卡名称文件是网络配置的核心,通过修改其中的参数可实现IP地址、网关、DNS等网络属性的设置,以下是常用参数及其含义:
| 参数名 | 含义 | 示例值 |
|---|---|---|
TYPE |
网卡类型,固定为Ethernet |
TYPE=Ethernet |
BOOTPROTO |
地址获取方式:static(静态IP)、dhcp(动态获取)、none(手动配置) |
BOOTPROTO=static |
NAME |
网卡名称(建议与文件名一致,避免混淆) | NAME=ens33 |
DEVICE |
网卡设备名(必须与文件名中的网卡名称一致) | DEVICE=ens33 |
ONBOOT |
是否开机启动网卡:yes(启动)、no(禁用) |
ONBOOT=yes |
IPADDR |
静态IP地址(若BOOTPROTO=static时必填) |
IPADDR=192.168.1.100 |
NETMASK |
子网掩码 | NETMASK=255.255.255.0 |
GATEWAY |
默认网关 | GATEWAY=192.168.1.1 |
DNS1 |
首选DNS服务器 | DNS1=8.8.8.8 |
DNS2 |
备用DNS服务器(可选) | DNS2=114.114.114.114 |
USERCTL |
是否允许非root用户控制网卡:yes(允许)、no(禁止) |
USERCTL=no |
PEERDNS |
是否从DHCP服务器获取DNS信息(yes为覆盖本地DNS,no为保留) |
PEERDNS=no |
NM_CONTROLLED |
是否由NetworkManager管理:yes(是)、no(否,建议静态IP设为no) |
NM_CONTROLLED=no |
示例:静态IP配置文件
假设为ens33网卡配置静态IP,配置文件/etc/sysconfig/network-scripts/ifcfg-ens33内容如下:
TYPE=Ethernet BOOTPROTO=static NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=192.168.1.100 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=114.114.114.114 USERCTL=no NM_CONTROLLED=no
网卡配置文件的修改与生效
编辑配置文件
使用vi或nano编辑器打开目标配置文件,
vi /etc/sysconfig/network-scripts/ifcfg-ens33
根据需求修改参数后,保存退出(wq)。
重启网络服务使配置生效
修改配置后,需重启网卡或网络服务以应用新配置

