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地址。根本的解决办法是,要从新纠正IP地址段和子网掩码的规划设计。

推荐阅读:

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Par@ish

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值