Linux
虚拟网络设备支撑着各种复杂的网络需求和配置,从基础的网络桥接到高级的网络隔离和加密🔐。以下是对主要Linux
虚拟网络设备的介绍、它们的作用以及适用场景的概览,同时提出了一种合理的分类,并指出应用开发人员应该着重掌握的设备。
1. 网络桥接和聚合 🌉
- bridge: 实现不同网络设备的桥接,使得它们可以在同一网络内通信🤝。
- bond: 聚合多个网络接口,提供负载均衡和容错能力⚖️。
- macvlan/macvtap: 允许一个物理设备映射多个
MAC
地址,实现网络的隔离和桥接🛡️。 - vlan/vxlan: 在物理网络上创建虚拟网络,支持跨越不同网络的虚拟局域网构建🏗️。
- vrf: 实现路由隔离,允许在同一物理设备上运行多个路由表实例📑。
2. 网络模拟和测试 🧪
- dummy: 创建虚拟的网络设备,主要用于测试目的🔬。
- netdevsim: 一种用于测试和开发的模拟网络设备驱动🚀。
- rmnet: 主要用于移动通信领域,模拟无线移动网络接口📱。</