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


45

我正在对DHCP配置中的某个问题进行故障排除,并且需要Windows计算机请求“新” IP地址,因此我可以看到DHCP服务器默认提供的地址。

当我做ipconfig /release其次ipconfig /renew,Windows的“建议”的旧的IP地址的DHCP服务器(刚才检查使用Wireshark,最初的“DHCP发现”消息具有Windows计算机的旧IP选项-50(请求的IP地址))。

尝试禁用/启用网络适配器。行为相同。

问题:如何强制Windows仅提出一个新IP地址,而不提出其旧IP地址。


这是在您自己的家庭网络上吗?如果是这样,则分配静态IP可能会很好。
西蒙·希恩

4
是的,静态IP可以工作...但是,我已经特别说明过,我正在调试DHCP问题,因此我需要回答我的问题,而不是解决方法。
haimg 2012年

您可以等待租约到期,或尝试缩短租约时间以加快到期时间。
Iszi 2012年

1
@Iszi:没有帮助。Windows会在续订租约时建议相同的IP。
haimg 2012年

1
启动虚拟机或其他设备并将其设置为静态接管该IP?如果可以描述您真正要解决的问题,它可能会更有帮助。
Iszi 2012年

Answers:


15

没有值得努力的程序。它存储在注册表项中,但是在网络子系统运行时会缓存注册表的那部分。因此,您必须关闭系统,启动另一个OS安装,安装注册表,删除密钥,然后重新启动到原始OS安装。密钥是DhcpIPAddress,但仅在重新引导期间使用,因此您无法对其进行修改。

卸载并重新安装网络适配器可能会起作用。


2
冷重启对我有用。
雷伍德考克

29

运行net stop dhcp,然后net start dhcp似乎可以在我的Windows 7测试系统上运行。所得的DHCP发现数据包不包含选项50。

我想如果ipconfig /release要先运行以便向DHCP服务器发送IP地址可用的信号,这是您的选择(它应该删除DHCP服务器上的现有租约)。

因此,总而言之,整个过程将是(在Administrator cmd窗口中):

ipconfig /release
net stop dhcp
net start dhcp
ipconfig /renew

如果您只想指示匹配的连接Local*(例如Local Area Connection),则可以执行以下操作:

ipconfig /release Local*
net stop dhcp
net start dhcp
ipconfig /renew Local*

屏幕截图


4
刚刚检查。不起作用。
Basilevs 2014年

4
为我工作。我做了(在管理员cmd窗口中): ipconfig/release 然后net stop dhcp然后net start dhcpipconfig/renew得到了一个新地址。
格雷戈尔(Gregor)2015年

1
ipconfig /renew Local*只是打印接口信息,就像我ipconfig没有输入任何参数一样。编辑:不!它打印信息(对于所有接口,而不仅仅是与Local *匹配的接口)续订租约。
卡兹2015年

这对我有用,但我也清除了dhcp租约和dns正向/反向查找
Pete

这也使用admin cmd提示符对我有用。
Bibz 2015年

17

这将起作用:

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

在此处输入图片说明


这既快又无痛。
乔·约翰斯顿

6

我在这里找到了这个解决方案

  1. 重置Winsock和TCP / IP协议栈
    一个。以管理员身份打开命令提示符
    b。重置WINSOCK条目:netsh winsock reset catalog
    c。重置TCP / IP堆栈:netsh int ip reset reset.log
    d。重新启动机器(您可以先运行两个命令,我倾向于将多个命令放在记事本中,然后复制并粘贴到命令窗口中)。

  2. 续订IP
    配置IP设置(静态还是动态),我们已经完成


只有一个有效
Aki

4

您可以尝试将DHCP服务器配置为提供不包含旧地址的范围内的地址。例如,如果旧地址为xxx101,则将范围设置为xxx120到130。我知道您对确定服务器的某些默认行为感兴趣,因此,如果它改变了您要确定的内容,则可能无济于事。


3

步骤1.写下要在客户端上删除的IP地址:

ipconfig /release
run net stop dhcp

步骤2.在第二台计算机上,临时分配在步骤1中记下的手动IP地址。在试图更改DHCP保留的第一台计算机上:

net start dhcp
ipconfig /renew

步骤3.现在,第一台计算机将获得DHCP提供的下一个IP地址。通过切换回DHCP设置,删除辅助计算机上的静态地址。


复制Joachim Sauer的答案。
Basilevs 2014年

不,约阿希姆(Joachim's)在第一台计算机上发布命令时并没有提到第二台计算机保留不需要的地址。
Fabricio Araujo

2

我刚刚找到了解决方法。但是确实需要更改DHCP服务器配置:

  • 关闭有问题的系统(或仅禁用网络适配器)
  • 删除DHCP服务器上的租约(可选,取决于服务器)
  • 为原始IP地址配置注册(使用任何随机MAC地址)
  • 启动客户端(或重新启用网络适配器)
  • 删除虚拟注册

1

我发现强制保留IP的最简单方法是将同一DHCP IP分配给另一台PC作为静态IP,以下是步骤:

  1. 记下您的DHCP IP
  2. 关闭电脑
  3. 将该IP分配给另一台PC作为静态IP
  4. 启动电脑
  5. IP将自动更改。

也可以通过使用以太网和WIFI适配器来代替两台PC。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.