常见网卡接口命名方式
常见的网卡接口名称因操作系统和网络设备类型而有所不同。以下是一些常见的网卡接口名称及其含义:
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 连接。
不同的操作系统和网络配置可能会有所不同,但这些名称在大多数情况下是通用的。了解这些命名规则有助于更好地管理和配置网络接口。