PXE启动linux。 PXE-E51:未收到DHCP或proxyDHCP优惠

我试图有一个Ubuntu的框(192.168.10.9)作为一个PXE服务器,但我有麻烦让DHCP工作。
PXE服务器连接到作为交换机的SOHO路由器(192.168.10.1)。
我禁用了路由器上的DHCP服务器。

$ dhcpd --version isc-dhcpd-4.2.4 

/etc/dhcp/dhcpd.conf的内容

 ddns-update-style none; option domain-name-servers 192.168.10.1; default-lease-time 3600; max-lease-time 7200; authoritative; log-facility local7; allow booting; allow bootp; subnet 192.168.10.0 netmask 255.255.255.0 { range dynamic-bootp 192.168.10.101 192.168.10.200; option routers 192.168.10.1; option broadcast-address 192.168.10.255; next-server 192.168.10.9; filename "/tftpboot/pxelinux.0"; } 

/etc/default/isc-dhcp-server

 INTERFACES="eth0" 

当客户端引导时,它会尝试从服务器获取IP地址,但会失败,并显示以下错误消息:

 PXE-E51: No DHCP or proxyDHCP offers were received. 

在服务器端,当客户端尝试启动时,我正在加载/var/log/syslog

 Dec 4 12:57:10 athspk-Dell dhcpd: DHCPDISCOVER from 00:1f:d0:8e:6b:db via eth0 Dec 4 12:57:11 athspk-Dell dhcpd: DHCPOFFER on 192.168.10.101 to 00:1f:d0:8e:6b:db via eth0 Dec 4 12:57:12 athspk-Dell dhcpd: DHCPDISCOVER from 00:1f:d0:8e:6b:db via eth0 Dec 4 12:57:12 athspk-Dell dhcpd: DHCPOFFER on 192.168.10.101 to 00:1f:d0:8e:6b:db via eth0 Dec 4 12:57:17 athspk-Dell dhcpd: DHCPDISCOVER from 00:1f:d0:8e:6b:db via eth0 Dec 4 12:57:17 athspk-Dell dhcpd: DHCPOFFER on 192.168.10.101 to 00:1f:d0:8e:6b:db via eth0 Dec 4 12:57:25 athspk-Dell dhcpd: DHCPDISCOVER from 00:1f:d0:8e:6b:db via eth0 Dec 4 12:57:25 athspk-Dell dhcpd: DHCPOFFER on 192.168.10.101 to 00:1f:d0:8e:6b:db via eth0 

DHCP服务器提供一个地址,但是如果固件不能拉出启动镜像,则固件将会出错(隐藏)。 仔细查看192.168.0.9上的tftp服务器设置。 我不确定你正在使用哪个tftp服务器,但通常path是相对于在启动时传递给守护进程的目录,而不是绝对path。 在另一台机器上启动一个tftp客户端,并尝试从同一个目录下载一个文件来确认正确的function。

或者,尝试运行数据包捕获来精确观察DHCP服务器向客户端提供的内容以及客户端正在采取的操作。