450 字
2 分钟
Linux 网络接口
在Linux系统中,网络接口的命名约定可能会根据不同的发行版、系统配置和使用的驱动程序有所不同。常见的网络接口名称除了本地回环接口lo
和虚拟网络接口外,还有以下几种类型:
以太网接口(Ethernet Interfaces):
eth0
,eth1
,eth2
, …:这是传统的以太网接口命名方式,通常用于有线网络连接。eth0
通常是第一个以太网接口。
无线局域网接口(Wireless LAN Interfaces):
wlan0
,wlan1
,wlan2
, …:用于无线网络连接的接口。
新的一致性网络设备命名(Predictable Network Interface Names):
- 这种命名方式旨在提供更加一致和可预测的网络接口命名机制,例如:
en
开头的是以太网(Ethernet)接口,例如enp0s3
,ens33
等。wl
开头的是无线(WLAN)接口,例如wlp2s0
。ww
开头的是WWAN(如蜂窝移动网络)设备。
其中,
en
后面可能跟随o
(表示onboard)、s
(表示slot)、p
(表示PCIe端口)等,后面的数字表示物理位置信息,如总线、插槽号等。- 这种命名方式旨在提供更加一致和可预测的网络接口命名机制,例如:
PPP接口(Point-to-Point Protocol Interfaces):
ppp0
,ppp1
,ppp2
, …:用于点对点协议连接,通常用于拨号上网、VPN连接等场景。
虚拟网络接口:
virbr0
,virbr1
, …:虚拟机桥接接口,通常由虚拟化软件如KVM创建。vnet0
,vnet1
, …:虚拟机网络接口,也是由虚拟化软件创建。
其他特殊接口:
docker0
:Docker软件创建的虚拟网络接口,用于Docker容器通信。br0
,br1
, …:桥接接口,用于将多个网络接口桥接在一起形成单一网络。tun0
,tun1
, …,tap0
,tap1
, …:通常用于VPN或容器网络,其中tun
接口处理路由(第3层)数据包,而tap
接口则模拟以太网设备(第2层)。