web-dev-qa-db-ja.com

DHCPサーバーに、クライアントマシンで何もせずにクライアントマシンのIPアドレスを強制的に更新させる

クライアントマシンに行かなくても、DHCPサーバーにクライアントマシンのIPアドレスを即座に更新させる方法があるかどうか知りたいのですが。実際、想像してみてください。クライアントマシンにアクセスできません。

だから、これが私のシナリオです、

クライアントは、LANに接続されているとき、最初にDHCPサーバーからランダムIPアドレスAを取得します。想像してみてください。誰かがクライアントをLANに接続し、最初にdhcpd.confでIPアドレスをMACアドレスにマッピングしなかったとします。

ここで、dhcpd.confで構成されたIPアドレスからMACアドレスへのマッピングがすでに設定されている同じサブネット内の他のマシンがあることを述べておきます。

次に、dhcpd.confファイルを変更して、クライアントの新しいIPアドレスBをMACアドレスにマッピングします。

しかし、今は古いIPアドレスAを即座にBに変更する必要があります。

default-lease-timeを微調整したり、dhcpd.confのリース時間を変更したりしたくありません。

その1つのマシンを除いて、他のすべてのIPアドレスはすでにdhcpd.confのMACアドレスに関連付けられているため、サービスの再起動などの他の方法は問題ありません。

注:DHCPサーバーを実行しているマシンを含め、LAN内のマシンを再起動することはできません。

私は自分がかなり明確になったと思います。

ありがとう

9

[〜#〜] forcerenew [〜#〜] は、サーバーがクライアントに更新を指示するメカニズムを提供します。

ディストリビューションに実装されているかどうかはわかりません。

7
david

DHCP自体を経由することはできません。これに対する規定はありません。

実行できる唯一のことは、クライアントを強制的に切断/再接続することです。
-ケーブルを引っ張ります。
-クライアントがアクセス可能な管理対象スイッチ上にある場合、スイッチポートを無効/有効にすることができます。
-クライアントにリモートでログインでき、クライアントで必要な承認を得ている場合、クライアント側からネットワークインターフェイスを無効/有効にできる場合があります。それには、「開始セッション」を必要とせずに起動するスクリプトが必要です。切断が発生すると、それがssonとして中止されるためです。 (例:* nixまたはcrontabのNohup。)WindowsシステムでリモートでTCPIPサービスを再起動すると、そのクライアントの管理者アカウントがある場合にうまくいきます。

8
Tonny

「インスタント」ではありませんが、これはそれが可能な限り迅速です。

  1. dhcpd.confに予約を追加します。
  2. 再起動dhcpd
  3. クライアントマシンのネットワーク接続を切断します。 (clinet-machineが接続されている管理対象スイッチポートを無効にすると、パッチパネルから非管理対象スイッチにジャンパーを引くのが面倒になります。)
  4. omshell(1) を使用してdhcpdから古いリースを期限切れにします。これは、endsの時間を過去のある時間に変更します(例:00:00:00:00)。
  5. クライアントマシンのネットワーク接続を復元します。

    • 最初のリースの有効期限が切れていることが重要です。それ以外の場合、クライアントマシンは最初のアドレスにDHCPREQUESTを作成し、dhcpdはそれを有効なリースのまま許可します。
    • リースを削除せずにクライアントマシンを別のマシンに移動するVLANは機能する場合がありますが、クライアントマシンが元のVLANに戻ったときにdhcpdがどのリースを許可するかは、大きな問題です。
    • 固定アドレスを持つホストエントリを追加すると、リースエントリが自動的に生成されます。これが、最初のリースのIPアドレスを変更するのではなく、有効期限が変更される理由です。
3
84104

あなたができないことを私が知っている限り:Dhcpサーバーは、IPアドレスをクライアントに与えた後は、クライアントに作用する方法がありません。そして、クライアントにアクセスできないため、IPを変更できる唯一の方法は、期限が切れるのを待っています。

1
user130370