RHEL7系统网卡命名规则从传统命名(如eth0、eth1)升级为一致性网络设备命名(如ens33),传统命名依赖系统启动顺序,硬件变更易导致名称混乱,影响管理效率,新命名基于固件、拓扑及物理位置信息(如en表示以太网,s表示插槽,33为编号),确保设备名称稳定可预测,避免因硬件更换或启动顺序变化导致的识别问题,提升网络配置的可靠性与可维护性。
在RHEL7(Red Hat Enterprise Linux 7)及后续版本中,网卡的命名方式发生了显著变化,从传统的eth0、eth1等基于发现顺序的命名,转变为更具描述性的一致性网络设备命名(Consistent Network Device Naming,简称CNDN),这种命名方式通过硬件拓扑信息生成固定名称,解决了传统命名方式在复杂环境下的不确定性问题,为系统管理和自动化运维提供了便利,本文将详细解析RHEL7网卡命名规则的含义及设计逻辑。
传统命名方式的局限性
在RHEL6及更早版本中,网卡名称通常以eth开头,后跟数字编号(如eth0、eth1),命名依据是系统启动时网卡的发现顺序,这种方式在简单环境下(如单网卡服务器)尚可满足需求,但在复杂场景中存在明显弊端:
- 名称不固定:若新增或移除网卡,原有网卡的编号可能发生变化(如原
eth1变为eth0),导致依赖固定网卡名的配置(如脚本、服务)失效。 - 硬件信息不透明:名称无法反映网卡的硬件类型(如板载网卡、PCI网卡)或物理位置(如插槽号),排查问题时难以快速定位设备。
- 虚拟化环境适配差:在虚拟机或容器中,传统命名可能与宿主机冲突,或无法准确对应虚拟网卡类型。
为解决这些问题,RHEL7引入了基于硬件拓扑的一致性命名规则,使网卡名称与硬件信息强绑定,实现“见名知义”。

RHEL7网卡命名规则详解
RHEL7的网卡名称以2-3个字母前缀开头,后跟硬件拓扑信息标识,格式通常为<前缀><拓扑信息>,前缀代表网卡类型,拓扑信息则描述硬件位置或属性。
前缀:网卡类型标识
前缀是命名规则的核心,直接反映网卡的硬件类型或接口标准,常见前缀如下:
| 前缀 | 含义 | 示例场景 |
|---|---|---|
en |
以太网(Ethernet) | 最常见,包括有线以太网、PCI网卡等 |
wl |
无线局域网(Wireless LAN) | Wi-Fi、无线网卡 |
ww |
无线广域网(Wireless WAN) | 蜂窝、4G/5G上网卡 |
拓扑信息:硬件位置与属性标识
拓扑信息是名称的后缀部分,通过字母和数字组合描述网卡的硬件拓扑特征,具体规则如下:
(1)板载网卡(Onboard Devices):eno
若网卡是主板板载的(集成在主板上),拓扑信息以o(代表onboard)开头,后跟具体标识。
eno1:主板板载的第一个以太网卡。eno2:主板板载的第二个以太网卡。
若板载网卡有特定标识(如BIOS中设置的Onboard Device编号),则名称可能包含该编号(如eno0对应BIOS中的Onboard Device 0)。
(2)PCI/PCIe插槽网卡:ens或enp
若网卡是通过PCI/PCIe插槽扩展的,拓扑信息以s(代表slot,插槽)或p(代表PCI)开头,后跟插槽或总线信息,具体取决于硬件的拓扑描述方式:
-
ens格式:s+ 插槽/总线号 + 可选功能号
ens1f0:表示PCI总线1上的多功能网卡的第0个功能(f0)。ens2:表示PCI插槽2上的网卡(单功能设备)。
-
enp格式:p+ PCI总线号 + 插槽号 + 可选功能号
enp3s0:表示PCI总线3、插槽0上的网卡(单功能设备)。enp1s0f1:表示PCI总线1、插槽0上的网卡的第1个功能(f1)。
(3)基于MAC地址的命名:enx
若系统需要通过网卡的唯一标识(MAC地址)固定名称(避免多网卡时因插槽顺序变化导致名称变更),拓扑信息以x开头,后跟MAC地址(冒号替换为下划线_)。
enx00e04c36012e:MAC地址为00:e0:4c:36:01:2e的网卡。
(4)USB接口网卡:enu
若网卡是通过USB接口连接的(如USB转以太网适配器),拓扑信息以u(代表USB)开头,后跟USB总线号和设备号。
enu1:USB总线1上的网卡。enu1p1:USB总线1、端口1上的网卡。
(5)其他特殊前缀
ifa: infiniband架构的以太网设备(Infiniband over Ethernet)。ifb:虚拟流量捕获设备(用于流量控制)。
命名规则的优势
RHEL7的一致性命名规则相比传统命名具有显著优势:
- 名称固定性:名称基于硬件拓扑信息生成,与网卡物理位置绑定,不受系统启动顺序、硬件增减影响,确保“硬件不变,名称不变”。
- 可读性与可追溯性:通过名称可直接判断网卡类型(如
wl为

