我正在对 DHCP 配置中的某个问题进行故障排除,需要我的 Windows 机器请求一个“新的” IP 地址,这样我才能看到 DHCP 服务器默认提供哪个地址。
当我执行上述操作ipconfig /release
后ipconfig /renew
,Windows 会将其旧 IP 地址“建议”给 DHCP 服务器(刚刚用 Wireshark 检查过,初始“DHCP 发现”消息包含 Option-50(请求的 IP 地址)和 Windows 机器的旧 IP)。
尝试禁用/启用网络适配器。结果相同。
问题:我怎样才能强制 Windows 仅请求一个新的 IP 地址,而不提供其旧的 IP 地址。
答案1
没有任何过程值得付出努力。它存储在注册表项中,但注册表的这一部分在网络子系统运行时被缓存。因此,您必须关闭系统,启动另一个操作系统安装,安装注册表,删除该项,然后重新启动到原始操作系统安装。密钥是DHCPIP地址但它仅在重启后使用,因此您无法修改它。
卸载并重新安装网络适配器可能会有效。
答案2
运行net stop dhcp
后net start dhcp
似乎可以在我的 Windows 7 测试系统上运行。生成的 DHCP 发现数据包不包含选项 50。
ipconfig /release
我想,如果您想先运行以便向 DHCP 服务器发出信号,表明 IP 地址可用(它应该删除 DHCP 服务器上的现有租约),这是您的选择。
因此,总结一下,整个过程将是(在一个行政人员命令窗口):
ipconfig /release
net stop dhcp
net start dhcp
ipconfig /renew
如果您只想指示匹配的连接Local*
(例如,本地连接),那么你可以这样做:
ipconfig /release Local*
net stop dhcp
net start dhcp
ipconfig /renew Local*
答案3
答案4
您可以尝试配置 DHCP 服务器以提供排除旧地址范围内的地址。例如,如果旧地址是 xxx101,则将范围设置为 xxx120 到 130。我知道您想确定服务器的一些默认行为,因此如果它改变了您想要确定的内容,那么这可能没有帮助。