一、核心结论(对应你 S7506X V7643P05 现象)
不是按顺序顺延分配,交换机有优先复用旧 IP 的机制,哪怕租期 2 小时完全过期、手机断开 WiFi 超 2 小时,再次接入依旧优先拿到上次 172.17.0.36,无静态绑定也会这样,是 V7 平台 DHCP 原生设计。
1、H3C Comware V7 DHCP 地址分配优先级(官方标准)
分配顺序从高到低:
静态绑定 IP(你这里无配置,跳过)
服务器记录的该终端历史分配 IP(本次现象根源)
客户端 Discover 报文中 Option50 请求的 IP
地址池内从未分配过的空闲 IP(你理解的 “顺延分配”)
租约过期的老化地址池(display dhcp server expired)
只要交换机内存里还保存「MAC/Client-ID ↔ 172.17.0.36」的历史映射,手机重新发 DHCP Discover 时,服务器优先把旧 IP 下发,不会去拿池子里新的顺延 IP。
二、过期后仍保留旧 IP 的底层两个关键机制
机制 1:过期租约不会立刻清空,存入 expired 老化表
你执行display dhcp server ip-in-use看不到该地址(租期到期,移出在用表),但执行display dhcp server expired pool xxx能查到这条过期记录。
交换机不会马上回收给其他新终端,而是保留客户端 MAC/Client-ID 与 IP 的对应关系,目的是终端再次上线尽量复用原 IP,减少 ARP、地址冲突、会话中断。
机制 2:老化地址永久缓存,无自动清理(默认行为)
全局默认不会自动清理 expired 过期租约;
只有两种情况才会把旧 IP 分配给别人:
地址池全新空闲 IP 耗尽,才会轮询复用过期地址;
手动执行reset dhcp server ip-in-use清空所有历史绑定。
手机每天到现场都拿同一个 IP:网段地址池充足,有大量未分配新 IP,但服务器优先匹配历史 MAC 绑定,直接下发旧 IP,不走顺延新地址。
机制 3:手机终端行为放大该现象
手机休眠断开 WiFi 后不会主动发 DHCP Release 释放地址;租期到期后,交换机仅标记为 expired,但绑定关系永久留存,下次接入直接匹配 MAC 复用 IP。
三、区分两个查询命令,看懂状态
plaintext
# 正在使用、租期未到期的地址(租期2小时满后这里消失)
display dhcp server ip-in-use pool vlan17
# 租期已过期、但仍保留MAC-IP映射的老化地址(手机这条会在这里)
display dhcp server expired pool vlan17
你看到ip-in-use无记录,是因为租期已结束,条目移入 expired 表,绑定关系还在。
四、两种需求对应的配置修改
需求 1:维持现状(终端固定复用旧 IP,适合办公终端)
无需任何改动,这是设备默认优化逻辑,减少地址频繁变更带来的业务问题。
需求 2:想要租期到期后,终端重新接入分配新顺延 IP(取消历史复用)
方案 A:开启过期地址自动回收,清除历史绑定(全局)
plaintext
system-view
# 开启垃圾回收,每15分钟扫描过期租约
dhcp server garbage-collect interval 15
# 租约过期直接释放,删除MAC-IP映射
dhcp server expired-action release
开启后租期到期会删除 expired 里的历史记录,手机再次接入会分配池内顺延新 IP。
方案 B:地址池关闭老化地址保留功能(精准控制单网段)
plaintext
dhcp server ip-pool vlan17
undo dhcp server address-retain
dhcp server address-retain默认开启,作用就是保存 MAC 与旧 IP 对应关系;关闭后不再记忆历史地址,每次接入从头顺延分配。
方案 C:临时手动清空当前历史绑定(立即生效)
plaintext
<Sysname> reset dhcp server ip-in-use pool vlan17
执行后所有过期 / 在用绑定全部清除,所有设备重新接入统一分配顺延新 IP。
五、补充答疑
为什么有空闲新 IP,不优先顺延分配?
DHCP 设计优先保障终端 IP 稳定,复用历史 IP 优先级高于未分配空闲地址,只有地址池满了才会轮过期地址。
没有静态绑定为什么还固定 IP?
静态绑定是永久固定;历史老化租约是动态临时绑定,靠 MAC/Client-ID 匹配,不需要手动配置。
会不会出现 IP 冲突?
分配前会先发 ARP 探测目标 IP,若内网有设备静态占用该 IP,服务器会跳过旧 IP,分配下一个顺延地址,不会冲突。
暂无评论
你观察到的现象(手机每次上线都获取 172.17.0.36)是符合H3C交换机DHCP服务器默认分配逻辑的。
简单来说,只要这个IP地址没有被其他设备占用,DHCP服务器就会优先将它重新分配给之前使用过它的那个客户端(即你的手机)。
最高优先级:静态绑定。如果配置了将某个IP地址与客户端的MAC地址绑定,则服务器会直接分配该IP。
次高优先级:历史记录。如果服务器有记录显示该客户端之前使用过某个IP地址,并且该地址当前可用,就会优先分配这个地址。这是你手机每次都拿到相同IP的根本原因。
最后手段:租约过期的地址。当地址池中的所有“当前可用”地址都被分配完毕后,服务器才会考虑将租约已过期的地址重新分配出去。
为什么每天都拿到相同IP?
你的手机首次连接获取了 172.17.0.36。断开Wi-Fi的2小时内,该地址租约到期,display dhcp server ip-in-use 中不再显示,但它进入了“已过期”状态。当手机第二天重新连接时,由于DHCP服务器依然记录着这个IP曾属于该手机,并且该地址当前并未被分配给其他设备(属于“可用”状态),所以服务器会直接将其重新分配给这部手机。
什么情况下IP会变?
确认地址池使用率:登录交换机,执行命令 display dhcp server pool 或 display dhcp server free-ip,查看当前地址池是否还有大量空闲IP。如果空闲IP充足,那么手机每次拿到相同IP是正常的优先分配机制在起作用。
如需改变此行为:如果确实希望手机每次获取不同IP,可以尝试:
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论