很久以前Linux 操作系统的网卡设备的传统命名方式是 eth0、eth1、eth2等,属于biosdevname 命名规范。
服务器通常有多块网卡,有板载集成的,同时也有插在PCIe插槽的。Linux系统的命名原来是eth0,eth1这样的形式,但是这个编号往往不一定准确对应网卡接口的物理顺序。为了方便定位和区分网络设备,采用一致网络设备命名(CONSISTENT NETWORK DEVICE NAMING)规范。
命名规范为:设备类型 + 设备位置
基本原理是根据固件、拓扑和位置信息分配固定名称。
设备类型
en 代表以太网wl 代表无线局域网(WLAN)ww 代表无线广域网(WWANs)设备位置
| 格式 | 描述 |
|---|---|
| `o | 主板bios内置的网卡 |
s | 主板bios内置的PCI-E网卡 |
x | MAC 地址 |
p | PCI-E独立网卡 |
[P | USB网卡 |
PCI-Express(peripheral component interconnect express)是一种高速串行计算机扩展总线标准。
示例
eno1 板载1号网卡enp0s2 以太网0号PCI扩展卡的2号端口ens33 由主板 BIOS 内置的 PCI-E 接口的网卡wlp3s0 无线第3号PCI扩展卡的0号端口默认情况下,systemd 会使用以下策略,采用支持的命名方案为接口命名: