如何强制 Windows 7 从 DHCP 服务器请求“新”的 IP 地址?

如何强制 Windows 7 从 DHCP 服务器请求“新”的 IP 地址?

我正在对 DHCP 配置中的某个问题进行故障排除,需要我的 Windows 机器请求一个“新的” IP 地址,这样我才能看到 DHCP 服务器默认提供哪个地址。

当我执行上述操作ipconfig /releaseipconfig /renew,Windows 会将其旧 IP 地址“建议”给 DHCP 服务器(刚刚用 Wireshark 检查过,初始“DHCP 发现”消息包含 Option-50(请求的 IP 地址)和 Windows 机器的旧 IP)。

尝试禁用/启用网络适配器。结果相同。

问题:我怎样才能强制 Windows 仅请求一个新的 IP 地址,而不提供其旧的 IP 地址。

答案1

没有任何过程值得付出努力。它存储在注册表项中,但注册表的这一部分在网络子系统运行时被缓存。因此,您必须关闭系统,启动另一个操作系统安装,安装注册表,删除该项,然后重新启动到原始操作系统安装。密钥是DHCPIP地址但它仅在重启后使用,因此您无法修改它。

卸载并重新安装网络适配器可能会有效。

答案2

运行net stop dhcpnet 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

这将起作用:

如果你的以太网驱动程序支持它,你可以更改MAC地址网卡。这通常是一个相对简单的过程。然后ipconfig /renew应该会给你一个新的 IP 地址。

在此处输入图片描述

答案4

您可以尝试配置 DHCP 服务器以提供排除旧地址范围内的地址。例如,如果旧地址是 xxx101,则将范围设置为 xxx120 到 130。我知道您想确定服务器的一些默认行为,因此如果它改变了您想要确定的内容,那么这可能没有帮助。

相关内容