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

Режим прокси 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

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

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

Пожалуйста, проверьте опцию 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-клиентам.