Dhcp
dnsmasq 代理模式和 efi 引導
所以,我的本地網路中已經有 DHCP 伺服器。但我想使用網路引導 (PXE) 設置新的虛擬機。我已經在
proxyDHCP
模式下設置了 dnsmasq 以向引導客戶端提供 PXE 資訊,同時使用其他 DHCP 伺服器提供 IP/MASK。**問題:**我能夠設置 PXE 傳統引導並且工作正常,但不是 EFI 引導。它說“PXE-E18 伺服器響應超時”。在 Hyper-V VM Gen2 和物理連接的 PC 上進行了嘗試。我在日誌中看到 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
所有文件都已到位。
提前致謝。
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
您忘記在 dnsmasq 配置中考慮類型 9。如果您的 x86_64 客戶端在其 DHCP 選項 93 中宣布類型 9,則 proxyDHCP 將忽略該請求。
要查看實際情況,只需執行 Wireshark 擷取。
請參閱我已編輯您的問題;proxyDHCP 僅向 PXE 客戶端提供 PXE 資訊。