DHCPクライアントに新しいリースを強制する


10

ネットワークでLinux DHCPサーバーを実行しています。最近、dhcpd.confファイルを変更することにより、MACアドレスに基づいて特定のIPアドレスをクライアントに割り当てることができることがわかりました。

特定のクライアントのリースを無効にdhcpd.confし、クライアント側で解放/更新せずにサーバーから新しいものを取得するように強制する(サーバーにエントリを追加した後)ことができるサーバー側からできることはありますか?


実行しているdchpサーバーとバージョンは?サーバーの再起動は機能し、サーバーの送信kill -HUPも機能する場合があります。
msw

DHCPサーバーが再起動時にリースを忘れた場合に発生する混乱を想像してみてください。2つの異なるコンピューターに同じIPアドレスが割り当てられる可能性があります。
Michael Shaw、

上記のコメントは、すべての実装に対して正確ではありません。Linuxの標準DHCPdサービスは、衝突がないことを確認するために提供する次のIPにpingを実行します。
マゼラン

回答:


5

これに対する答えは、以前にDHCPサーバーを構成した方法によって異なります。

通常のDHCPの動作は次のとおりです。

  1. リースにはおそらく7日間のリース期間が与えられます。
  2. クライアントマシンは、現在のリース期間の途中で新しいリースの要求を開始します。
  3. クライアントマシンは、同じDHCPサーバーから新しいリースを取得するか、リースの有効期限が切れた場合にのみ、IPアドレスの使用を停止します。

この結果、ネットワークメンテナンスの計画を開始する必要があります。新しいIP設定を必要とする変更を行う場合、「リース時間」については、リース時間をより動的な設定(30分など)に減らす必要があります。

そうすれば、DHCPの変更がスムーズにロールアウトされ、準備ができたら、リース時間をより適切な値に増やします。DHCPサーバーに障害が発生した場合、マシンの半分が15分でコネクションレスになるので、30分にしないでください。

全員にコンピュータの再起動を要求することで、リースの変更を強制することができます(または、より技術的には、リースを解放してから更新します)。


これありがとう。あなたの解決策は私が考えていたものに最も近いようです。
ankit

2

あなたはあなたを下げることができます default-lease-timeし、max-lease-time中にdhcpd.conf。これにより、時間が経過するとクライアントは新しいリースを取得する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.