一个非常简单的DHCP服务器可以可靠地工作在Windows 10 PC和Android设备上。它从客户端接收DHCP发现,回复DHCP报价,然后从客户端接收DHCP请求。
但是,它不适用于使用DHCP4的设备。它从它收到DHCP发现,并回复DHCP报价,但从未收到来自客户端的DHCP请求。Wireshark的分析证实了这一点。DHCP4客户端似乎要么不接收DHCP报价,要么完全忽略它。
DHCP客户端使用不同路由器的DHCP服务器,没有任何问题,因此我指责DHCP服务器。
这个DHCP服务器有一个与典型的DHCP服务器不同的地方:它不使用特权端口67作为发送消息的源端口。我认为DHCP客户不会关心对他们的DHCP发现的回复的源端口。协议似乎不要求从服务器发送消息从端口67。它要求将它们发送到68端口。
有专家能提供一些关于这个问题的线索吗?我完全控制了DHCP服务器,我很乐意尝试任何建议。
请注意,此问题并不是为了使运行DHCP4的任何特定设备与DHCP服务器一起工作。这个问题是关于如何修改DHCP服务器,使其能够与所有DHCP4客户端一起工作。
发布于 2016-05-17 13:45:53
我怀疑android的限制(我也看不到在android上使用DHCP服务器应用程序的法律依据)。如需进一步参考,请参阅RFC2131。
DHCP使用UDP作为其传输协议。从客户端到服务器的DHCP消息被发送到'DHCP服务器‘端口(67),从服务器到客户端的DHCP消息被发送到'DHCP客户端’端口(68)。
https://serverfault.com/questions/777130
复制相似问题