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层)。
Linux 网络接口
https://blog.lpkt.cn/posts/linux-net-iface/