• 全部
  • 经验案例
  • 典型配置
  • 技术公告
  • FAQ
  • 漏洞说明
  • 全部
  • 全部
  • 大数据引擎
  • 知了引擎
产品线
搜索
取消
案例类型
发布者
是否解决
是否官方
时间
搜索引擎
匹配模式
高级搜索

型号:S7506X,版本:Release 7643P05

8小时前提问
  • 0关注
  • 0收藏,64浏览
粉丝:0人 关注:0人

问题描述:

客户手机终端获取到172.17.0.36的地址,目前dhcp租期设置的两个小时,手机断开wifi两个小时,交换机display dhcp server ip-in-use租期确认已过期,获取到的地址还是172.17.0.36,而且客户反馈每天一去现场都是获取到这个IP,交换机上并未配置静态绑定相关操作

想确认下这个dhcp分配地址的逻辑,正常来说不应该是顺延去分配的吗,还是说会有终端连接过后会保留这个IP继续给到改终端

3 个回答
已采纳
粉丝:1人 关注:0人


关于S7500E、S10500 DHCP Server地址分配与释放原则的说明


DHCP Server的地址分配与释放遵循着四个原则。通过这几个原则,对于分析DHCP Server地址分配问题大有裨益。如下:

1、对于动态分配地址的情况,当一个MAC地址获取到DHCP Server分配的地址时,此分配的IP地址就会放到ip-in-use的表项中,默认情况下1天时间内,若此MAC下线或者没有及时续约,则此地址在MAC下线后就被放入过期池中,成为过期表项。当此MAC再次上线申请时,若expired表中还有此MAC的记录,就会将这个地址再分给这个MAC;

2、 对于一个新上线申请的MAC,设备会检查是地址池中是否还有可分配的地址,若有,则将IP地址最小的地址分配给此MAC,若没有则将过期池中的过期地址释放给此MAC,原则是将过期地址时间最长的那个地址分给此MAC;

3、对于一个新上线申请的MAC,若地址池中ip-in-used、expired、conflict、forbidden的总数已经达到DHCP Server的最大规格时,会将过期池中的过期地址释放给此MAC;

4、在地址池中仍有地址可分的情况下,过期池里的过期地址永远不会老化,只有一种情况会老化,即在当过期地址达到最大规格的4/5时,这时才会将过期池中时间最长的地址释放,即过期池中的过期表项数量不会超过最大规格的4/5。



暂无评论

粉丝:19人 关注:2人

一、核心结论(对应你 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,分配下一个顺延地址,不会冲突。

暂无评论

粉丝:23人 关注:1人

你观察到的现象(手机每次上线都获取 172.17.0.36)是符合H3C交换机DHCP服务器默认分配逻辑的

简单来说,只要这个IP地址没有被其他设备占用,DHCP服务器就会优先将它重新分配给之前使用过它的那个客户端(即你的手机)

📜 DHCP地址分配的优先顺序

H3C交换机DHCP服务器分配IP地址的优先顺序如下

  1. 最高优先级:静态绑定。如果配置了将某个IP地址与客户端的MAC地址绑定,则服务器会直接分配该IP。

  2. 次高优先级:历史记录。如果服务器有记录显示该客户端之前使用过某个IP地址,并且该地址当前可用,就会优先分配这个地址。这是你手机每次都拿到相同IP的根本原因

  3. 客户端请求。客户端可以在DHCP-DISCOVER报文中通过Option 50字段请求一个特定IP,服务器会优先考虑

  4. 顺序查找可用地址。如果以上条件都不满足,服务器会按照地址池的顺序,查找一个“当前未被使用”的IP地址进行分配

  5. 最后手段:租约过期的地址。当地址池中的所有“当前可用”地址都被分配完毕后,服务器才会考虑将租约已过期的地址重新分配出去

📌 结合你的案例分析

  • 为什么每天都拿到相同IP?
    你的手机首次连接获取了 172.17.0.36。断开Wi-Fi的2小时内,该地址租约到期,display dhcp server ip-in-use 中不再显示,但它进入了“已过期”状态。当手机第二天重新连接时,由于DHCP服务器依然记录着这个IP曾属于该手机,并且该地址当前并未被分配给其他设备(属于“可用”状态),所以服务器会直接将其重新分配给这部手机。

  • 什么情况下IP会变?

    • 在手机离线期间,172.17.0.36 被分配给其他设备。

    • 地址池的“当前可用”地址耗尽,服务器被迫启用“租约过期”地址池。但这属于极端情况,只要地址池有空闲,就不会发生

🛠️ 排查建议

  • 确认地址池使用率:登录交换机,执行命令 display dhcp server pool 或 display dhcp server free-ip,查看当前地址池是否还有大量空闲IP。如果空闲IP充足,那么手机每次拿到相同IP是正常的优先分配机制在起作用。

  • 如需改变此行为:如果确实希望手机每次获取不同IP,可以尝试:

    1. 手动清除记录:在手机离线、租约过期后,在交换机上执行 reset dhcp server expired 命令,手动清除过期的地址绑定信息

    2. 调整地址池:扩大DHCP地址池范围,或者通过 dhcp server forbidden-ip 命令将 172.17.0.36 设置为保留地址,使其不被分配

暂无评论

编辑答案

你正在编辑答案

如果你要对问题或其他回答进行点评或询问,请使用评论功能。

分享扩散:

提出建议

    +

亲~登录后才可以操作哦!

确定

亲~检测到您登陆的账号未在http://hclhub.h3c.com进行注册

注册后可访问此模块

跳转hclhub

你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作

举报

×

侵犯我的权益 >
对根叔社区有害的内容 >
辱骂、歧视、挑衅等(不友善)

侵犯我的权益

×

泄露了我的隐私 >
侵犯了我企业的权益 >
抄袭了我的内容 >
诽谤我 >
辱骂、歧视、挑衅等(不友善)
骚扰我

泄露了我的隐私

×

您好,当您发现根叔知了上有泄漏您隐私的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您认为哪些内容泄露了您的隐私?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)

侵犯了我企业的权益

×

您好,当您发现根叔知了上有关于您企业的造谣与诽谤、商业侵权等内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到 pub.zhiliao@h3c.com 邮箱,我们会在审核后尽快给您答复。
  • 1. 您举报的内容是什么?(请在邮件中列出您举报的内容和链接地址)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
  • 3. 是哪家企业?(营业执照,单位登记证明等证件)
  • 4. 您与该企业的关系是?(您是企业法人或被授权人,需提供企业委托授权书)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

抄袭了我的内容

×

原文链接或出处

诽谤我

×

您好,当您发现根叔知了上有诽谤您的内容时,您可以向根叔知了进行举报。 请您把以下内容通过邮件发送到pub.zhiliao@h3c.com 邮箱,我们会尽快处理。
  • 1. 您举报的内容以及侵犯了您什么权益?(请在邮件中列出您举报的内容、链接地址,并给出简短的说明)
  • 2. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

垃圾广告信息
色情、暴力、血腥等违反法律法规的内容
政治敏感
不规范转载 >
辱骂、歧视、挑衅等(不友善)
骚扰我
诱导投票

不规范转载

×

举报说明