也许有人能给我指明正确的方向
我在一个单独的子网(10.17.131.42)和另一个没有本地DHCP服务器的网络(10.33.0.0/16)中有一个dnsmasq DHCP服务器。
此网络中的交换机正确地将DHCP请求转发给dnsmasq服务器,并相应地作出响应。(到目前为止,还不错)
但是PXE客户端(惠普服务器、戴尔服务器和笔记本电脑)不会接受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这个问题似乎是一个缺失的,或错误的选择,我想,但我不能资助它。
PS.:当我在Windows服务器上配置相同的选项时,一切都正常!
发布于 2019-07-08 05:47:13
我们在配置为使用UEFI的计算机上出现了pxe引导问题。你试过改用Legacy BIOS吗?你还能看到同样的问题吗?还是有帮助?
到目前为止,我还没有解决在UEFI模式下从PXE启动的问题,但在我的例子中,可以使用Legacy BIOS来代替。
https://serverfault.com/questions/973728
复制相似问题