我正在使用 DHCP 选项 50(客户端是运行 eCos RTOS 的嵌入式设备)从 DHCP 服务器请求特定 IP(DHCP 服务器是 Windows 2003 服务器的内置服务器)。
首先,DHCP 客户端请求 IP abcd,服务器会分配该 IP。然后,如果我立即请求另一个 IP(例如 abce),服务器将不会分配第二个 IP。相反,它会再次分配第一个 IP。
在我看来,如果我在租约到期之前要求另一个地址,它将不会分配另一个 IP。
即使租约尚未到期,是否可以向服务器询问新的 IP?
答案1
最简单的方法是更改客户端的 MAC 地址。不知道您使用什么操作系统,但大多数现代 Linux 发行版ip link set address <NEW-MAC> dev <Interface>
都可以完成此任务。
如果您反复执行此操作,请确保您的 dhcp 服务器具有较短的租约和/或较大的 IP 池。当您更改 MAC 地址时,租约将一直保留,直到到期,因此如果您不小心,您将耗尽服务器的地址池