DHCP服务器BAD ADDRESS

问题遇到的现象和发生背景
有线网络200终端做MAB认证后,20%以上终端出现BADARRESS

抓包发现: DHCP分配IP1后,终端发送ARP广播包 询问IP1地址占用情况后,没有其他人答复,但是终端会自己给DHCP服务器答复占用,并重新对分配的IP2进行ARP广播,相同情况;到分配的IP3才正常获取。

无静态IP,无多DHCP服务器,WIN10终端, 200台终端中出现概率很高,每次休眠或重启都有概率出现。

运行结果及报错内容
以下抓包分析:
终端Mac:00:68:EB:A1:A5:F7,开启认证前IP:172.23.22.101,认证后IP:172.23.23.74,交换机IP:172.23.253.75,网关&DHCP中继:172.23.22.1-3。

抓包里可以看到终端拒绝了两个IP(172.23.22.101、172.23.23.73),才接受了23.74这个地址

这个包里边有两个dhcp decline报文,第二个有看到是终端回的arp包,这个IP对应的mac是自己

紧接着终端又发起arp请求,询问这个IP是谁在用,没有看到有回复

然后终端给dhcp回复这个IP已经在用了,拒绝接受这个IP

DHCP日志中,可以看到分配失败的两个IP置为了bad_address

我的解答思路和尝试过的方法

改为802.1X认证测试正常,都是先认证后获取IP,无线终端做MAB认证也正常。
同时开启MAB认证和802.1x认证,优先MAB认证,MAB认证也正常

我想要达到的结果

解决BAD ADDRESS问题,终端可以一次性拿到IP

您好!
1、先把地址段的租约期延长,避免获取情况出现频繁
2、您描述的200台终端,入网的还有移动端的设备吗?检查下同时在线峰值大概是多少终端,对照下资源池不够资源使用的情况
2、检查下是否有私接无线路由器造成DHCP获取混乱
3、你描述中有20台出现概率高,如果都是同一批的话,该答复占用又没有获取IP的终端,尝试禁用“RAS服务”,有看到说遇到您相同的情况,禁用该服务就能正常获取

hcp server在进行分配的时候进行冲突检测,当发现地址冲突以后,就会把这个地址标记成bad address,以后再扫描可用地址的时候,就可以跳过地址,加速扫描过程。但是由于过了租约期,这些坏地址都被清除,扫描就必须重新进行。按理说排除掉在线的地址是很快的过程,但是事实是,在客户端申请地址到申请超时,服务器都没能找到一个可用的地址给客户端,造成了无法获得地址的现象。

地址段的租约期是8天,其他同样功能的地址段都是不限制。

img