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

交换机作为DHCP服务器,DHCP分配问题

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

问题描述:

客户现场核心对接两套无线控制器

a和b a和b纳管的ap 发送不同的ssid射频 但是该ssid的业务vlan的一样的 DHCP应该是以MAC为标识分配的,但是发现同一终端连接不同的SSID拿到的IP不一样

4 个回答
粉丝:1人 关注:7人

可以关闭随机mac试下

不通的无线 会生成不通的随机mac

粉丝:15人 关注:9人

问题原因:
DHCP服务器分配IP的核心依据是**客户端唯一标识,默认优先取client-identifier(Option61),而非仅MAC地址。终端连接不同SSID时,若终端自身构造的Option61字段内容不同(比如携带SSID关联标识/不同网卡逻辑标识),会被DHCP服务器判定为不同客户端,导致分配不同IP。
另外若无线侧做了Option82(DHCP中继代理信息)插入,且DHCP服务器开启了基于Option82的地址分配策略,也会因不同SSID对应的Option82信息不同而分配不同IP。
排查步骤&命令:
1. 查看DHCP地址池绑定规则:
display dhcp server ip-in-use pool // 查看地址池已分配地址,对比同一终端两个IP对应的client-id
display dhcp server conflict // 查看冲突/绑定详情
2. 抓包验证:在核心连接AC的接口或业务VLAN接口抓包,看DHCP Discover报文的Option61、Option82字段。
3. 检查DHCP地址池配置:
display current-configuration configuration dhcp
解决方法:
1. 强制DHCP服务器以MAC地址作为分配依据,在地址池视图下配置:
dhcp server ip-pool <池名>
client-identifier mac-address // 强制按MAC地址匹配客户端
2. 若因Option82导致,可在地址池关闭基于Option82的地址分配,或在AC侧统一Option82配置(若无需Option82无其他用途可在中继口undo dhcp relay information enable)。

H3C Comware Software, Version 7.1.070, Release 7756P10 Copyright (c) 2004-2025 New H3C Technologies Co., Ltd. All rights reserved. H3C S7003X uptime 这台核心好像不支持这个(client-identifier mac-address)命令

Wuhc30158 发表时间:16小时前 更多>>

H3C Comware Software, Version 7.1.070, Release 7756P10 Copyright (c) 2004-2025 New H3C Technologies Co., Ltd. All rights reserved. H3C S7003X uptime 这台核心好像不支持这个(client-identifier mac-address)命令

Wuhc30158 发表时间:16小时前
粉丝:174人 关注:11人

检查下ssid绑定的vlan情况 

粉丝:32人 关注:2人

现象

两台华为 AC(主 / 备),两套 SSID,业务 VLAN 完全相同,交换机做 DHCP 服务器; 同一台手机终端,切换不同 SSID,拿到不同 IP 地址

误区:DHCP 预留(静态绑定)是按客户端 MAC 地址匹配;如果终端上报的 MAC 发生变化,DHCP 就会分配新 IP。

根因(按概率从高到低)

1、终端开启【WiFi 随机 MAC(私有 MAC)】(最高概率)华为

安卓 /iPhone 系统默认:不同 SSID,会生成不一样的随机 MAC 地址

  • SSID‑A:终端发送 DHCP 报文,源 MAC=MAC‑A
  • SSID‑B:切换连接,终端使用全新随机 MAC=MAC‑B

虽然业务 VLAN 一样,但是 DHCP 服务器收到两个完全不同的 MAC,DHCP 预留绑定只认原始 MAC,所以分配两个不同 IP。

✅验证: 手机看 WLAN 详情,对比两个 SSID 的 MAC 地址,确认是否两个不一样

解决:手机端关闭「随机 MAC 地址」,使用设备真实硬件 MAC。

2、AC 的 Option82(DHCP 中继)字段差异(华为 AC 隧道转发场景)

组网:隧道转发(tunnel),AC 作为 DHCP 中继,会在 DHCP 报文带上 Option82。

  • SSID‑A、SSID‑B,虽然业务 VLAN 一样,但不同的服务集 / ESS 接口,Option82 的 circuit‑id 字段不一样。 交换机 DHCP 服务器开启了dhcp server ip‑pool 绑定Option82DHCP 同时根据 MAC+Option82 做匹配

同一真实 MAC,但是 Option82 字段不同,DHCP 视为两个不同客户端,分配不同 IP。

