以下を使用して作成されたカスタム組み込み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自体には良いドキュメントがありますが、私にとってはあまりにも多くのドキュメントです!
システム文書では、単純な「ネットワーク接続」変数または状態が単純すぎると説明しています。