Как компьютер узнает, какое устройство в сети запрашивать? Как на это влияет шлюз по умолчанию? Довольно много, какова цепочка событий, которая происходит, когда компьютер пытается получить 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-сервера, необходимо выполнить несколько шагов.
Сообщение обнаружения, это сообщение транслируется для поиска сервера dchp
Серверы DHCP в сети отвечают сообщением с предложением.
Сообщение с запросом DHCP отправляется клиентом посредством широковещательной рассылки. Это сообщение проинформирует все серверы DHCP в сети, какое предложение было принято клиентом.
Сообщение подтверждения DHCP отправляется для подтверждения сервером.