9

В PXE Boot одним из первых шагов является получение IP-адреса через DHCP.

Для использования DHCP требуется, чтобы вы знали широковещательный адрес вашей сети.

Как эта сеть изначально настроена для клиента PXE?

3 ответа3

30

Для использования DHCP требуется, чтобы вы знали широковещательный адрес вашей сети.

Нет. Вам нужен только локальный широковещательный адрес 255.255.255.255 (для IPv4) или многоадресная группа ff02::1:2 (для IPv6). Вся суть в том , что DHCP не требует каких - либо предварительных настроек на клиенте.

29

Как бы он общался на IP-уровне, если у него нет адреса? Это не так, не совсем так. Вместо этого он общается с использованием уровня 2.

Широковещательный адрес любой сети Ethernet :FF:FF:FF:FF:FF:FF. На уровне IP 255.255.255.255. Вот что присутствует в пакете DHCPDISCOVER. Таким образом, вы можете иметь обычный прослушивающий сокет UDP вместо обычного сокета Ethernet.

3
  1. Загрузочная прошивка обнаруживает установленные сетевые карты
  2. Микропрограмма загрузки обнаруживает каждый MAC-адрес широковещательной передачи NIC, запрашивая драйвер UNDI PXE (UNDI GET INFORMATION, возвращая HwType и HwAddrLen), т.е.
  3. Прошивка загрузки запускает последовательность DHCP DORA (DHCPDISCOVERY), объявляющую себя клиентом PXE (опция DHCP 60) на сетевых адаптерах с поддержкой BIOS/UEFI, используя:
    1. Соответствующий ранее обнаруженный широковещательный MAC-адрес на уровне OSI 2 (уровень канала передачи данных)
    2. BIOS/UEFI включил широковещательный адрес IPv4/IPv6 (255.255.255.255/ff02::1:2) на уровне 3 OSI (сетевой уровень)
  4. Прошивка загрузки завершает последовательность DHCP DORA, если получено полное предложение DHCP-PXE, определяющее:

    1. IP-адрес клиента / маска
    2. IP-адрес TFTP-сервера
    3. NBP (программа сетевой загрузки)

    Примечание. Если получено более одного полного предложения, действующие стандарты конкретно не определяют, как клиент должен выбрать одно.

  5. Микропрограмма загрузки устанавливает IP-адрес NIC, передачу TFTP, загружает в память и выполняет NBP.

Широковещательный адрес MAC уровня 2 позволяет доставлять кадр DHCP Ethernet всем слушателям в домене коллизий Ethernet NIC клиента. Широковещательный IP-адрес уровня 3 - это тот, который открывает дверь IP-стека DHCP-сервера. Требуются оба широковещательных адреса L2/L3.

Когда PXE-клиент и DHCP-сервер находятся в разных подсетях, широковещательный DHCP-трафик останавливается на маршрутизаторах / с, тогда они должны включить свой агент ретрансляции DHCP (IP Helper в мире Cisco), принимающий, например, широковещательный пакет DHCPDISCOVERY, преобразовать его в одноадресную. DHCPDISCOVERY и направьте его на IP-адрес определенного целевого DHCP-сервера.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .