DHCPクライアントに割り当てられた最後のIPをキャッシュしてDHCPサーバーがダウンしたときにそれを使用する方法はありますか?

DHCPクライアントに割り当てられた最後のIPをキャッシュしてDHCPサーバーがダウンしたときにそれを使用する方法はありますか?

私はDHCPクライアント(CentOS 7)が割り当てられた(予約済み)最後のIPをキャッシュし、DHCPサーバーがダウンしたときにそれを使用したいと思います。


私のDHCPクライアントの現在のネットワークインターフェイス設定は次のとおりです。

vi '/etc/sysconfig/network-scripts/ifcfg-enp0s8'

BOOTPROTO=dhcp
DEVICE=enp0s8
IPV6INIT=NO
ONBOOT=yes
ZONE=public

vi '/etc/sysconfig/network'

# Created by anaconda
NETWORKING=yes

ありがとうございます!

追加の質問:これが可能であれば(または良い習慣であれば)、DHCPサーバーに設定する必要がありますか? メモ:私はISC KEA DHCP(DHCPv4)をDHCPサーバーとして使用しています。

答え1

まず、あなたの質問を理解したことを確認します。最後に使用したIPアドレスの「クライアント側キャッシュ」と呼ぶ機能を要求しているようです。 @RuiFRibeiroの答えに関する私のコメントを見てください。これが正しい場合dhcpcdそれを通してあなたを覆うことができます「代替」機能

オンライン文書の引用:

dhcpcdで静的プロファイルを設定してDHCPリースが失敗した場合は、そのプロファイルに置き換えることができます。これは、静的構成ファイルを「回復」構成ファイルとして使用して常にシステムに接続できるヘッドレスシステムに特に役立ちます。

そしてあなたのもの注:これをDHCPサーバーで設定する必要があるかどうかわかりません。私の場合はISC KEA DHCP(DHCPv4)です。

いいえ - 「代替」はサーバーに設定されていませんが、顧客のDHCP 構成ファイル。

お役に立てば幸いです。

答え2

あなたはものを発明しています。

プロトコルは、クライアントが起動時にDHCPサーバーから最後に提供されたIPを要求しようとすることを定義します。最後のIPアドレスはファイルシステムに保存され、DHCPデーモンは最初にDHCPサーバーからそれを要求し、拒否された場合にのみ別のアドレスを取得しようとします。

ただし、ネットワークにDHCPサービスがない場合、クライアントDHCPデーモンは最後のIPアドレスを提供しようとしません。良い接続や悪い接続を検出したときに発生する可能性のある問題やパッチケーブルが原因でIPアドレスが重複する可能性を想像してください。

答え3

dhclient.confAPIPA(自動プライベートIPアドレス指定)が機能しないようにDHCPを使用できない場合は、代替IPを設定できます。ただし、これは静的に設定する必要があり、最後のDHCPリースには接続されません。

例:このトピックに関する投稿

答え4

システムがDHCPを使用して起動したら、最後のIPを要求することもできます(サーバーに再発行するように求められます)。伝統的に、これはdhclient.leasesに保存されています。各ディストリビューションがどこに隠されているのか忘れてしまったようです。

https://man.openbsd.org/dhclient.leases.5

関連情報