クライアントが一度に 2 台の DHCP サーバーからオファーを受信した場合、どのサーバーが選択されますか?

クライアントが一度に 2 台の DHCP サーバーからオファーを受信した場合、どのサーバーが選択されますか?

クライアントが一度に 2 つの DHCP サーバー (異なるサブネット上) からオファーを受信した場合、どのサーバーの IP アドレスが選択されますか?

Google で検索したところ、どのオファーが最初に来るかはクライアントが選択するという答えが返ってきました。

しかし、私の疑問は、2 つの DHCP サーバーからのオファーが同時に到着した場合はどうなるかということです。

答え1

PC に 2 つのネットワーク カードがある場合、両方のネットワーク設定が異なり、異なる DHCP サーバーから異なる IP を取得します。

各ネットワーク カードでは、すべてのパケットがシリアル化されて到着します。OS は同時に 2 つのパケットを認識することはなく、パケットは順序どおりに並べられます。

したがって、あなたが説明した問題は発生しません。

コメントに書いたように、クライアントは最初のDHCP応答を受け入れる必要はなく、複数の応答を待って1つの構成を選択できます(RFC 2131、セクション 3.1.3)。1 つの構成を選択するための基準は何でしょうか? セクション 4.4.1 では 2 つが示されています: 「たとえば、最初の DHCPOFFER メッセージまたは以前に使用したサーバーからの DHCPOFFER メッセージ」。その他の基準は、DHCP オプション (RFC1533 の翻訳)。クライアントは、ルーター オプション、タイム サーバー オプション、ネーム サーバー オプション、ドメイン ネーム サーバー オプション、または LPR サーバー オプションを含む回答を、これらのオプションを含まない回答よりも優先する場合があります。また、特別なドメイン名を含むオファーや、提供される IP アドレス/ネットワークに応じてオファーを優先する場合もあります。

冗長性のためとはいえ、ネットワーク内に複数の DHCP サーバーを配置する正当な理由がわかりません。このためには、両方の DHCP サーバーを、提供する IP の範囲が異なること (同じサブネット内) を除いて、同一に構成する必要があります。

答え2

DHCPクライアントは、DHCPサーバーから特定のパラメータ(dhcp-options)を要求および要求するように設定できます。リンクこれらのパラメータはdhcpclient.confで指定されます

関連情報