DHCP服务器没有收到客户端发送的DHCPREQUEST报文

主机之间的DHCP数据包丢失。

  1. 服务器将DHCPOFFER发送到客户端。
  2. 客户端从服务器获取DHCPOFFER。
  3. 客户端发送回DHCPREQUEST。
  4. 服务器不会收到DHCPREQUEST数据包。

任何人都可以build议可能是什么原因呢?

如果你告诉服务器没有收到DHCPREQUEST数据包,基于tcpdump或wireshark没有数据包被丢弃那么这是networking问题。 检查客户端上的ARP条目是否为服务器IP地址。

如果你正在告诉服务器没有收到使用其他机制的数据包,那么检查服务器是否能够接收源端口为68的UDP数据包(基本上检查防火墙是否阻塞了UDP数据包)。 我会build议使用一个随便的规则,如允许所有的UDP进行短期的testing,如果安全不是一个大问题。

我知道这听起来不太可能,但也许客户端到服务器的path可能不支持分段,客户端发送的数据包太大。 这个,假设

  • 你在服务器上嗅探
  • 中间没有防火墙或其他东西
  • 客户端可以发送数据包到较小的服务器

…并且你已经validation了上述所有内容。

是的,这是一个面试问题,我被问了一次:)