无线AC型号WX3520H-F,网关在核心交换机上,之前有一个ssid-1漫游获取地址都没有问题,现在新增了一个ssid-2在漫游的时候获取手机经常显示无法获取的IP地址,但是过一阵就可以了,不知道什么原因
原有的ssid-1对应3个vlan 10 11 12分别对应不同区域,vlan10 11 12都是不同的ip地址,接入交换机配置的是trunk接口,但是修改了pvid,对应vlan 10 11 12,相当于做的access接口,ap上没有配置vlan信息,手机连接ssid-1的时候漫游没有问题获取地址也很快 现在新增了ssid-2也对应3个vlan 20 21 22,也是对应三个不同区域 vlan20 21 22也是3个不同的ip地址,在交换机上已经透传相关vlan了,同时无线ap上也配置透传了相关vlan,现在的现象是我在vlan20的区域获取ip很快就能获取到,但是当我到vlan 21 或者vlan22的区域时,正常应该通过漫游获取这两个区域的ip地址,但是刚到这两个区域的时候会提示获取不到ip地址,但是过一会就可以获取到了 不是dhcp地址池的事,因为ssid-2目前没有人使用,并且地址池也4个C足够大,请问大神们我这个ssid-2的无线服务是不是应该配置client cache aging-time 0
暂无评论
你这个现象,根本原因不是 DHCP 地址池,而是「跨 VLAN 漫游时,AC 还保留旧 VLAN 的客户端缓存,导致手机在新 VLAN 迟迟不发新 DHCP 请求」。
把 client cache aging-time 改成 0 确实能缓解,但还要配合 VLAN Pool 静态模式 + 本地转发 / 边缘端口优化,才能彻底解决。
下面按你环境、原因、配置建议一步步说。
一、你的环境关键点(我先确认)
AC:WX3520H‑F
SSID‑1:vlan 10/11/12,漫游获取 IP 正常
SSID‑2:vlan 20/21/22,从 vlan20→21/22 漫游时,长时间 “正在获取 IP”,等很久才好
网关 / DHCP:核心交换机
转发:本地转发(AP 直接转,AC 只控)
接入交换机:trunk,pvid 改成业务 vlan(相当于 access)
SSID‑2 地址池很大、没人用,排除地址耗尽
二、为什么 SSID‑1 正常、SSID‑2 漫游获取 IP 慢?
1)client cache 老化时间(最核心)
默认:client cache aging-time 180 秒
含义:终端离开后,AC 还保留这个终端的旧 VLAN、旧 IP、认证信息 3 分钟。
你从 vlan20→21:
手机已漫游到新 AP(vlan21)
但 AC 还认为它在 vlan20,不强制刷新 VLAN
手机也 “以为自己还在旧网段”,迟迟不发新 DHCP Request
结果:一直转圈 “获取 IP”,180 秒后 cache 老化,才正常获取新 VLAN IP
这完全符合你描述:刚到 vlan21/22 不行,过一阵就好。
2)SSID‑1 为什么没事?
大概率:
SSID‑1 上线早,之前有人把它的 cache 老化时间改短了,或 VLAN Pool 是静态模式
或者 SSID‑1 是二层同 VLAN 漫游,不需要换 IP,自然秒通
3)SSID‑2 是 VLAN Pool(多 VLAN 分配)
你 SSID‑2 对应 20/21/22,属于VLAN Pool 场景。
默认 VLAN Pool 是动态分配:每次关联随机分配 VLAN。
配合 180s cache:漫游后新旧 VLAN 冲突 + 缓存不及时清,DHCP 必然慢。
三、要不要配 client cache aging-time 0?
可以配,能明显改善,但不是唯一要做的。
作用
aging-time 0:终端下线 / 漫游后,立刻清除旧缓存
漫游到新 VLAN:AC 马上强制终端在新 VLAN 上线,手机快速发 DHCP,基本秒获取
配置(SSID‑2 的服务模板)
bash
运行
system-view
wlan service-template SSID2_TPL
shutdown
client cache aging-time 0
undo shutdown
⚠️ 必须先 shutdown 才能改。
副作用
快速漫游(802.11r)会失效,需要重新认证
但你现在是跨 VLAN 三层漫游,本来就不能保持原 IP,所以副作用对你影响很小
四、只改 aging-time=0 够不够?
不够,建议再做 3 件事,彻底根治:
1)VLAN Pool 改成静态分配(强烈推荐)
动态分配:每次上线随机 VLAN → 漫游容易乱
静态分配:同一手机永远固定一个 VLAN → 漫游稳定
bash
运行
wlan vlan-pool POOL20
vlan 20 21 22
assignment static // 静态分配
绑定到服务模板:
bash
运行
wlan service-template SSID2_TPL
vlan-pool POOL20
2)接入交换机 AP 口设为边缘端口(加速 DHCP)
防止 STP 收敛导致 DHCP 慢:
bash
运行
interface GigabitEthernet 1/0/X
stp edge-port
3)确认本地转发 + VLAN 透传
服务模板:forward-mode direct-forward
AP 配置:允许 vlan20/21/22
接入、核心:trunk 放行 vlan20/21/22
五、你的现象完全符合的因果链
SSID‑2:VLAN Pool 动态 + cache 180s
→ 漫游到新 VLAN
→ AC 保留旧 VLAN 缓存 3 分钟
→ 手机不主动发新 DHCP
→ 长时间 “获取 IP”
→ 180s 后 cache 老化 → 正常获取
SSID‑1:要么静态 VLAN、要么 cache 时间短 → 无此问题
六、给你最终结论 + 最简配置
核心原因:跨 VLAN 漫游时,client cache 180s 过长,导致旧 VLAN 信息滞留,新 DHCP 触发慢。
必须配置:SSID‑2 服务模板下 client cache aging-time 0。
强烈建议:VLAN Pool 改为 static 静态分配。
辅助优化:AP 接入口设 STP 边缘端口。
暂无评论
client cache aging-time 0。[AC] wlan service-template <SSID-2的服务模板名称>
[AC-wlan-st-xxx] client cache aging-time 0暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论