如何从 DHCP 服务器获取与现有 IP 不同的新 IP

如何从 DHCP 服务器获取与现有 IP 不同的新 IP

运行 Windows,每当我尝试这个:

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

除了第一次尝试之外,我重新分配了旧 IP 地址。第一次尝试时,它给了我一个新的 IP。但此后,它又给我了旧 IP。

答案1

当您删除新的 IP 地址租约时,ipconfig /release由 DHCP 服务器决定您请求新租约时获得的 IP 地址。DHCP 服务器将分配“下一个可用”IP 地址,该地址很可能是您刚刚释放的地址。

如果您可以控制 DHCP 服务器并且不想要当前相同的 IP 地址,您的选项包括:

  1. 从可用的 DHCP 租约池中排除不需要的 IP 地址,以便 DHCP 服务器不会分配该地址。
  2. 创建一个 DHCP 保留,将您想要的地址分配给网络适配器的 MAC 地址。

如果您无法控制 DHCP 服务器,那么您的选项将变成:

  1. 完全避免使用 DHCP,并为您的网络适配器分配静态 IP 地址。
  2. 尝试让网络上的另一台计算机获取不需要的 IP 地址的租约,以便 DHCP 服务器无法将其分配给您的计算机。

答案2

这几乎就是 DHCP 服务器的工作方式。如果可用,它将始终为您提供上次分配的 IP。除了 MAC 欺骗之外,您可以关闭计算机,打开需要 IP 地址的其他设备,这样它就会分配“您的旧 IP”。然后重新打开计算机,它会为您分配一个新的 IP。没有提到您要完成什么或为什么需要新 IP,但另一种方法是自己设置静态 IP,并在需要时进行更改。

答案3

基本上,您可能无法强制执行此操作。

DHCP 服务器负责分配 DHCP 地址。该服务器决定您获得哪个 IP;而不是您在本地计算机上执行的操作。


话虽如此,您可能能够玩弄 DHCP 服务器,但要知道大多数工作方式如下:

  • 他们可以发放的 IP 范围是有限的(例如 1.2.3.100 至 1.2.3.200)。
  • 它们会记住哪些 IP 已被发出以及该租约的有效期到什么时候。
  • 在分配新 IP 时,他们经常使用尚未使用的 IP,如果可供使用的话。如果用完了,他们将 NACK DHCP 请求。如果他们用完了未使用的 IP,但有不再处理的旧 IP(已过期),他们将把这些 IP 处理掉。
  • 大多数情况下,当他们收到 DHCP 请求时(无论是单独收到还是作为 DHCP 请求包的一部分收到),他们会检查您之前拥有的 IP。他们可以为您提供相同的 IP。

最后是帮助你的东西(clippy 风格的帮助)。

您将获得一个 IP(例如 1.2.3.100),其有效期为 X 小时。(例如 24 小时)。

12 小时后,你说“嘿,我想释放这个 IP”,
这有效。
然后你再次请求一个 IP(“嘿,我是 AA:BB:CC:DD:EE:FF,上次的 IP 是 1.2.3.100。我可以再要一个 IP 吗?”)。这次你想要另一个 IP,但 DHCP 服务器再次为你提供了 1.2.3.100。

这里有两个选项:

  1. 不要声明“我最后使用的是 1.2.3.100”。这取决于您的 DHCP 客户端(如果我没记错的话,Windows 过去没有这样做,尽管这是允许的。Unix 客户端可以正确处理这部分)。
  2. 声称自己是其他人。(例如更改 MAC 地址)。

但正确的方法是问“为什么我想要一个不同的 IP”并解决这个问题。例如,通过与网络管理员交谈并获取保留 IP,或设置静态 IP(并且您的管理员将该 IP 标记为已使用,这样她就不会再给出它)。

答案4

如果当 DHCP 为您的 mac 地址预留或租约时您需要新的 IP,那么您需要更改您的 mac(如果您无法访问 DHCP 服务器)。
当您使用 DHCP 服务器将主机连接到网络时,您将获得以下 IP:
1. 如果 DHCP 服务器为您的 mac 预留,那么您将始终获得相同的 IP
2. 如果 DHCP 服务器为您的 mac 缓存了租约,那么您将获得旧 IP
3. 否则,您将获得第一个可用的 IP

相关内容