我们的培训室通常安装Windows XP(通过PXE)。“常规” DNS / DHCP基础结构是Windows服务器。培训室拥有自己的VLAN(与Windows服务器不同),因此最可能有一个IP帮助程序,用于在该路由器上所有PC连接到的Cisco路由器上激活的DHCP请求。
现在,我们想将某些PC转换为Linux。想法是:将我们自己的带有DHCP服务器的笔记本电脑放入会议室的VLAN中,并覆盖“正常” DHCP响应。这个想法是可行的,因为该VLAN中直接连接的DHCP服务器的响应时间应比位于远离该VLAN的某些跃点的“普通” DHCP服务器的响应时间更快。
原来,这没有用。我们必须在原始DHCP服务器上手动释放租约才能使其正常工作。
在便携式计算机上,我们确实看到客户端请求IP,而“我们的” dhcp正在向Windows IP请求发送NACK,然后我们提供了自己的响应。
旧问题:为什么这没有按预期进行?是什么让PC收回了旧租约?
更新 2012-08-08:
重新获得问题已在DHCP-RFC中进行了说明。现在,这解释了为什么PC重新获得其旧租约。
现在,在再次尝试之前,我们确实从Windows-DHCP-服务器释放了IP。
再次-Windows DHCP服务器获胜。
我怀疑dhcp-client有某种算法,可以为客户端确定“最佳” dhcp-answer。新问题是:
客户如何选择“最佳”答案?