首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dnsmasq pxe引导不工作

dnsmasq pxe引导不工作
EN

Server Fault用户
提问于 2019-07-02 18:09:26
回答 1查看 2.3K关注 0票数 1

也许有人能给我指明正确的方向

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

此网络中的交换机正确地将DHCP请求转发给dnsmasq服务器,并相应地作出响应。(到目前为止,还不错)

但是PXE客户端(惠普服务器、戴尔服务器和笔记本电脑)不会接受dnsmasq服务器提供的DHCP服务。

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

代码语言:javascript
复制
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配置

代码语言:javascript
复制
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服务器上配置相同的选项时,一切都正常!

EN

回答 1

Server Fault用户

发布于 2019-07-08 05:47:13

我们在配置为使用UEFI的计算机上出现了pxe引导问题。你试过改用Legacy BIOS吗?你还能看到同样的问题吗?还是有帮助?

到目前为止,我还没有解决在UEFI模式下从PXE启动的问题,但在我的例子中,可以使用Legacy BIOS来代替。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/973728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档