Назад | Перейти на главную страницу

Как компьютер получает IP-адрес через DHCP?

Как компьютер узнает, какое устройство в сети запрашивать? Как на это влияет шлюз по умолчанию? Довольно много, какова цепочка событий, которая происходит, когда компьютер пытается получить IP-адрес с помощью DHCP?

Причина, по которой я спрашиваю, заключается в том, что я пытаюсь понять, как лучше всего настроить резервный DHCP-сервер на случай, если оригинал по какой-либо причине выйдет из строя.

Он не знает, какое устройство запрашивать. Таким образом, он транслирует свой запрос на всю подсеть. DHCP-сервер прослушивает определенный тип связи, и когда он слышит эту конкретную трансляцию, он начинает диалог DHCP с устройством, которое транслировало его запрос. Взгляните на Процесс ДОРА Чтобы получить больше информации.

DORA означает:

Что касается шлюза, то он жестяная банка вступают в игру, только если он явно перенаправляет трафик DHCP в другую подсеть. Эта функция обычно называется Ретранслятор DHCP. В противном случае шлюз игнорирует широковещательное сообщение DHCP, как и любое другое широковещательное сообщение.

Что касается избыточных DHCP-серверов, вы захотите оставить их оба в одной подсети и, вероятно, использовать Правило 80/20. Вы можете настроить аварийное переключение, если вы используете CentOS в качестве DHCP-сервера.

Причина, по которой я спрашиваю, заключается в том, что я пытаюсь выяснить, как лучше всего настроить резервный DHCP-сервер на случай, если оригинал по какой-либо причине выйдет из строя.

Во-первых, я приветствую ваш интерес к более подробному изучению протокола. Это хороший план.

Во-вторых, я благодарю вас за объяснение вашей цели; Думаю, это поможет вам получить хороший ответ.

Наконец, мой ответ:

Независимо от того, какой DHCP-сервер вы выберете, скорее всего, существует конфигурация аварийного переключения / резервирования, которая позволяет вам настроить резервный DHCP-сервер, который может работать автоматически (я считаю, что в Windows есть такой, и я знаю, что DHCP-сервер ISC может). Это был бы мой первый выбор, поскольку он обычно решает проблемы с арендой, выданной первичным DHCP-сервером до его сбоя, и потому, что он восстанавливается автоматически и быстро.

Второй вариант - полностью продублировать конфигурацию на другой машине, чтобы вы могли вручную запустить другую машину в случае отказа первой. Это не так оптимально, потому что вы потеряете существующую информацию об аренде и из-за неявного простоя между отказом первого DHCP-сервера и вызовом замены.

DHCP (как правило) является широковещательным протоколом, поэтому клиенту не нужно ничего знать о сети, он просто передает запрос.

Затем серверы DHCP в сети видят этот запрос и отвечают на него.

Конечно, это намного сложнее из-за маршрутизации и других сетевых устройств. Страница Википедии - отличный источник.

И соответствующий RFC покрывает деталь.

Чтобы получить IP-адрес от DHCP-сервера, необходимо выполнить несколько шагов.

  1. Сообщение обнаружения, это сообщение транслируется для поиска сервера dchp

  2. Серверы DHCP в сети отвечают сообщением с предложением.

  3. Сообщение с запросом DHCP отправляется клиентом посредством широковещательной рассылки. Это сообщение проинформирует все серверы DHCP в сети, какое предложение было принято клиентом.

  4. Сообщение подтверждения DHCP отправляется для подтверждения сервером.