我试图找出一种方法来告诉 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
链接实际上eno1
并eno2
没有降级。它们是 Open vSwitch 绑定的一部分,systemd-networkd 不会根据我阅读的内容管理 Open vSwitch,这对我来说很好。我现在试图完成的是将以太网接口的操作状态强制为其他东西。
有没有办法在我的网络配置中强制运行状态?从我在这里做的阅读看来,最好的选择是将它们标记为enslaved
我尝试将其添加到我的配置中;
[Match]
Name=eno*
[Link]
RequiredForOnline=enslaved
它似乎没有对状态进行任何更改。知道如何强制执行此设置,或者就此而言这是否可能?
我知道这已经有几年了,您可能不再需要答案了,但是我偶然发现了这篇文章,要求搜索相同的内容,并希望将我的解决方案贡献给未来的可怜人。
我也在使用 Open vSwitch,我所有的物理网络接口都用作 vSwitch 端口,只需要启动。以下适用于所有以太网适配器,如果您想要特定的接口,只需 [Match] 来满足您的需求。
这导致端口出现并在 OvS 和 networkctl 中工作,显示:
测试机器是 Fedora 35 工作站,配备 I210 和 I219-LM 英特尔 NIC 以及 Open vSwitch 2.15.0 和 Systemd 249.9