Netplan - 如何描述 veth 对等链接?

Netplan - 如何描述 veth 对等链接?

我想在我的 netplan 配置中建立两个网桥之间的对等连接。

iproute2命令如下:

ip link add dev vethb1 type veth peer name vethb2       
brctl addif br1 vethb1
brctl addif br2 vethb2

我正在从 OpenVSwitch 移植,因此我可能以错误的方式考虑这个问题。

很遗憾,netplan 文档似乎没有涵盖所有设备类型,特别是veth。虽然它确实提到了veth匹配,所以 netplan 的某些部分必须知道它的含义。

我尝试过不做vlan但是id它需要一个 id。

创建一个ethernet似乎不接受typepeer属性。 Networkd 称之为kind但这也不是一个可接受的密钥。

veth peer在 netplan 配置中链接是什么样的?

答案1

@slangasek 是正确的。从 0.39 开始,netplan yaml 中不再支持该功能。但是,netplan它基于systemd-networkd该功能,并且与该功能配合得很好。因此,以下是我想出的解决方案:

创建一个名为的文件/etc/systemd/network/25-veth-b1b2.netdev,内容如下:

[NetDev]
Name=vethb1
Kind=veth
[Peer]
Name=vethb2

然后添加到您的/etc/netplan/01-netcfg.yaml

在下面:

ethernets:

添加:

    vethb1: {}
    vethb2: {}

这样做的目的是告诉 netplan预计来自某个地方的接口称为vethb1vethb2。 ({}是空匹配。 match: {}也可以,但将其留空或只match:导致解析错误。)

然后您可以将这些接口添加到您的桥接器中:

bridges:
  b1:
    interfaces: [vethb1]
  b2:
    interfaces: [vethb2]

然后重建你的 netplan 配置并重新启动 systemd-networkd:

$ netplan generate
$ service systemd-networkd stop
$ service systemd-networkd start

答案2

从 netplan 0.39 开始,不再支持通过 netplan yaml 配置 veth 设备。目前正在考虑在未来版本中实现此功能。

相关内容