次のsystemd-networkd設定は、DHCPと固定IPへのフォールバックの両方を使用しますか?

次のsystemd-networkd設定は、DHCPと固定IPへのフォールバックの両方を使用しますか?

以下を使用して作成されたカスタム組み込みLinuxイメージがあります。ヨクト。イメージをロードするシングルボードコンピュータは、デフォルトで固定IPアドレスで構成されています。192.168.3.11/24ホストマシンに固定IPアドレスを設定し、SSHと固定IPアドレス(192.168.3.11)を介してシングルボードコンピュータ(ターゲット)に直接接続できます。

systemd次のネットワーク構成ファイルが見つかりました。

# Path /lib/systemd/network/10-eth0.network
[Match]
Name=eth0

[Network]
DHCP=ipv4
Address=192.168.3.11/24

~によるとsystemd-networkd ドキュメントDHCP=ipv4ルーターに接続すると、IPv4アドレスを許可することがわかります。しかし、私は次のことを理解していませんAddress。これは固定IPアドレスに置き換えられますか?

ボードのSSHに加えて、ボードにアクセスする他の方法はありません。インフラストラクチャLANに接続すると、IPアドレスを確認するためにDHCPを介してルーターにアクセスできなくなり、マザーボードが静的IPアドレスに置き換えられます。

上記のスクリプトでこれは達成されますか?

答え1

私はdhcpcdにこれらの静的割り当てオプションがあることに気づきました-S。 ip_address=に1回、routers=に1回、2回使用すると機能します。

IPリンク、IPアドレス、IPパスを介して接続することもできます。

私はsystemdについて非常に注意しています。あなたの例はその理由を示しています。構成とルールの複雑な階層。

私が見ることができるように、Address =は上記の-Sオプションのように動的ではなく静的を意味します。ただし、ファイル名「10-eth0...」も重要です。 systemdによると、「一致」ルールと同様にudevに関連しています。他のファイルと組み合わせると、一部の「代替」構成が発生する可能性が高くなります。

ちなみに、あなたのリンクはアーチウィキへのものです。 systemd自体には良いドキュメントがありますが、私にとってはあまりにも多くのドキュメントです!

システム文書では、単純な「ネットワーク接続」変数または状態が単純すぎると説明しています。

関連情報