现象:终端关闭随机 MAC,依然拿到不同 IP,就是这个原因。

3、DHCP 租约未释放,旧租约未过期

  • 连接 SSID‑A 获取 IP,断开 WiFi 后,终端没有发送 DHCP‑Release 释放租约
  • 马上切 SSID‑B,终端重新发起 DHCP 请求; DHCP 服务器上旧租约还在有效期,不会复用,分配新 IP。

等待租约过期后,重新连接,会恢复。

4、两台 AC 的 DHCP 中继 / Option82 配置不一致

现场有主备两台华为 AC,两套 SSID 分别注册在主 / 备 AC。

  • AC‑主的 Option82 配置;AC‑备的 Option82 配置不一致。

终端分别接入主 AC、备 AC 下 SSID,DHCP 报文中 Option82 字段不同,交换机 DHCP 分配不同 IP。

排查验证步骤(现场实操)

  1. 终端侧验证随机 MAC 手机连接 SSID‑A,查看无线 MAC;断开,连接 SSID‑B,再次查看 MAC。

如果两个 MAC 不一样,就是手机随机 MAC 导致,优先关闭手机随机 MAC。

  1. 抓包验证 DHCP 报文 在核心交换机上抓包:
  • 看两个 SSID 的 DHCP Discover 报文,源 MAC 地址
  • 看 DHCP 报文中 Option82 字段(circuit‑id)。

如果源 MAC 一样,但 Option82 不一样,就是 AC 服务集带来的 Option82 差异。

  1. 交换机 DHCP 配置检查
display ip pool name xxx display dhcp server configuration

查看是否开启了基于 Option82 的地址分配

如果开启,DHCP 服务器会同时匹配 MAC+Option82,只要 Option82 变化,就分配新 IP。

解决方案

方案 A:终端侧(优先,简单)

手机 WiFi 设置关闭「私有 MAC / 随机 MAC」,使用真实硬件 MAC。

缺点:终端数量多,需要每台手机修改。

方案 B:AC 侧(推荐,网络侧解决,不用改终端)

业务 VLAN 相同,不同 SSID,需要统一 Option82 字段

  1. 确认 AC 转发模式:隧道转发模式,AC 是 DHCP 中继。
  2. 两个 SSID 对应的 service‑set(服务集),统一配置 Option82:
wlan service-set name ssid‑a dhcp relay option82 enable dhcp relay option82 circuit-id fixed 【固定统一字符串】 wlan service-set name ssid‑b dhcp relay option82 enable dhcp relay option82 circuit-id fixed 【和上面完全一样】

两个 SSID 的 circuit‑id 完全相同,DHCP 服务器看到的客户端标识一致。

⚠️注意:如果是本地转发 direct‑forward,Option82 是 AP 生成,需要在 AP 组统一配置 option82。

方案 C:交换机 DHCP 服务器修改

关闭 DHCP 服务器的 Option82 绑定:

交换机 DHCP 地址池不要根据 Option82 做地址分配,只根据客户端 MAC 地址分配 IP

方案 D:租约问题

缩短 DHCP 租约时间,或者断开 WiFi 后等待租约释放;

缺点:不能根治,只是缓解。

补充拓扑提示(你的现场)

两台华为 AC 主备,分别对应两套 SSID;

如果 SSID‑A 注册在主 AC,SSID‑B 注册在备 AC; 主备 AC 的 Option82 配置不一样,也会造成此现象,需要两台 AC 的 Option82 配置保持一致。

快速区分故障点

表格

现象根因
两个 SSID,终端上报 MAC 不一样手机随机 MAC(最常见)
终端 MAC 完全一样,但是拿到不同 IPAC Option82 字段不同
等待一段时间再连接,IP 恢复正常DHCP 租约未释放

额外提醒: 交换机 DHCP 静态绑定(保留 IP),只识别客户端源 MAC;一旦终端使用随机 MAC,绑定就失效。

编辑答案

你正在编辑答案

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

分享扩散:

提出建议

    +

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

确定

亲~检测到您登陆的账号未在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. 您是谁?(身份证明材料,可以是身份证或护照等证件)
我们认为知名企业应该坦然接受公众讨论,对于答案中不准确的部分,我们欢迎您以正式或非正式身份在根叔知了上进行澄清。

对根叔社区有害的内容

×

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

不规范转载

×

举报说明