DHCP网络环境下终端不能获取地址原因

客户网络环境,DHCP服务器是一台独立服务器,用户网关在核心交换机上,通过DHCP中继对客户端DHCP地址分配。

已明确现场不存在如下问题:

  1. 客户网卡驱动无异常。
  2. 客户网络环境中无认证。
  3. 配置静态地址可以访问DHCP服务器,确定物理线路和沿途交换机vlan全部放通。
  4. 客户交换机开启DHCP Snoopig但上行口已设置未信任模式。
  5. 接入交换机未做任何安全绑定和访问控制策略。
  6. 查看DHCP服务器仍然存在10多个可用地址,且DHCP服务器性能无异常。

故障现象

网卡激活后卡在地址获取阶段,最终获取地址未169地址,即window自动分配地址。

抓包查看:

来自文章DHCP网络环境下终端不能获取地址原因的图片配图介绍

确定终端和服务器交互报文过程中,终端和服务器报文交互正常,但服务器回应终端ACK后,终端最后又向服务器发送了一个Decline报文。

说明客户端拒绝掉服务器分配的地址。

拒绝的原因是因为终端在收到服务器的ACK报文后,通过地址冲突检测机制发现服务器分配的地址不可用。

查看后续报文,发现10.3.180.236这个地址和其他地址又TCP连接。

来自文章DHCP网络环境下终端不能获取地址原因的图片配图介绍

所以,终端不能获取地址的原因肯定是地址冲突导致。

问题原因

经过排查确认,发现现场有大量人员把终端地址固定为静态IP地址。

终端配置为静态IP地址为什么还会被分配出去呢?

这是因为服务器无静态地址分配检测机制,只能对自己已经分配出去地址进行记录,对已被占用地址并不知晓,当一个新的终端地址请求时候,仍然会把已经占用地址分配出去。

当网络环境中dhcp地址池足够大,个别用户配置静态地址并不会影像地址分配,但是当地址池地址快被耗尽时候,静态地址就会存在“虚假”未分配地址,导致终端无法获取地址。

解决方案

在DHCP网络环境如果尽量限制终端用户自动配置静态地址,可以通过DHCP snooping和源地址防护技术方案进行控制。

若网络环境中确实有需要配置静态地址情况,DHCP服务器可以设置排除地址,用户终端配置静态地址取DHCP服务器排除的地址。

也可以设置终端DHCP的租约时间变小,可这样在一个大的网络环境会增加DHCP服务器的压力。

本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系ziquwu@126.com 如若转载,请注明出处:https://www.luyou7.cn/luyouqi/926.html

(0)
上一篇 3天前
下一篇 3天前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注