В PXE Boot одним из первых шагов является получение IP-адреса через DHCP.
Для использования DHCP требуется, чтобы вы знали широковещательный адрес вашей сети.
Как эта сеть изначально настроена для клиента PXE?
В PXE Boot одним из первых шагов является получение IP-адреса через DHCP.
Для использования DHCP требуется, чтобы вы знали широковещательный адрес вашей сети.
Как эта сеть изначально настроена для клиента PXE?
Для использования DHCP требуется, чтобы вы знали широковещательный адрес вашей сети.
Нет. Вам нужен только локальный широковещательный адрес 255.255.255.255 (для IPv4) или многоадресная группа ff02::1:2 (для IPv6). Вся суть в том , что DHCP не требует каких - либо предварительных настроек на клиенте.
Как бы он общался на IP-уровне, если у него нет адреса? Это не так, не совсем так. Вместо этого он общается с использованием уровня 2.
Широковещательный адрес любой сети Ethernet :FF:FF:FF:FF:FF:FF. На уровне IP 255.255.255.255. Вот что присутствует в пакете DHCPDISCOVER. Таким образом, вы можете иметь обычный прослушивающий сокет UDP вместо обычного сокета Ethernet.
Прошивка загрузки завершает последовательность DHCP DORA, если получено полное предложение DHCP-PXE, определяющее:
Примечание. Если получено более одного полного предложения, действующие стандарты конкретно не определяют, как клиент должен выбрать одно.
Широковещательный адрес MAC уровня 2 позволяет доставлять кадр DHCP Ethernet всем слушателям в домене коллизий Ethernet NIC клиента. Широковещательный IP-адрес уровня 3 - это тот, который открывает дверь IP-стека DHCP-сервера. Требуются оба широковещательных адреса L2/L3.
Когда PXE-клиент и DHCP-сервер находятся в разных подсетях, широковещательный DHCP-трафик останавливается на маршрутизаторах / с, тогда они должны включить свой агент ретрансляции DHCP (IP Helper в мире Cisco), принимающий, например, широковещательный пакет DHCPDISCOVERY, преобразовать его в одноадресную. DHCPDISCOVERY и направьте его на IP-адрес определенного целевого DHCP-сервера.