VETH - Linux手册页
时间:2019-08-20 18:01:48 来源:igfitidea点击:
Linux程序员手册 第4部分
更新日期: 2020-06-09
名称
veth-虚拟以太网设备
说明
第十个设备是虚拟以太网设备。它们可以充当网络名称空间之间的隧道,以创建到另一个名称空间中的物理网络设备的桥,但也可以用作独立的网络设备。
所有设备始终以互连对的形式创建。可以使用以下命令创建一对:
# ip link add <p1-name> type veth peer name <p2-name>
在上面,p1-name和p2-name是分配给两个连接端点的名称。
在该对中的一个设备上传输的数据包将立即在另一设备上接收。当任一设备关闭时,该对的链接状态关闭。
第十对设备对以有趣的方式将内核的网络设施组合在一起很有用。一个特别有趣的用例是将第ve对的一端放在一个网络名称空间中,另一端放在另一个网络名称空间中,从而允许网络名称空间之间进行通信。为此,可以在创建接口时提供netns参数:
# ip link add <p1-name> netns <p1-ns> type veth peer <p2-name> netns <p2-ns>
或者,对于现有的veth对,将一侧移至另一名称空间:
# ip link set <p2-name> netns <p2-ns>
ethtool(8)可以使用以下命令来查找第veth个网络接口的对等点:
# ip link add ve_A type veth peer name ve_B # Create veth pair # ethtool -S ve_A # Discover interface index of peer NIC statistics: peer_ifindex: 16 # ip link | grep 'ha16:' # Look up interface 16: ve_B@ve_A: <BROADCAST,MULTICAST,M-DOWN> mtu 1500 qdisc ...
另外参见
clone(2),network_namespaces(7),ip(8),ip-link(8),ip-netns(8)
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。