linux.network 虚拟网络设备基本介绍
2018-12-26 本文已影响0人
余带盐
tap:虚拟网络设备,位于数据链路层(第二层),与 以太网(Ethernet) 协议对应,也称虚拟以太设备,使用 tap 的前提是有 tun,linux 使用 tun 模块实现 tun/tap
tun:虚拟网络设备,位于第三层
namespace:可以创建 namespace 对多个资源作隔离,不同 namespace 的资源互不可见,1个namespace 提供了一份独立的网络协议栈,一个设备只能位于一个 namespace 中,不同 namespace 中的设备可以通过 veth pair 桥接
veth pair:不是一个设备,而是一堆设备,连接两个tap 端口,只能用于两个namespace 间互通,对于3个namespace 之间,只能通过创建 3对 veth pair 进行互通,没法通过一个就完成,所以需要 用 bridge/swtich
bridge:bridge 相当与 swtich,