虚拟网络接口主要有以下几种类型:
一、Loopback 接口(环回接口)
这是一种特殊的虚拟网络接口,通常被称为 “localhost” 或 127.0.0.1。它主要用于在本地计算机上进行网络通信测试,所有发往环回接口的数据包都会被立即返回到发送者,而不会经过物理网络。
二、TUN/TAP 接口
- TUN(Network TUNnel)接口:工作在第三层(网络层),主要用于创建 IP 隧道。例如,在 VPN 应用中,TUN 接口可以接收经过加密的 IP 数据包,然后将其解封装并转发到目标网络。
- TAP(Network TAP)接口:工作在第二层(数据链路层),可以接收和发送完整的以太网帧。它通常用于创建虚拟网桥、网络监控和虚拟化环境中的网络连接等。
三、Veth 对接口
Veth 对是一种成对出现的虚拟网络接口,常用于容器网络和虚拟化环境中。数据从一个 Veth 接口发送出去,会从对应的另一个 Veth 接口接收。这样可以实现不同网络命名空间或容器之间的网络连接。
四、Bridge 接口
虚拟网桥接口可以将多个物理或虚拟网络接口连接在一起,实现类似于物理交换机的功能。通过网桥接口,连接在其上的网络接口可以相互通信,并且可以将数据包转发到其他连接的接口或物理网络。
五、Macvlan 接口
Macvlan 允许在一个物理网络接口上创建多个虚拟网络接口,每个虚拟接口都有独立的 MAC 地址。这些虚拟接口可以直接连接到物理网络,就像独立的物理设备一样。Macvlan 适用于需要在一个物理网络上创建多个独立网络设备的场景。