web-dev-qa-db-ja.com

すべてのDHCPクライアントを強制的に更新する方法は?

ネットワークブロードキャストコールや、接続されているすべてのDHCPクライアントがアドレスをすぐに更新することを強制できるものはありますか?

そうでない場合は、なぜですか?確かにこの機能は、DHCP管理者が生まれた日から望まれていました。大規模なネットワークでルーターのアドレスを変更するのは、クライアントを広範囲に自動化することなく非常に困難です。

20
Mike Wise

ネットワークをクライアントネットワークインターフェイスでダウンおよびアップする なしでは不可能です。

理論的には、DHCPサーバーは、接続されているすべてのクライアントにFORCERENEWメッセージを送信できます。 FORCERENEWは RFC32 で説明されています。 ( https://serverfault.com/a/569869/107832 も参照)

残念ながら、有名な ISC DHCPサーバー はサポートしていません:

RFC 3315 の状態 セクション19.4.1 メッセージの再構成。ただし、これはIPv6専用です。 メッセージ は、DOCSIS 3.0が「RFC3315で指定されたReconfigureサポート(DHCPv6の場合)を必要とする」と述べています

16
koppor

直接は不可能です-DHCPはリース付きのIPアドレスを発行します。そのリースは、クライアントに「有効」期間を伝え、その後は更新する必要があります。通常-同じIPを更新しますが、これはDCHPネゴシエーションが発生するポイントです。

ネットワークセグメント上のすべてのマシンを強制的に更新することは、サービス拒否攻撃を引き起こすための本当に良い方法です。

ただし、代わりに、新しいネットワークトポロジに移行する際に、リース時間を数分に短縮できます。実際には、これは小さな停止を意味しますが、とにかく複数のIPを再取得することでそれを実現できます。

5
Sobrique

注:これはOPの質問に部分的にしか対応していません。

すべてのWi-Fi DHCPクライアントのみにDHCPリースの更新を強制するには、これを行うことができます。 Wi-Fi DHCPクライアントがルーターのSSIDに接続し、ルーター管理インターフェイスがこれらの機能をサポートしていると仮定します。

  • dHCPサーバーを無効にする
  • 2.4Gと5G Wifiの両方をオフにします
  • wifiネットワークを再度有効にする
  • dHCPサーバーを再度有効にする

イーサネット経由でルーターに接続されたクライアント経由でWebUIを使用しました。

Dhcpdサービスをシャットダウンし、/ var/lib/dhcpd/dhcpd.leasesファイルを削除して、デーモンを再起動することで、すべてのリースを削除できました。次に、各デバイスを取得して、DHCPサーバーからIPアドレスを取得する必要があります。一部のデバイスでは、単純な電源サイクルが機能します。

1
Ben
psexec \\\computername ipconfig /renew
0
Amade Seiler