首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PXE引导失败,“无法找到引导服务器”。

PXE引导失败,“无法找到引导服务器”。
EN

Unix & Linux用户
提问于 2019-06-10 23:53:28
回答 2查看 1.2K关注 0票数 1

启用PXE的目标机器接收dnsmasq的租约,并打印消息。

代码语言:javascript
复制
UD: 192.168.10.123

它是我的dnsmasq/tftp服务器的地址,但是如果“未能找到引导服务器”,则无法得到进一步的地址。

这是我的dnsmasq文件。

代码语言:javascript
复制
port=0
domain-needed
bogus-priv
interface=eth1
listen-address=192.168.10.123
bind-interfaces
domain=chacha.mo
dhcp-range=eth1,192.168.10.200,192.168.10.207,255.255.255.0,8h
dhcp-option=3,192.168.10.1
dhcp-option=6,192.168.10.2
dhcp-option=42,192.168.10.1
enable-tftp
tftp-root=/var/lib/tftpboot
dhcp-boot=pxelinux.0
pxe-prompt="Press F8 for PXE Network boot.", 20
pxe-service=x86PC, "Install CentOS via PXE", pxelinux

我在另一个服务器@192.168.10.3上设置了我的CentOS 7.6.1810安装树。我已经成功地使用了此http安装dist,使用virt。

下面是我的/var/lib/tftpboot/pxelinux.cfg/默认文件。

代码语言:javascript
复制
default menu.c32
prompt 0
timeout 300
ONTIMEOUT local

menu title ########## PXE Boot Menu ##########
label 1
menu label ^1) Install CentOS 7.6 x64 with Local Repo using Kickstart
kernel vmlinuz
append initrd=initrd.img inst.repo=http://192.168.10.3/pub/centos/7.6.1810/os/x86_64/  inst.ks=http://192.168.10.3/pub/kicker.ks inst.ks.sendmac

在前台启动dnsmasq没有看到任何错误。

代码语言:javascript
复制
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 available DHCP range: 192.168.10.200 -- 192.168.10.207
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 vendor class: PXEClient:Arch:00000:UNDI:002001
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 DHCPREQUEST(eth1) 192.168.10.202 00:1b:21:6c:00:93
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 tags: eth1
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 DHCPACK(eth1) 192.168.10.202 00:1b:21:6c:00:93
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 requested options: 1:netmask, 2:time-offset, 3:router, 4, 5,
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 requested options: 6:dns-server, 11, 12:hostname, 13:boot-file-size,
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 requested options: 15:domain-name, 16:swap-server, 17:root-path,
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 requested options: 18:extension-path, 22:max-datagram-reassembly,
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 requested options: 23:default-ttl, 28:broadcast, 40:nis-domain,
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 requested options: 41:nis-server, 42:ntp-server, 43:vendor-encap,
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 requested options: 50:requested-address, 51:lease-time, 54:server-identifier,
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 requested options: 58:T1, 59:T2, 60:vendor-class, 66:tftp-server,
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 requested options: 67:bootfile-name, 128, 129, 130, 131, 132,
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 requested options: 133, 134, 135
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 next server: 192.168.10.123
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 broadcast response
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size:  1 option: 53 message-type  5
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size:  4 option: 54 server-identifier  192.168.10.123
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size:  4 option: 51 lease-time  8h
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size: 11 option: 67 bootfile-name  pxelinux.0
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size:  4 option: 58 T1  4h
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size:  4 option: 59 T2  7h
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size:  4 option: 28 broadcast  192.168.10.255
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size:  7 option: 15 domain-name  chacha.mo
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size: 24 option:210   66:74:70:3a:2f:2f:31:39:32:2e:31:36:38:2e...
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size: 26 option:209   2f:76:61:72:2f:6c:69:62:2f:74:66:74:70:62...
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size:  4 option: 42 ntp-server  192.168.10.1
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size:  4 option:  6 dns-server  192.168.10.2
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size:  4 option:  3 router  192.168.10.1
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size:  4 option:  1 netmask  255.255.255.0
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size:  9 option: 60 vendor-class  50:58:45:43:6c:69:65:6e:74
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size: 17 option: 97 client-machine-id  00:00:00:00:00:00:00:00:00:00:00:00:1f:d0...
Jun  9 20:07:01 dnsmasq-dhcp[21523]: 577503379 sent size: 79 option: 43 vendor-encap  06:01:03:08:07:80:00:01:c0:a8:0a:7b:09:19...
EN

回答 2

Unix & Linux用户

发布于 2019-06-11 06:06:14

在DHCP协议中,有两种方法可以指定PXE引导文件名和TFTP服务器地址来从以下位置加载:

  • 或者使用遗留的BOOTP字段(因为DHCP是BOOTP的扩展)
  • 或者使用较新的DHCP选项来达到同样的目的。

显然dnsmasq默认使用后一种方法..。此外,我还遇到过一款相当现代的PXE固件,在处理更新样式选项时,它有点错误。

(如果我没记错的话,那是2011年左右生产的主板集成英特尔NIC。我认为它在不属于它的地方增加了一个额外的0x00字节。如果是同一个错误,您可能会看到PXE固件试图将"192.168.10.123\0“解析为DNS名称,而不是直接正确地使用IP地址)。

尝试将这一行添加到您的dnsmasq配置中:

代码语言:javascript
复制
dhcp-no-override

它告诉dnsmasq使用旧的方法,根据dnsmasq手册页,这是“简单而安全”的方法。

票数 1
EN

Unix & Linux用户

发布于 2021-03-21 20:06:35

我在pxe引导服务器的centos8版本上也有同样的问题.我的问题是UDP端口没有打开。

root@kickstart /#防火墙-cmd--add={4011/udp,69/udp}-永久成功root@kickstart /#防火墙-cmd-重新加载成功

是我的解决办法。

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

https://unix.stackexchange.com/questions/524108

复制
相关文章

相似问题

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