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


9

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

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

クライアントはまず、LANに接続されているときに、最初にDHCPサーバーからランダムIPアドレスAをDHCPサーバーから取得します。想像してみてください。誰かがクライアントを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内のマシンを再起動することはできません。

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

ありがとう


どのようなクライアントですか?
Mike

Mike:OSがインストールされ、LANに接続されているコンピューター。
SSaikia_JtheRocker 2012

回答:


7

FORCERENEWは、サーバーが再新のクライアントに指示するためのメカニズムを提供します。

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


1
残念ながら、ほとんどのDHCPクライアント実装はこの拡張機能をサポートしていません。Windowsシステムは対応していません(Win7までは、Win8についてはよくわかりませんが、MSがDHCPクライアントを大幅に見直したとは思いません。)
Tonny

8

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

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


1
ネットワークが停止した場合、クライアントはなぜdhcpリクエストを更新するのですか?少なくとも私の家ではそうではありません。

1
@EricDANNIELOU:クライアントがネットワークの停止をケーブルを引っ張って別のネットワークに接続するだけでは区別できない場合は、DHCPリースを確認する必要があります。ただし、そのためには、スイッチのポートにケーブルから実際に切断するように指示する必要があります。これにより、クライアントはケーブルが引っ張られたと認識します。
BatchyX 2012

2
@EricDANNIELOUネットワーク接続が失われた後、すべてのコンピュータはDHCPリースを再確立する必要があります。それ以外の場合、同じLAN内にあるかどうかはわかりません。すべての人にとって、それが別のLANに再パッチされたことがわかっています。したがって、すべてのOSがDHCP(再)取得を行います。これに気づかなかったかもしれませんが、実際に起こります。通常は以前と同じアドレスが返されることは、これとは関係ありません。これは、ほとんどのOSがDHCPサーバーに同じアドレスを要求するためです。通常、このアドレスは許可されています。しかし、DHCPサーバーは別のアドレスを提供する場合があり、それは投稿者が望んでいることです。
Tonny

1
tonny @BatchyX:おもしろい、理解しようとするよ。詳細をありがとう。

1
それを再現できませんでした:wifyアクセスポイントのプラグを抜き、再度差し込もうとした-> tcpdumpによってdhcpフレームがキャプチャされませんでした。それは私のwifiの奇妙なセットアップによるものだと思います。

3

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

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

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

1

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

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