常见网卡接口命名方式
常见的网卡接口名称因操作系统和网络设备类型而有所不同。以下是一些常见的网卡接口名称及其含义:
Linux 系统
-  
传统命名方式
eth0、eth1、eth2等:这是较老的 Linux 系统中常见的以太网接口名称。eth0通常表示第一个物理以太网接口,eth1表示第二个,依此类推。wlan0、wlan1等:无线网卡接口名称,wlan0表示第一个无线接口。lo:回环接口,用于本地主机内部通信。
 -  
可预测命名方式(Predictable Interface Names)
- 随着 systemd 的引入,现代 Linux 系统(如较新的 Ubuntu、CentOS、Fedora 等)通常使用可预测的接口名称,格式如下: 
enpethtypecnum:其中en表示以太网,p表示物理接口,eth表示以太网,t表示热插拔(hotplug),h表示硬件路径,c表示控制器,num表示端口号。- 例如,
enp0s3表示第一个物理以太网接口的第三个端口。 
- 例如,
 enxmac:其中en表示以太网,x表示 MAC 地址。例如,enx00123456789a表示 MAC 地址为00:12:34:56:78:9a的接口。ensnum:其中en表示以太网,s表示热插拔(hotplug),num表示端口号。- 例如,
ens3表示第一个热插拔的以太网接口的第三个端口。 
- 例如,
 
 wlpwlan:无线网卡接口名称,格式类似以太网接口,例如wlp2s0表示第一个无线接口。
 - 随着 systemd 的引入,现代 Linux 系统(如较新的 Ubuntu、CentOS、Fedora 等)通常使用可预测的接口名称,格式如下: 
 -  
其他命名方式
veth*:虚拟以太网接口,通常用于容器环境(如 Docker)。br*:桥接接口,用于网络桥接功能。tun*、tap*:虚拟网络接口,用于隧道(TUN)和虚拟以太网(TAP)功能。
 
Windows 系统
- 网络接口名称 
以太网:物理以太网接口的通用名称。无线网络连接:无线网卡接口的通用名称。本地连接:类似于 Linux 中的回环接口,但通常用于物理接口。虚拟以太网适配器:虚拟机或虚拟化软件(如 VMware、VirtualBox)创建的虚拟网卡。蓝牙网络连接:通过蓝牙连接的网络接口。
 
macOS 系统
- 网络接口名称 
en0、en1等:以太网接口名称,en0通常表示第一个以太网接口。wi0、wi1等:无线网卡接口名称。lo0:回环接口。bridge*:桥接接口,用于虚拟网络功能。tun*、tap*:虚拟网络接口,用于隧道和虚拟以太网功能。
 
通用网络接口名称
-  
虚拟化环境
eth0、eth1等:在虚拟机中,虚拟网卡通常命名为eth0、eth1等。vnet*:在 KVM 或其他虚拟化环境中使用的虚拟网络接口。
 -  
容器环境
eth0:容器内部的主要网络接口。docker0:Docker 守护进程创建的默认网桥接口。veth*:虚拟以太网接口对,用于连接容器和宿主机。
 -  
其他环境
lo:回环接口,用于本地主机内部通信。ppp*:点对点协议接口,用于拨号连接。pppoe*:PPPoE(以太网上的点对点协议)接口,用于 DSL 连接。
 
不同的操作系统和网络配置可能会有所不同,但这些名称在大多数情况下是通用的。了解这些命名规则有助于更好地管理和配置网络接口。
