Dhcp

dnsmasq 代理模式和 efi 引導

  • February 19, 2016

所以,我的本地網路中已經有 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

所有文件都已到位。

提前致謝。

請檢查RFC 4578中的 DHCP 選項 93

       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 資訊。

引用自:https://serverfault.com/questions/758384