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