我有一个运行 DHCP 服务器的自定义 Linux 设备。我的 DHCP 协商总是很长(超过一分钟)。
问题是,设备没有存储空间,每次设备重启时租约都会被刷新。当 Windows 尝试根据旧租约获取 IP 地址时,服务器无法简单地归还 IP,因为它不记得之前提供过 IP。
我希望 Windows 7 忽略它之前拥有的任何租约,并始终使用 DHCP 发现而不是 DHCP 请求来启动
答案1
客户端应始终要求更新其旧地址,这是协议的一部分,因此我不明白如何配置 Windows 以不执行此操作。但这为什么是个问题?如果地址不可用,则服务器将拒绝更新请求。
如果由于某种原因,服务器在分发新地址之前没有检查地址是否可用(通常通过执行 ping),那么您无论如何都会遇到麻烦,因为它会将已经在使用的地址分发给任何请求的客户端。
答案2
解决方案是将 dhcp 服务器置于权威模式描述在这里
我还必须从 udhcpd 切换到 dnsmasq,因为第一个不支持该参数