Какой сервер выберет клиент, если он получит предложение от 2 DHCP-серверов одновременно?

Какой сервер выберет клиент, если он получит предложение от 2 DHCP-серверов одновременно?

Какой IP-адрес сервера выбирается, если клиент получает предложение от 2 DHCP-серверов (в разных подсетях) одновременно?

Я поискал в Google и получил ответ: клиент выберет первое предложение.

Но у меня есть сомнения: что, если предложения от двух DHCP-серверов поступят одновременно?

решение1

Если на вашем ПК установлены две сетевые карты, то обе будут иметь разные сетевые настройки и получать разные IP-адреса от разных DHCP-серверов.

На каждую сетевую карту все пакеты будут приходить сериализованными. ОС не увидит два пакета одновременно, пакеты будут идти в определенном порядке.

Поэтому описанная вами проблема не возникнет.

Как вы написали в комментарии, клиенту не обязательно принимать первый ответ DHCP, клиент может дождаться нескольких ответов и выбрать одну конфигурацию (RFC2131, раздел 3.1.3). Каковы могут быть критерии выбора одной конфигурации? Раздел 4.4.1 дает два: "например, первое сообщение DHCPOFFER или сообщение DHCPOFFER от ранее использованного сервера". Другие критерии могут быть основаны на опциях DHCP (RFC1533). Клиент может предпочесть ответ с Router Option, Time Server Option, Name Server Option, Domain Name Server Option или LPR Server Option вместо ответа без этих опций. Он также может предпочесть предложения со специальным Domain Name или в зависимости от предлагаемого IP-адреса/сети.

Я не знаю веской причины иметь несколько DHCP-серверов в сети, несмотря на избыточность. И для этого оба DHCP-сервера должны быть настроены одинаково, за исключением разного диапазона IP-адресов (в той же подсети), которые они предлагают.

решение2

Клиент DHCP может быть настроен на запрос и требование определенных параметров (dhcp-options) от сервера DHCP. См.связь. эти параметры указаны в dhcpclient.conf

Связанный контент