dnsmasq pxe 启动不工作

dnsmasq pxe 启动不工作

也许有人可以给我指出正确的方向

我在一个单独的子网(10.17.131.42)中有一个 dnsmasq DHCP 服务器,另一个网络没有本地 DHCP 服务器(10.33.0.0/16)

此网络中的交换机将 DHCP 请求正确转发到 dnsmasq 服务器,并做出相应响应。(到目前为止一切顺利)

但是 PXE 客户端(HP 服务器、Dell 服务器和笔记本电脑)不会接受 dnsmasq 服务器发出的 DHCP 提议。

我可以看到 DHCP 发现数据包到达

Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 available DHCP range: 10.33.10.1 -- 10.33.99.254
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 vendor class: udhcp 1.23.1
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 DHCPREQUEST(eth0) 10.33.75.79 0c:c4:7a:dd:ac:14
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 Marken: testnet, eth0
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 DHCPACK(eth0) 10.33.75.79 0c:c4:7a:dd:ac:14
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 requested options: 1:netmask, 3:router, 6:dns-server, 12:hostname,
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 requested options: 15:domain-name, 28:broadcast, 42:ntp-server
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: No IPv4 address found for tftp,10.17.159.200
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 Name der Bootdatei: testnet
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 Server-Name: /tftpboot/BOOT/bios/gpxelinux.0
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  1 option: 53 message-type  5
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option: 54 server-identifier  10.17.131.42
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option: 51 lease-time  8h
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option: 58 T1  3h40m50s
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option: 59 T2  6h40m50s
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option:  1 netmask  255.255.0.0
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option: 28 broadcast  10.33.255.255
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option:  6 dns-server  10.17.131.42
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option: 42 ntp-server  10.17.160.3
Jul  2 14:03:11 dhcp-server dnsmasq-dhcp[15220]: 2294628971 sent size:  4 option:  3 router  10.33.255.254

有趣的事实:Virtualbox 环境中的 iPXE 启动可以正常工作。但我无法调试本地 PXE 实现,因为它们根本不输出任何内容。它们只是忽略 DHCO 提供并发送新的 DHCP 发现数据包。

也许这与 TFTP 服务器是另一台主机有关?

这是我的 dnsmasq 配置

addn-hosts=/etc/hosts.dnsmasq
expand-hosts
interface=eth0
resolv-file=/etc/resolv.dnsmasq
server=/example.org/10.17.0.1
server=/example.org/10.17.0.2
server=/example.org/10.17.0.8
server=/17.10.in-addr.arpa/10.17.0.1
server=/17.10.in-addr.arpa/10.17.0.2
server=/17.10.in-addr.arpa/10.17.0.8
server=/22.10.in-addr.arpa/10.17.0.1
server=/22.10.in-addr.arpa/10.17.0.2
server=/22.10.in-addr.arpa/10.17.0.8
dhcp-leasefile=/var/lib/dnsmasq/dnsmasq.leases
dhcp-range=testnet,10.33.10.1,10.33.99.254,255.255.0.0,8h
dhcp-option=testnet,option:domain-search,test.example.org,example.org
dhcp-option=testnet,3,10.33.255.254
dhcp-option=testnet,42,10.17.160.3
dhcp-boot=testnet,/tftpboot/BOOT/bios/gpxelinux.0,tftp,10.17.159.200
dhcp-range=testnet-server,10.29.22.1,10.29.27.254,255.255.240.0,8h
dhcp-option=testnet-server,option:domain-search,test.example.org,example.org
dhcp-option=testnet-server,3,10.29.31.254 #Router
dhcp-option=testnet-server,42,10.17.160.3  #NTP
log-queries
log-dhcp

我猜这个问题似乎是一个缺失的或错误的选项,但我无法为其提供资金。

附言:当我在 Windows DHCP 服务器上配置相同的选项时,一切正常!

答案1

我们在配置为使用 UEFI 的计算机上遇到了 pxe 启动问题。您是否尝试过切换到传统 BIOS?您是否仍然看到相同的问题,或者它是否有帮助?

到目前为止,我还没有弄清楚在 UEFI 模式下从 PXE 启动的问题,但就我而言,使用 Legacy BIOS 是可以的。

相关内容