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