私は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
状態には何の変化もないようです。この設定をどのように強制できるか、それともこれが可能かをご存知ですか?
答え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ワークステーションです。