修改dhcp服务器的IP池,重启客户端获取到的仍是之前的IP。

配置dhcp服务器地址池:192.168.0.2-192.168.0.20,客户端获取IP,192.168.0.2,服务器修改地址池为:192.168.0.21-192.168.0.50,客户端重启或拔插网线。结果:客户端IP不会改变,仍然是:192.168.0.2,只有使用命令ipconfig /renew手动更新,或是租约到期后客户端才会获取新的IP。哪位高手知道这是怎么回事?

你的客户机是在到期的一半时间才会重新向服务器发送续约的请求,所以获取的地址是不会变的。
下面来自百科:
一旦 DHCP客户端成功地从服务器那里取得 DHCP 租约之后,除非其租约已经失效并且 IP 地址也重新设定回 0.0.0.0 ,否则就无需再发送 DHCP discover 信息了,而会直接使用已经租用到的 IP 地址向之前的 DHCP服务器发出 DHCP request 信息,DHCP 服务器会尽量让客户端使用原来的 IP 地址,如果没问题的话,直接响应 DHCPack 来确认则可。如果该地址已经失效或已经被其它机器使用了,服务器则会响应一个 DHCPNACK封包给客户端,要求其重新执行 DHCP discover。

所以这时候dhcp服务器不会管你是否在你设置的地址池内了 只要不冲突就行。
而ipconfig /renew则是删除所有配置信息重新发送discover
个人见解~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-03
不可能马上更新,这是windows的一个BUG。要想全体生效很简单,有交换机把交换机断电一次,如果没有交换机,就是一个路由而已,重启路由就解决。目的就是让网卡断开连接一次,当网络设备重启好,网卡也就随之显示连接,然后重新DHCP,即可达到效果。否则你找谁都无法解决windows下网卡重新去获取你设定的IP。本回答被提问者和网友采纳
第2个回答  2013-09-03
运行——cmd——ipconfig /flushdns 试试看追问

谢谢。不过不是要进行规避,而是想问一下这种情况是否合理,如果不合理那么会是什么原因导致的呢?

追答

不是规避,自动获取IP都有一个有效期,在这个有效期内缓存会记着当前的IP,等过期后重新向DHCP服务器申请IP才能获得新的IP和有效期,这个方法是清理缓存就是让它重新获得IP的过程,不管是DHCP服务器还是你的电脑都有缓存,还有路由器交换机都会有缓存,要看情况而定。