设置没有地址的以太网接口 systemd-networkd

设置没有地址的以太网接口 systemd-networkd

我正在尝试找出一种方法来告诉 systemd-networkd 启动一个没有 IP 地址的接口并强制在 networkctl 中进入操作状态。

这就是我的命令的输出networkctl的样子。到目前为止,一切似乎都在运行。

IDX LINK             TYPE               OPERATIONAL SETUP
  1 lo               loopback           carrier     unmanaged
  2 eno1             ether              degraded    configured
  3 eno2             ether              degraded    configured
  4 eno3             ether              no-carrier  configuring
  5 eno4             ether              no-carrier  configuring
  6 ovs-system       ether              off         unmanaged
  7 vmk0             ether              routable    configured

链接eno1eno2实际上并未降级。它们是 Open vSwitch 绑定的一部分,根据我的阅读,systemd-networkd 并不管理 Open vSwitch,这对我来说很好。我现在正在尝试实现的目标是将以太网接口的操作状态强制为其他状态。

有没有办法在我的网络配置中强制运行状态?从我正在做的阅读来看这里似乎最好的选择是将它们标记为enslaved

我尝试将其添加到我的配置中;

[Match]
Name=eno*

[Link]
RequiredForOnline=enslaved

它似乎没有对状态做出任何改变。知道我如何强制进行此设置,或者这是否可能?

答案1

我知道这已经有几年了,你可能不再需要答案了,但我偶然发现了这篇文章,要求寻找同样的东西,并愿意贡献我的解决方案,以供未来可怜的灵魂看到。

我也使用Open vSwitch,我所有的物理网络接口都用作vSwitch端口,只需要启动即可。以下内容适用于所有以太网适配器,如果您需要特定接口,只需根据需要选择[匹配]即可满足您的需求。

[Match]
Name=en*

[Network]
DHCP=no
LinkLocalAddressing=no
KeepConfiguration=yes

这会导致端口在 OvS 中启动并工作,并且 networkctl 显示:

eno1 ether carrier configured
enp2s0 ether carrier configured

测试机器是 Fedora 35 工作站,配有 I210 和 I219-LM Intel NIC、Open vSwitch 2.15.0 和 Systemd 249.9

相关内容