systemd-networkd 不会在 Ubuntu 22.04 上创建 vxlan 接口

systemd-networkd 不会在 Ubuntu 22.04 上创建 vxlan 接口

我想systemd-networkd在 Ubuntu 22.04 上定义一个 VXLAN 接口。

因此,我创建了以下 2 个文件并运行systemctl restart systemd-networkd.

# /etc/systemd/network/my-vxlan.netdev

[NetDev]
Name=myvxlan
Kind=vxlan

[VXLAN]
VNI=5000
DestinationPort=4789
# IP of host system
Local=192.168.0.5
# IP of remote system
Remote=192.168.0.6
# /etc/systemd/network/my-vxlan.network
[Match]
# this interface should be used for in-/outbound VXLAN packages
Name=eth0

[Network]
VXLAN=myvxlan
# IP Address of this host on the VXLAN interface
Address=192.168.1.1/24
# Gateway IP of the VXLAN interface
Gateway=192.168.1.1

不幸的是,该界面没有显示出来。networkctl只列出了默认接口:

IDX LINK TYPE     OPERATIONAL SETUP
  1 lo   loopback carrier     unmanaged
  2 eth0 ether    routable    configured

2 links listed.

在日志中,我实际上可以看到找到了配置:

> journalctl -u systemd-networkd.service |grep myvxlan
systemd-networkd[1805]: myvxlan: loaded vxlan

这似乎与网络定义有关。如果我将Independent=yes参数添加到my-vxlan.netdev文件中,则会创建接口,但不会应用网络配置。

我知道 Ubuntu 使用netplan,但是由于它用作networkd后端,所以它应该可以正常工作,对吗?

您知道我如何完成此设置吗?

相关内容