PXE启动和DHCP服务器configuration失败自动安装

我在Ubuntu 9.10上安装了一个ISC DHCP服务器。 我成功地启动了一个PXE客户端,获得一个DHCP地址并加载了initrd.gz文件。 但是,当debian安装程序启动并尝试获取DHCP服务器时,我遇到了一个模糊的问题

客户端发送一个DHCP请求,我证实这是相同的MAC地址。 但是我得到一个DHCP拒绝(客户端拒绝地址)。 它提供了池中的所有地址,然后是DHCP NAK(不再有免费租赁)

我尝试使用Option no-ping,也可以selectone-client-one-lease,但是没有帮助。

如果我将客户端设置为使用固定地址,则上述问题不存在,安装过程将顺利进行

你能给我任何线索什么应该是DHCP服务器configuration

我的dhcpd.conf看起来像这样

{ ddns-update-style none; option domain-name "hadoop-myorg.org"; option domain-name-servers 192.168.3.5; default-lease-time 600; max-lease-time 7200; group { filename "pxelinux.0"; next-server 192.168.13.184; host hadoop1 { hardware ethernet 90:e6:ba:d5:53:f8; } } subnet 192.168.13.0 netmask 255.255.255.0 { option routers 10.0.0.254; pool { option domain-name-servers 192.168.3.5; max-lease-time 3000; range 192.168.13.55 192.168.13.65; deny unknown-clients; } } } 

你使用的是什么版本的syslinux(syslinux提供你的pxelinux.0文件)? 如果不是最近,请尝试升级。

你在你的pxelinux.cfg文件中使用IPAPPEND 1吗? 这告诉pxelinux 显式地将 IP地址和网关传递给安装程序。

我在configuration中看到的一个问题是您的路由器值在DHCP子网之外。 这可能不会像你想要的那样工作,很可能是安装程序拒绝它的原因。 “选项路由器”的值应该是你的网关。 对于最常见的networking设置,那将是192.168.13.1

仔细看一下DHCP服务器上的ifconfig 。 确保广播和networking掩码是正确的。

这似乎是一个客户问题,为什么它拒绝地址。 是否configuration好使用DHCP地址? 尝试手动运行dhclient。

我在Ubuntu 9.10上遇到了与isc-dhcpd相同的问题。 最后,我升级了操作系统和随附的新的isc-dhcpd-server软件包。

多一点的信息可能对我有帮助,但对我来说,这看起来像是客户端问题。 有时也会出现类似的情况,在pxe启动时,tftp客户端的执行效果不好,但是我不认为你已经到了pxe部分了,对吗?

如果您有权访问它,请尝试在客户端上运行gpxe。 它现在安装在许多BIOS系统中。 另外,dhclient和wireshark可以用来解决dns问题。 传统的方法是在不同的子网上尝试使用不同的dhcp实现,比如Junipers甚至MS Windows。 此外,请确保一次只有一个DHCP服务器在您的子网上运行,否则会造成混淆。