Режим прокси dnsmasq и загрузка EFI

Итак, у меня уже есть DHCP-сервер в моей локальной сети. Но я хочу настроить новые виртуальные машины с сетевой загрузкой (PXE). Я настроил dnsmasq в proxyDHCP режим для предоставления информации PXE для загрузки клиентов при использовании другого DHCP-сервера для предоставления IP/MASK.
Проблема: я смог настроить устаревшую загрузку PXE, и она работает нормально, но не загрузка EFI. Там написано "Тайм-аут ответа сервера PXE-E18". Пробовал, что на Hyper-V VM Gen2 и физически подключен ПК. Я вижу в логах, что dnsmaq получает запрос, но ничего не происходит...

Итак, вопрос: это проблема dnsmasq или как? Если да, то не могли бы вы посоветовать несколько альтернатив?

Мой конфиг, если он поможет:

tftp-root=/opt/pxeboot/tftpboot
enable-tftp

dhcp-vendorclass=BIOS,PXEClient:Arch:00000
dhcp-vendorclass=UEFI,PXEClient:Arch:00007

dhcp-boot=net:UEFI,uefi/bootx64.efi
dhcp-boot=net:BIOS,pxelinux.0

dhcp-no-override
pxe-prompt="Press F8 for boot menu", 1
pxe-service=X86PC, "Boot Legacy PXE", pxelinux

dhcp-range=192.168.1.99,proxy

редактировать

Feb 19 16:17:56 dnsmasq-dhcp[16026]: 2483890568 vendor class: PXEClient:Arch:00007:????:??????
Feb 19 16:17:56 dnsmasq-dhcp[16026]: 2483890568 PXE(eth0) 00:15:5d:21:94:0a proxy
Feb 19 16:17:56 dnsmasq-dhcp[16026]: 2483890568 tags: UEFI, eth0
Feb 19 16:17:56 dnsmasq-dhcp[16026]: 2483890568 bootfile name: uefi/bootx64.efi

Итак, клиентская арка 7

Все файлы на месте.

Заранее спасибо.

1 ответ

Решение

Пожалуйста, проверьте DHCP вариант 93 в RFC 4578

        Type   Architecture Name
        ----   -----------------
          0    Intel x86PC
          1    NEC/PC98
          2    EFI Itanium
          3    DEC Alpha
          4    Arc x86
          5    Intel Lean Client
          6    EFI IA32                             < x86
          7    EFI BC                               < x86_64
          8    EFI Xscale
          9    EFI x86-64                           < x86_64

вы забыли рассмотреть тип 9 в вашей конфигурации dnsmasq. Если ваш клиент x86_64 объявляет тип 9 в своей опции DHCP 93, запрос будет игнорироваться proxyDHCP.

Чтобы увидеть, что на самом деле происходит, просто запустите Wireshark capture.

Пожалуйста, смотрите, я отредактировал ваш вопрос; proxyDHCP предоставляет только информацию PXE только клиентам PXE.

Другие вопросы по тегам