电脑为什么使用ipconfig/release释放IP地址后,再使用Ipconfig/renew续约IP地址还是之前的IP地址, 我想更改我的计算机的IP地址以进行测试。我的电脑使用dhcp获取IP地址,目前获取的IP地址已被使用。我想自动获取另一个IP地址进行测试,但是无论我用ipconfig/relase释放多少次,

使用ipconfig/renew获得的最后一个IP地址仍然是以前的IP地址。为什么?

ipconfig release后无法上网对于这个问题,一般人真的谈不到这么详细。不信你一定会开悟的。

大多数人理解一定是租期的问题。

对于这个问题,大多数人都会知道,你的IP地址租期还没有到期。虽然你通过ipconfig/relase释放了IP地址,但是当你重新获得它的时候,你当然获得了以前的IP地址,因为这个IP地址还在这个租期之内。

如果你现在把租约改成2分钟,你现在ipconfig/relase之后,租约到期后你再等3分钟,然后你再续订IP地址,但是如果2分钟后到期,这个IP地址就真的从DHCP地址池中释放了。

您实际上等待了1分钟,但是如果没有新设备连接到此网络并占用您之前获得的IP地址,您仍将获得之前的IP地址。

Ipconfig/Release, ipconfig/Update IP Address Request Process

如果你还想知道更具体的原因,那么让我给你看看为什么你还是从底层包捕获的分析中得到了之前的IP地址。

我们打开wireshark包抓取工具,然后用ipconfig/relase释放IP地址,再用ipconfig/renew更新IP地址。

然后,我们捕获了如下图所示的数据包:

ipconfig release后无法上网我们来看第一个数据包,DHCP relase。我们可以看到计算机的IP地址是192.168.0.254,使用DHCP请求释放这个IP地址。

ipconfig release后无法上网客户端IP地址:192.168.0.254,计算机当前客户端IP地址为192.168.0.254。

发布后,使用ipconfig/renew更新Ip地址。

下面是四个包,之前和大家分析过。感兴趣的可以参考:计算机请求DHCP IP地址的详细过程。有了这篇文章,我再也不怕别人问DHCP是什么了。

事实上,现实情况是,当你ipconfig/release时,ip地址被释放。当您进行ipconfig/renew时,当第一次发现请求DHCP发现数据包时,

客户端IP地址:0.0.0.0,表示电脑现在没有Ip地址,但是DHCP discover选项中有一个选项50,已经表示我要请求192.168.0.254。

这个IP地址没了。

如果新计算机连接到网络,当计算机发现第一个dhcp发现包时,发现包中没有选项50。

只有已连接到网络并请求IP地址的计算机在重新获取IP地址时,才会在发现包中有选项50。

其实这个时候电脑虽然是discover,但是第一阶段申请的IP地址是192.168.0.254。你觉得DHCP会按照这个要求给吗?

其实要看DHCP有没有分配这个IP地址。如果没有,它将根据discover中的选项50优先考虑这台计算机。如果它已被分配给其他计算机,

当dhcp服务器提供时,它会给你提供另一个IP地址。即使您在discover中请求192.168.0.254,dhcp也不会将此IP地址提供给。

Dhcp offer给你一个新地址192.168.0.253,然后你在请求的时候会请求IP地址192.168.0.253。

ipconfig release后无法上网此时,当它还处于发现阶段时,计算机已经知道它要请求什么IP地址。除非路由器已将此IP地址分配给其它设备,否则它也会将此IP地址分配给您的计算机。

这就是为什么用ipconfig/release释放IP地址后,用Ipconfig/renew更新IP地址还是之前的IP地址。

当计算机释放IP地址时,无论你向计算机提供什么地址,我都会在discover的第一阶段请求我之前获得的IP地址。

好的,你请求这个IP地址:192.168.0.254,我给你提供这个IP地址。在DHCP提供阶段,您的客户端IP地址是:192.168.0.254。

ipconfig release后无法上网第三阶段,当你的电脑请求一个IP地址时,dhpc选项中还有一个选项50,请求的IP地址是dhcp offer提供的IP地址192.168.0.254。

ipconfig release后无法上网第四阶段,在计算机请求后,DHCP服务器确定将此IP地址分配给此计算机。

ipconfig release后无法上网新计算机首次请求IP地址的过程

当计算机没有从路由器获得Ip地址时,它的第一个DHCP数据包就是DHCP发现。在这个dhcp discover中没有选项50,因为刚刚访问的计算机不知道要请求什么IP地址。

ipconfig release后无法上网在第一个包中找到dhcp的时候,dhcp服务器发现有一个客户端又在找dhcp服务器,所以dhcp收到这个包之后,好的,我知道了。我给你一个IP地址。你觉得这个IP地址可以吗?

在第二阶段,DHCP服务器向计算机发送一个报价包,向计算机提供一个IP地址。

我给你的IP地址是,你的。

client

IP address:192.168.12.100

ipconfig release后无法上网这时电脑收到dhcp服务器发来的offer包,电脑打开。哦,你给我提供的IP地址是192.168.12.100,这正是我想要的。

这时候电脑问服务器说,我要求用这个192.168.12.100的IP地址。给我这个IP地址。

此时,当计算机向第三阶段的dhcp发送请求包时,第三阶段的DHCP中会有option 50,请求的IP地址就可用了。

ipconfig release后无法上网这个时候DHCP服务器决定了,说可以,我把这个你的。

clietn

IP地址:192.168.12.100我把地址给你了。最后一个是ack确认包,这个DHCP请求IP地址就结束了。

ipconfig release后无法上网

电脑为什么使用ipconfig/release释放IP地址后,再使用Ipconfig/renew续约IP地址还是之前的IP地址,以上就是本文为您收集整理的电脑为什么使用ipconfig/release释放IP地址后,再使用Ipconfig/renew续约IP地址还是之前的IP地址最新内容,希望能帮到您!更多相关内容欢迎关注。