我正在使用打包程序在 VMWare VCenter 中构建服务器。在开发过程中,我经常构建和拆除服务器(尽管每次只构建和拆除一台),而且我处于新服务器无法获得 IP 地址的阶段。我突然想到,这可能是因为服务器不知道客户端已死;租约是有一定期限的,不能撤销。最终,所有可用地址都被租用了 - 大部分是由幽灵服务器租用的 - 所以我得不到地址。
那么有没有办法(通过网络 - 我无法访问服务器)要求服务器确认其所有租用的地址?我想没有,因为这可能会导致各种问题 - 但任何建议都会受到感激。
我将在测试未来的版本时减少租赁时间。
我不认为这是重复的;我搜索过类似的问题,但没有找到我需要的。客户端是 Linux - 我不确定服务器正在运行什么 - 是否有我可以发送的“你是谁”请求?
答案1
我不知道任何 DHCP 服务器会检查之前发出的 IP 地址是否仍然有效。您唯一的选择是减少租约时间,以便可以回收您的地址空间。我还建议您增加地址大小,这样您就不会冒地址用尽的风险。
此外,如果无法访问 DHCP 服务器,您的选择将受到限制。不确定您的设置,但您可能能够在 DHCP 服务器和您正在使用的测试网络之间放置一个 NAT 路由器。这样,您只需要另一个网络中的一个 IP 地址。