web-dev-qa-db-ja.com

DHCPは、スコープ内で提供するIPをどのように配布または選択しますか?

OpenWrtファームウェアで何か奇妙なことが起こっています。 DHCPのスコープは192.168.1.*の範囲で100から250ですが、最初に与えられたIPは192.168.1.189です。

189から始まった理由はありますか?ランダムにすることはできますか?いくつかの静的IPが構成されていると確信していますが、100〜200の範囲では3つまたは4つしかありません。

DHCPは、スコープ内で提供するIPをどのように配布または選択しますか?

注:私はOpenWrtに基づくGargoyleファームウェアを使用しています(これはかなりうまく機能します)。

3
Rushino

これは古い質問だと思いますが...

Gargoyle(およびルーター用の他の多くのサードパーティのファームウェア)は、DNS/DHCPサービスに dnsmasq を使用していると思います。これは、デフォルトでデバイスのMACアドレスのハッシュに基づいてIPを提供します。ドキュメントにはもう少し詳細が記載されています。

-dhcp-sequential-ip

Dnsmasqは、クライアントのMACアドレスのハッシュを使用してDHCPクライアントのIPアドレスを選択するように設計されています。これにより、通常、クライアントがDHCPリースの有効期限が切れる場合でも、クライアントのアドレスを長期間安定させることができます。このデフォルトモードでは、IPアドレスは利用可能なアドレス範囲全体に疑似ランダムに配布されます。 IPアドレスを使用可能な最小のアドレスから順番に割り当てておく方が便利な場合があり(通常はサーバー展開)、このフラグを設定するとこのモードが有効になります。シーケンシャルモードでは、リースの有効期限が切れるクライアントはIPアドレスを移動する可能性がはるかに高いことに注意してください。このため、一般的には使用しないでください。

4
bhamby

クライアントは、最後に持っていたIPの使用を要求できます。

1
Joel Coehoorn