DHCPクライアントをudhcpcからsystemd-networkdに変更したときにDHCPサーバーによって提供されたIPを維持する方法

DHCPクライアントをudhcpcからsystemd-networkdに変更したときにDHCPサーバーによって提供されたIPを維持する方法

デバイスがあり、ファイルシステムとパッケージをアップグレードしたいと思います。
今インストールされているのは一種ですルートディレクトリの構築そして忙しい箱。 DHCPクライアントはです。これを得るためにこれをudhcpc実行しました。/sbin/udhcpc -R -b -p /var/run/udhcpc.eth0.pid -i eth0eth0

. Ubuntu 18.04buildroot
systemd-networkd

FSアップグレード前に付与されたIPは、udhcpcFSアップグレード後に付与されたIPとは異なりますsystemd-networkd
これは同じMacの同じポートのためです。

既存のIPを維持する方法はありますか?

答え1

~によるとsystemd-networkd ドキュメント:

[DHCPv4] Section Options

[...]

ClientIdentifier=

使用するDHCPv4クライアント識別子。macduidまたは1つを選択してくださいduid-onlyに設定すると、macリンクのMACアドレスが使用されます。duidに設定した場合RFC4361IAIDとDUIDを組み合わせた互換性のあるクライアントIDを使用してください(下記参照)。に設定すると、duid-onlyDUIDのみが使用されます。これはRFCと互換性がない場合がありますが、一部の設定ではこれを使用する必要があります。デフォルトはduid

  • DUIDを使用せずに以前のインストールから得られたアクションに戻すには、次のパラメーターを使用します。

    ClientIdentifier=mac
    
  • 以前のインストールでDUIDとインターフェイス固有のIAIDを使用している場合は、その値も取得する必要があります。その後、資料に記載されているさまざまなパラメータを使用または影響を与える必要があります。

    ClientIdentifier=
    DUIDType=
    DUIDRawData=
    IAID=
    ... ?
    

あなたが以前の状況にあることを願っています。

もうおおよその内容だから仕える人したがって、@のようなある程度の安定性を達成することが可能でなければなりません。ロエマ説明に示すように、単純なネットワーク設定で同じIPアドレスを維持する正しい方法は、DHCPクライアントが選択の余地がないようにDHCPサーバーの設定を変更することです。

関連情報