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

Ad-campus上mac地址认证问题

1天前提问
  • 0关注
  • 0收藏,58浏览
粉丝:0人 关注:0人

问题描述:

在Ad-campus上mac地址认证,清除了在线信息和名址绑定后,还是169地址拿不到,在接入交换机更换vlan后,可以拿到地址。请问这是什么原因,BUG吗

6 个回答
已采纳
粉丝:19人 关注:0人

这个现象大概率不是 AD-Campus 的 BUG,而是一个在 MAC 认证场景里非常典型、而且容易被"换 VLAN 就好使"这个线索一眼看穿的问题链。拆开来解释你这个现场到底卡在哪。
一句话结论
你在 EIA / 控制器上清了"在线用户 + 名址绑定",但这并不等于在终端网卡的认知里触发了一次"重新申请 IP";同时交换机侧可能还残留 DHCP Snooping / 表项状态,导致 DHCP 报文被吞或不被转发到正确 VLAN/VXLAN 里——于是终端退化到 169.254.x.x。
换 VLAN 之所以立刻好,是因为 VLAN 一变,终端检测到网络环境变化,重做完整 DHCP(Discover→Offer→Request→ACK);同时端口 VLAN/VSI 上下文也跟着硬切换了一遍,把残留状态一块儿刷掉。
为什么会走到 169(逐层拆解)
1)终端这边:链路没"断",DHCP 就不会自觉重发
MAC 认证强制下线后,很多实现方式是:
端口把 MAC 认证状态清掉 → 回到未认证/Guest/Free VLAN
然后再触发重认证 → 认证通过 → 切到授权 VLAN
但对 Windows/macOS 来说:网线没拔、接口没 Down/Up,它就觉得"我还连着呢",于是:
旧 IP 的租约已经被你清掉/失效
它尝试续租失败
最终走 APIPA → 169.254.x.x
这就是你看到的核心表象。
2)交换机侧:你清的不够"深"(DHCP Snooping / 绑定表残留)
H3C 自己的排障文档也点到这个点:
"DHCP snooping entry carries the old IP…device sends old IP to EIA via accounting…EIA binds that IP again",以及 Option 82 策略不匹配导致 DHCP 服务器不回 Offer
在 AD-Campus(VXLAN + 授权 VLAN 由 EIA Tunnel-Private-Group-ID 下发)里,常见残留包括:
DHCP Snooping binding table​ 里还有旧 MAC→旧IP→旧VLAN 的记录(尤其在 Leaf/接入开启 snooping 时)
这些残留会让 DHCP Offer/ACK 被 snooping 校验丢包,表现为:你能看到 Discover 出去,但终端就是拿不到地址
3)授权 VLAN 没"变":就不会产生让终端重新 DHCP 的触发条件
你清的是 EIA 在线/绑定,终端重认证后:
如果这次 EIA 下发的授权 VLAN 和刚才一模一样​ → 端口 VLAN 上下文可能没有明显"切换事件"
于是终端更没有理由重发 Discover
而你说手动在接入交换机上更换 VLAN 后能拿到——这就直接对上了:换 VLAN = 强制终端感知网络变化 = 完整 DHCP 四次握手重新跑一遍。
你现在该怎么"彻底清"才有用(建议操作顺序)
下面这些才是对应这个问题的正确清法,而不是只在 EIA 页面点"强制下线/解绑"。
Step 1:在接入交换机(或 Leaf)上把 MAC 认证用户真正踢下线
# 用户视图
reset mac-authentication access-user mac xxxx-xxxx-xxxx
# 或按接口踢
reset mac-authentication access-user interface GigabitEthernet 1/0/X
对应文档里的用法说明:踢下线后会删用户信息,下次需要重新认证。
Step 2:清掉 DHCP Snooping 可能残留的绑定(如果现场开了 snooping)
# 看一眼有没有
display dhcp snooping binding mac xxxx-xxxx-xxxx

# 有的话清
reset dhcp snooping binding mac xxxx-xxxx-xxxx
Step 3:让终端强制重获(最关键的一步)
做完上面两步后,别只等它自动恢复,直接在终端侧:
# Windows
ipconfig /release
ipconfig /renew

# Linux
dhclient -r; dhclient
如果你不方便碰终端,也可以把接入口 shutdown → 等 2s → undo shutdown​ 人工制造一次链路事件(效果等同于"换 VLAN"触发的那种重 DHCP)。
什么时候才算"疑似 BUG / 需要开 Case"
符合下面任一情况时,再去怀疑版本缺陷或控制组件瞬态问题(并准备抓包找 H3C 400):
即便你把接口 shutdown/undo shutdown(强制链路Down/Up),终端发 DHCP Discover 出去,但在 Leaf/网关侧抓不到该 VLAN/VSI 的 Discover​ → 说明 VXLAN service-instance/映射或 DHCP relay agent 没跟上授权 VLAN 切换
同一个终端、同一根线、什么都不改,每天固定复现(比如重认证周期一到就 169)​ → 要查 MAC 重认证时授权 VLAN 瞬态是否会短暂把 DHCP 报文丢掉
你确认没开 DHCP Snooping / 也没 Option 82 策略问题,但 Offer 明明回来了却被交换机丢弃​ → 需要看具体设备型号+软件版本
给你一个"现场最快验证"的判定法
在你复现 169 的那一刻,接入口抓一次(或做端口镜像看):
能看到 DHCP Discover(广播)出去,但永远没有 Offer 回来​ → 问题在:授权 VLAN/VXLAN 转发路径 / DHCP 服务器不可达 / Option 82 不匹配
连 Discover 都看不到(交换机没把它放进业务 VLAN/VSI)​ → 问题在:MAC 认证状态还没到授权成功(还在 Guest/Free VLAN 或 Drop 状态),或者 Free VLAN 没放通 DHCP(有些版本需要关注 pre-auth 放通策略/trust)
有 Discover 也有 Offer,但终端仍 169​ → 99% 是终端没真重发(你看到的 169 是旧续租失败的终态),回到上面的 ipconfig /renew验证
如果你愿意把两点信息贴出来,我可以把结论从"大概率不是 BUG"进一步收敛到"就是你这个版本/配置组合里的哪一个环节":
接入是 Leaf 直接接终端​ 还是 传统接入交换机 → Leaf uplink(VXLAN)?
现场 DHCP Snooping / IPSG / Option 82 策略​ 开了没有?(哪怕不确定也行,我教你一条 display看)
另外:你说的"在接入交换机更换 VLAN 后,可以拿到地址"——是在接口上手动改 port access vlan X还是改的 Underlay/Overlay 映射?这个区别会影响到底是"终端触发"还是"VSI/服务实例刷新"在起作用。

暂无评论

粉丝:116人 关注:11人

联系办事处或者400协助吧

SDN都是办事处实施 

暂无评论

粉丝:10人 关注:9人

该问题非BUG,是认证授权残留导致:1. 接入交换机侧:清除在线信息后,MAC认证在线表、ARP绑定表可能未即时刷新,终端仍被原IP段限制;2. Ad-Campus侧:名址绑定清除操作可能未同步至接入交换机,终端仍关联旧授权IP/VLAN。更换VLAN后,接入侧ARP、认证缓存强制刷新,终端获取新IP段正常。
排查命令:接入交换机执行display mac-authentication online-user、display arp | include 终端MAC;Ad-Campus后台查终端认证日志与IP绑定列表,清除残留项即可。

暂无评论

粉丝:6人 关注:0人

首先在交换机上查下有没有终端的认证表项,一般拿不到地址是因为mac认证没通过

暂无评论

粉丝:10人 关注:2人

1、是不是 BUG?

不是 BUG,是 Ad-campus 控制器 + 接入交换机 缓存表项没有实时清理同步 导致的典型遗留缓存问题。

2、为什么清了在线 / 名址还拿 169 地址?

169 地址含义:终端没拿到 DHCP 地址,系统自动给自己分配的无效内网地址,等于 DHCP 请求被拦截 / 没人回应。
根本原因:
你在 Ad-campus 后台只做了清除在线、解绑,但:
  1. 接入交换机本地还残留该终端的 MAC 认证表、DHCP Snooping 绑定、ARP 缓存
  2. 控制器下发的清除指令没有实时同步到交换机
  3. 交换机仍把这个旧 MAC 当成已在线 / 被绑定状态,直接拦截了终端新的 DHCP 请求,所以拿不到地址、只能出 169。

3、为什么换 VLAN 就立刻正常?

更换端口 VLAN 相当于强制清空交换机上该端口所有旧的 MAC 认证、DHCP 缓存、绑定表,相当于给端口 “重置状态”。
缓存被清掉后,终端重新发起 DHCP 请求,MAC 认证重新走流程,就能正常拿到地址。

4、一句话概括

平台后台解绑清用户 不等于交换机立刻清缓存,老旧表项卡住终端 DHCP,换 VLAN 强制刷新缓存就恢复,属于协议缓存机制问题,不是系统 BUG

暂无评论

粉丝:17人 关注:1人

这大概率不是系统 BUG,而是典型的DHCP 地址分配与网络策略残留导致的故障。
终端获取到 169.254.x.x 开头的地址,在计算机网络中被称为 APIPA(自动专用 IP 寻址)。这意味着终端向网络发送了 DHCP 请求,但没有收到任何 DHCP 服务器的响应,于是操作系统只能给自己分配一个临时的本地地址。
结合你描述的“在接入交换机更换 VLAN 后就能拿到地址”这一现象,可以非常精准地定位问题:


 为什么更换 VLAN 就能解决?

更换 VLAN 相当于让这台终端彻底脱离了原来的“网络环境”,进入了一个全新的广播域。这直接证明了:
  1. 终端的网卡、网线、物理端口都是正常的。
  2. 新 VLAN 对应的 DHCP 服务器或中继是正常的。
  3. 问题出在旧 VLAN 及其关联的底层网络策略上


 导致旧 VLAN 拿不到地址的核心原因

虽然你在 AD-Campus 平台上清除了“在线信息”和“名址绑定”,但这只是清理了控制器/认证平台侧的逻辑状态,底层的接入交换机和 DHCP 服务器上可能还存在“脏数据”。常见原因如下:
1. 接入交换机上的动态策略/表项残留(最常见)
AD-Campus 在进行 MAC 认证或下发授权时,会在接入交换机上动态下发一些策略(如动态 ACL、重定向 URL 授权、安全组授权等)。
  • 当你在平台强制下线并清除绑定时,这些下发到交换机底层的动态 ACL 或安全策略可能没有同步清除
  • 这些残留策略可能会继续拦截该终端的 DHCP 请求报文(UDP 67/68 端口),导致 DHCP 请求根本发不出去,或者响应包被拦截。
  • 为什么换 VLAN 就好了? 因为换了 VLAN 后,终端匹配到了新的接口策略,绕过了旧 VLAN 下残留的拦截规则。
2. DHCP Snooping 绑定表项冲突
如果接入交换机开启了 DHCP Snooping 功能,它会将 IP、MAC、VLAN 和接口进行绑定。
  • 旧 VLAN 的 DHCP Snooping 绑定表中,可能还残留着这台终端 MAC 地址的旧记录。当终端重新请求地址时,交换机会发现请求报文进来的接口或 VLAN 与表中的记录不匹配,从而判定为非法报文并直接丢弃。
3. DHCP 服务器或中继的 IP 绑定冲突
DHCP 服务器端(或 AD-Campus 的 IPAM 组件)可能还保留着该 MAC 地址与旧 IP 的静态绑定或租约。当终端在旧 VLAN 请求地址时,服务器尝试分配旧 IP,但由于网络环境(如 VLAN 变更、IP 冲突检测)导致分配失败,最终没有响应终端。


 后续排查与解决建议

下次再遇到这种情况,不需要急着换 VLAN,可以在接入交换机上执行以下操作来“彻底洗白”这台终端:
  1. 在接入交换机上清理动态表项(最有效):
    登录到终端连接的接入交换机,执行以下命令清除该 MAC 地址相关的动态残留:
    • reset access-user mac-address <终端MAC> (清除接入用户信息)
    • reset portal user mac <终端MAC> (清除 Portal 用户信息,如有)
    • reset dhcp snooping user-bind mac-address <终端MAC> (清除 DHCP Snooping 绑定表项)
    • reset acl dynamic all (谨慎操作,清除所有动态 ACL,或者根据具体情况查找并删除针对该 MAC 的动态 ACL)
  2. 终端侧刷新网络
    在电脑上以管理员身份打开 CMD,执行 ipconfig /release 然后 ipconfig /renew,强制重新发起 DHCP 请求。

暂无评论

编辑答案

你正在编辑答案

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

分享扩散:

提出建议

    +

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

确定

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

对根叔社区有害的内容

×

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

不规范转载

×

举报说明