我想在我的 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
用 no做一个,id
但它需要一个 id。
创建一个ethernet
似乎不接受一个type
或peer
属性。 Networkd 调用它kind
,但这也不是一个可接受的密钥。
veth peer
netplan 配置中的链接是什么样的?
@slangasek 是正确的。从 0.39 开始,netplan yaml 不再支持。然而,
netplan
它是基于它systemd-networkd
并与之配合得很好。所以这是我想出的解决方案:创建一个名为的文件
/etc/systemd/network/25-veth-b1b2.netdev
,其内容为:然后添加到您的
/etc/netplan/01-netcfg.yaml
在下面:
添加:
它的作用是告诉 netplan期望来自名为
vethb1
and的接口vethb2
。({}
是一个空匹配。match: {}
也可以,但将其留空或只是match:
导致解析错误。)然后您可以将这些接口添加到您的网桥:
然后重建您的 netplan 配置并重新启动 systemd-networkd:
从 netplan 0.39 开始,不支持通过 netplan yaml 配置 veth 设备。目前正在考虑在未来的版本中实施。