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]を選択してください。

[Match]
Name=en*

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

これにより、ポートがOvSで動作し、networkctlが次のように表示されます。

eno1 ether carrier configured
enp2s0 ether carrier configured

テストマシンは、I210およびI219-LM Intel NIC、Open vSwitch 2.15.0、およびSystemd 249.9を搭載したFedora 35ワークステーションです。

関連情報