第三方 DHCP Server 是否响应PXE

  • 1. 背景说明

客户端机器进入PXE流程之后,会先广播发起DHCP请求,如果网络中存在第三方DHCP Server,则首先需要确定这个第三方DHCP Server是否响应客户端PXE阶段的DHCP请求。 由于PXE阶段的DHCP请求和正常进入操作系统之后发出的DHCP请求格式是不完全相同的。PXE阶段的DHCP请求会携带特殊的标识,表示该请求是PXE阶段的请求。 而有一些第三方的DHCP Server会过滤掉PXE阶段的请求,这种情况下,这个第三方DHCP Server就不会影响iVentoy的工作,就可以当做不存在这个DHCP Server就可以了。
只有这个第三方DHCP Server会响应客户端PXE阶段的DHCP请求,才需要考虑 《iVentoy 配合第三方 DHCP Server》

  • 2. 确认方法
  • 2.1 Wireshark 抓包确认

这个是最直接、最准确的。
在客户端同一个网路中的PC上安装Wireshark软件,开启抓包(设置dhcp过滤条件),如果能抓到DHCP Offer报文,则说明DHCP Server响应了客户端的请求。 如下图所示:(DHCP Discover报文是客户端发出的请求,DHCP Offer报文是Server端返回的响应)

  • 2.2 根据客户端屏幕显示

客户端机器进入PXE流程之后,如果在屏幕上打印出 PXE-E53、No boot filename 等信息,或者明显打印出了一些IP地址等信息,则说明DHCP Server响应了客户端的PXE请求,典型的情况如下图所示:


如果DHCP Server不响应,则一般屏幕上会一直卡在PXE请求IP地址的地方,也不会打印出IP地址,或者一段时间之后打印 PXE-E51 之类的信息。
典型的情况如下图所示: