DHCP 客户端移动位置后无法获取IP地址的解决办法和原因分析

当 DHCP 客户端从一个子网移动到另一个子网时,出现客户端无法获得新子网上的有效 IP 地址,或者有IP,但是网络不通。

解决办法:

通过CMD进入dos CLI界面,执行如下释放更新指令:

Ipconfig /Release
Ipconfig /Renew

当然,查看主机当前IP地址的指令:

ipconfig /all

原因分析:

当先前具有 DHCP 分配的地址的 DHCP 客户端再次启动时,客户端将进入 INIT-REBOOT 状态。 客户端将尝试通过发送 DHCPRequest 数据包,用以前分配的 IP 地址填充 DHCP 选项字段"DHCP 请求的地址"来验证它是否仍可以使用同一地址。

如果 DHCP 服务器保持无提示,则客户端假定以前的地址仍然有效,并保留该地址。 如果 DHCP 服务器发送 NACK 数据包以响应 DHCPRequest,则客户端将进入发现周期;它还请求 DHCPDiscover 数据包中以前分配的地址。

当 DHCP 服务器收到具有先前指定的地址的 DHCPRequest 时,它首先会通过检查"是否来自"代码段"字段来检查该地址是否来自本地段。 如果来自本地段,DHCP 服务器会将请求的地址与属于接收请求的本地接口的 IP 地址和子网掩码进行比较。

如果地址看起来位于同一子网中,则 DHCP 服务器将保持无提示,即使地址不在地址池范围内。 DHCP 服务器假定该地址由同一段中的另一个 DHCP 服务器分配(如果它不是来自其自己的池)。 如果地址未通过子网掩码/IP 地址检查,DHCP 服务器将检查该地址是否来自超级范围(如果已定义)。 如果没有,服务器会使用 NACK 数据包响应 DHCPRequest。

如果发送 DHCPRequest 的客户端请求的地址似乎位于同一子网中,但实际上已分配不同的子网掩码,则 DHCP 服务器将保持无提示,并且客户端将无法获取新子网的有效 IP 地址。
DHCP 客户端移动位置后无法获取IP地址的解决办法和原因分析_第1张图片

从以上我们可以看出,企业网络里面子网掩码的规划必须严谨和准确,不然会造成不必要的意外,导致客户端无法正常获取IP地址。根本的解决办法是,要从新纠正IP地址段和子网掩码的规划设计。

推荐阅读:

DHCP服务器域环境部署关键总结
为什么不建议在AD域控制器上安装 DHCP 服务器角色?
DHCP 客户端移动位置后无法获取IP地址的解决办法和原因分析
Windows DHCP Server不能主动有效释放租约过期IP解决办法
Ubuntu安装DHCP 服务和排错教程

你可能感兴趣的:(tcp/ip,网络,服务器,dhcp)