VETH - Linux手册页

Linux程序员手册 第4部分
更新日期: 2020-06-09

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

名称

veth-虚拟以太网设备

另外参见

clone(2),network_namespaces(7),ip(8),ip-link(8),ip-netns(8)

说明

第十个设备是虚拟以太网设备。它们可以充当网络名称空间之间的隧道,以创建到另一个名称空间中的物理网络设备的桥,但也可以用作独立的网络设备。

所有设备始终以互连对的形式创建。可以使用以下命令创建一对:

# 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 ...
日期:2019-08-20 18:01:48 来源:oir作者:oir