Linux中的虚拟网络设备
有人可以详细解释veth对和tap接口有什么区别,以及这些设备如何连接到
linux bridge或openvswitch.
我找到了这个: 分接设备是逻辑网络设备,但与其他设备不同:它允许用户空间程序直接将流量注入到Linux协议栈中,并且可以从栈中检索流量.它在用户空间中打开了一个到2层的Linux协议栈(或3级Tun设备)的隧道,该堆栈会考虑用户空间中的数据,如方向流量“ 但它并没有给我全部的照片. 提前致谢! 解决方法
这些虚拟网络工件的目的是类似的.但有微妙的差异,因此它们在不同的情况下使用:
> TAP:用户空间应用程序/ VM可以读取或写入以太网帧到分接口,它将到达主机内核,它将像任何其他以太网帧一样通过物理(例如eth0)端口到达内核.您可以将其添加到软件桥(例如linux-bridge) 请注意,我们不应该误会我们需要使用VETH,而不要在使用OVS时点击.我们可以随时创建OVS中的内部端口,其行为与tap接口完全相同.但是,这并不总是可能的,例如当您想要连接到无法合成类似Tap的界面的实体时.即: $ovs-vsctl add-port ovs-switch-name tap0 现在可以使用tap0,就像我们使用tap接口一样. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |