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

无线控制器mac trigger绑定表自动剔除问题

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

问题描述:

请教,无线控制2560X,版本是7.1.064, Release 6002P21,通过mac-trigger为启用了portal认证的SSID配置90天免认证。

1,mac-trigger为本地服务器

2,portal也是本地服务器

3,portal用户通过LDAP对接到AD域

 

问题:例如终端周五(固定mac)连接上SSID后,然后周一回来重新连接这个SSID,则需要重新portal认证。

这时查看mac-trigger绑定表,发现绑定表这个终端的信息被剔除了(即绑定表里看不到这个终端)。想请教各位大佬,mac-trigger绑定表没到老化时间就剔除终端的原因。

以下是控制器的关键配置:

ldap server rdmldap

 login-dn cn=XXX,ou=nps,dc=XXX,dc=com

 search-base-dn dc=XXX,dc=com

 ip X.X.X.X

 login-password cipher XXXXXXXXXX

 user-parameters user-name-attribute samaccountname

 

ldap scheme rdmldap

 authentication-server rdmldap

 

domain rdmldap

 authorization-attribute session-timeout 129600

 authentication portal ldap-scheme rdmldap

 authorization portal none

 accounting portal none

 

portal mac-trigger-server mts

 local-binding aging-time 129600

 local-binding enable

 

portal web-server rdm_lcoal_server

 url http://172.16.1.100/portal

 

wlan service-template st_15394928288112752

 description 1

 ssid Portal1

 vlan 10

 portal enable method direct

 portal domain rdmldap

 portal apply web-server rdm_lcoal_server

 portal apply mac-trigger-server mts

 portal ipv4-max-user 2048

 service-template enable

 

2 个回答
粉丝:18人 关注:9人

MAC-trigger绑定表提前剔除,常见原因是终端在周五断开后,控制器检测到该终端下线,触发了绑定表删除。在V7平台,mac-trigger绑定表默认与在线用户表联动,终端下线后若超过client idle-timeout或client session-timeout,绑定条目会被清除,而不是等到90天老化时间。
排查步骤:
1. 查看mac-trigger绑定表当前状态:
display portal mac-trigger-server all
display portal mac-trigger binding-table
2. 检查终端下线原因,确认是否因空闲超时被踢下线:
display wlan client verbose
display wlan client history
重点看Idle timeout和Session timeout字段。
3. 检查SSID下是否配置了用户空闲切断:
display wlan service-template <模板名> verbose
查看client idle-timeout和client session-timeout值。如果空闲超时设置较短(如默认3600秒),终端周末两天未连接,周一回来时绑定表已被清除。
4. 检查是否有认证域或ISP域配置了用户空闲切断:
display domain <域名>
查看idle-cut相关参数。
5. 确认mac-trigger绑定表删除日志:
display logbuffer | include mac-trigger
display logbuffer | include portal
解决方案:
如果确认是空闲超时导致,可适当调大SSID下的client idle-timeout,或将其设为0(不限制):
wlan service-template <模板名>
client idle-timeout 0
如果希望mac-trigger绑定表独立于在线状态,可检查是否有portal mac-trigger-server下的binding-table aging配置,确保老化时间设置正确:
portal mac-trigger-server <服务器名>
binding-table aging 90
另外确认终端断开时是否发送了Deauth报文,导致控制器立即清除绑定。可在AC上抓包或查看display wlan client history中的下线原因码。

暂无评论

粉丝:48人 关注:2人

> :WX2560X,7.1.064 Release6002P21;Portal 本地 mac‑trigger‑server,`local‑binding aging‑time 129600`(单位**分钟,90 天**);Portal 认证对接 LDAP‑AD 域。
> 现象:终端周五完成 Portal 认证(成功生成 local‑binding 本地绑定),周一重新连 SSID,**本地绑定表里面该 MAC 条目消失,需要重新做 Portal 认证**,未达到 90 天老化时间。

>
> 关键区分两个表:

1. **`portal local‑binding`本地绑定表(期望保留 90 天,保存 MAC + 认证上下文,免认证)**
2. **mac‑trigger 临时探测表(aging‑time,最大仅支持 7200 秒 = 2 小时,不要和 local‑binding 混淆)**H3C

你的配置:

```
portal mac‑trigger‑server mts
local‑binding enable
local‑binding aging‑time 129600 #✅这个是【本地绑定表】,单位分钟,90天
#注意:本视图下还有一条aging‑time(不带local‑binding)是临时探测表,范围60‑7200秒!!!
```

## 根因 1(最高概率):AAA 域下`authorization‑attribute session‑timeout 129600`单位是**秒**,会话超时会清除本地 mac‑trigger 绑定表

```
domain rdmldap
authorization‑attribute session‑timeout 129600
```

👉`session‑timeout`单位是**秒**,`129600秒 = 36小时`。
终端周五上线,Portal 用户会话生命周期只有 36 小时;周末两天设备休眠断开 WiFi,**Portal 用户会话超时被系统清理,连带把`portal local‑binding`本地绑定条目一起删除**,所以周一回来绑定表为空,需要重新认证。

>
> ⚠️两个时间完全不是同一个对象,很多工程师会混淆:

1. `local‑binding aging‑time 129600`:**本地绑定表老化时间,单位分钟,90 天,保存 MAC 免认证信息**
2. `session‑timeout 129600`:**Portal 在线用户会话超时时间,单位秒,这里配置等于 36 小时**。

>
> 只要 Portal 在线会话超时被清理,**本地 mac‑trigger 绑定条目同步删除,不会再等待 local‑binding 的 90 天**。

### 处理方案

- 如果希望实现 90 天免认证,**必须把域下 session‑timeout 调大或者取消下发会话超时**。

```
domain rdmldap
undo authorization‑attribute session‑timeout
#或者设置成更大秒数,例如90天: 7776000秒
#authorization‑attribute session‑timeout 7776000
```

>
> 注意:LDAP 方案,AD 域本身不返回 RADIUS 会话超时属性,这里是 AC 本地域配置强制下发 session‑timeout。

## 根因 2:Release6002P21 版本已知限制:无线终端完全下线(STA 删除)场景,部分条件下会清理 local‑binding 绑定条目

>
> 当 WiFi 终端完全下线,AC 把 STA 表项删除;R6002P21 旧版本存在缺陷:在 LDAP + 本地 mac‑trigger 组合场景,部分条件下错误清理`local‑binding`本地绑定,不等待`local‑binding aging‑time`计时器到期。

- 验证手段:周五终端在线时:

```
display portal local‑binding mac-address xxxx‑xxxx‑xxxx
display wlan client mac‑address xxxx‑xxxx‑xxxx
```

周五正常存在绑定。
周末终端关机 / 休眠,`display wlan client`看不到该 STA;周一重新上线,`portal local‑binding`条目消失。

规避:升级 WX2560X 固件到**R6005P20 及以上正式版本**,修复该类本地绑定异常清除缺陷。

## 根因 3:混淆`aging‑time`(不带 local‑binding)参数(容易踩坑)

```
portal mac‑trigger‑server mts
aging‑time 7200 #❗这条是mac‑trigger探测表,单位秒,上限7200秒=2小时;不是本地绑定!!!
local‑binding aging‑time 129600 #这个才是本地绑定(分钟)
```

>
> 不带`local‑binding`的`aging‑time`只控制临时探测表,**不控制 local‑binding 免认证绑定表**,很多人把两者搞混。

## 根因 4:终端重新上线,接入 VLAN 发生变化

`local‑binding`本地绑定表绑定 MAC+VLAN,终端重新关联 SSID,如果 VLAN 发生变化,旧绑定条目失效,不会复用,需要重新 Portal 认证。
排查:周五、周一终端获取的 VLAN 是否都是 VLAN10。

## 根因 5:无线客户端被强制下线(低概率)

- 802.11 保活探测超时,AC 主动踢掉 STA;
- AP 漫游、终端睡眠‑唤醒导致 STA 会话被删除,旧版本联动清除 local‑binding。

## 现场排查操作步骤(按顺序执行)

1. 核对域 session‑timeout,确认单位秒换算:

```
display domain rdmldap
```

重点看`authorization‑attribute session‑timeout`数值;129600 秒 = 36 小时,是本次最可疑点。

2. 周五终端正常 Portal 认证成功后,执行保存输出:

```
display portal local‑binding mac‑address xxxx‑xxxx‑xxxx
display portal mac‑trigger‑server name mts
display wlan client mac‑address xxxx‑xxxx‑xxxx
```

3. 周末让终端断开 WiFi 休眠;周一终端重新连上 SSID,**在重新做 Portal 认证之前立刻查询**:

```
display portal local‑binding mac‑address xxxx‑xxxx‑xxxx
display portal local‑binding all
```

>
> 观察绑定条目是否消失;同时看 wlan client 重新生成。

4. 查看日志 buffer,看周末有没有该 STA 的下线、用户会话删除记录:

```
display logbuffer | include 【终端MAC】
display logbuffer | include portal
display logbuffer | include session‑timeout
```

## 修复配置建议(可直接复制)

```
system‑view
domain rdmldap
#取消Portal用户会话超时,避免会话超时连带删除mac‑trigger本地绑定表
undo authorization‑attribute session‑timeout
quit

portal mac‑trigger‑server mts
local‑binding enable
local‑binding aging‑time 129600 #90天,单位:分钟
quit
```

>
> ⚠️做完配置后,**已经存在的旧绑定条目不会自动更新生效,需要终端重新完整 Portal 认证一次,生成新的 local‑binding 绑定表项**。

## 补充重要知识点

1. `local‑binding aging‑time`单位**是分钟**;而`session‑timeout`、`aging‑time(不带local‑binding)`单位**全部是秒**,这是该故障最高频踩坑点。
2. **Portal 用户会话超时,会连带清除本地 mac‑trigger local‑binding 绑定条目,不会等待 local‑binding 老化计时器**,这个是产品设计机制。
3. Release6002P21 版本存在该场景的缺陷,如果取消 session‑timeout 后故障依旧复现,需要升级 AC 版本。


暂无评论

编辑答案

你正在编辑答案

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

✖

分享扩散:

➤

提出建议

✖

    +
✖

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

确定
✖

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

对根叔社区有害的内容

×

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

不规范转载

×

举报说明