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

hai*_*img 48 networking windows dhcp

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

当我ipconfig /release跟着 时ipconfig /renew,Windows 向 DHCP 服务器“建议”其旧 IP 地址(刚刚使用 Wireshark 检查,初始“DHCP Discover”消息具有带有 Windows 机器旧 IP 的 Option-50(请求的 IP 地址))。

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

问题:如何强制 Windows 只要求提供一个新的 IP 地址,而不提供其旧的 IP 地址。

小智 32

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

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

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

ipconfig /release
net stop dhcp
net start dhcp
ipconfig /renew
Run Code Online (Sandbox Code Playgroud)

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

ipconfig /release Local*
net stop dhcp
net start dhcp
ipconfig /renew Local*
Run Code Online (Sandbox Code Playgroud)

截屏

  • 为我工作。我做了(在管理员 cmd 窗口中):`ipconfig/release` 然后是 `net stop dhcp` 然后是 `net start dhcp` 然后是 `ipconfig/renew`,我得到了一个新地址。 (5认同)
  • 刚查过。不起作用。 (4认同)

Kel*_*ari 17

这将起作用:

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

在此处输入图片说明


Dav*_*rtz 15

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

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

  • 冷重启对我有用。 (2认同)

小智 7

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

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

  2. 更新您的 IP
    配置您的 IP 设置,无论是静态还是动态,我们就完成了