news 2026/5/1 11:04:34

Wifi跨VLAN三层漫游

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Wifi跨VLAN三层漫游

一、适用场景

1、移动语音/视讯
校园、医院、 VoWiFi、无线 IPC、移动护理终端,漫游时若 IP 变化,SIP 会话会掉话或重注册;三层漫游把流量隧道回“原网关”,保证会话不中断。
2、移动扫码支付/POS
商场、超市的无线 POS 机、扫码枪需要长连支付平台,IP 一变平台就踢下线;三层漫游让 VLAN10→VLAN20 时仍用原地址,交易不失败。
3、AGV/移动机器人
工厂、物流仓的 AGV 跨区移动,调度系统用 IP 做实时坐标;若换 IP 会被判“掉线”而停车。三层漫游使其在 VLAN 边界无缝通过。
4、多建筑校园/企业园区
各楼已按部门划分子网(VLAN),但老师/员工需要边走边开视频会议、SSH 远程调试;二层漫游无法跨楼,三层漫游在 AC 内/AC 间建隧道,把流量引回原子网,用户无感知。
5、中大型物流仓库
在 5~20 万 m² 的中大型物流仓库里,要让扫码枪、AGV、车载 PAD 等终端“跨库区移动时 VLAN 切换但业务不丢包”,必须部署 Wi-Fi 跨 VLAN 三层漫游(L3 Roaming)。扫码枪、AGV 在移动中若重新 DHCP,支付/调度会话会中断,订单掉线 = 停产;二层漫游无法跨网段,只有三层漫游能把流量隧道回“原网关”,保持 IP 不变,业务 0 中断。

二、业务需求

企业用户通过WLAN接入网络,以满足移动办公的最基本需求。为了区分部门进行管理,不同部门的员工在不同的子网。且在覆盖区域内移动发生漫游时,不影响用户的业务使用。
Wi-Fi 跨 VLAN 三层漫游(L3 roaming)的核心价值是“IP 地址保持不变”,因此它适用于终端必须持续使用同一 IP 才能不中断业务、且无法通过二层漫游解决的特定场景。
一句话:只要“移动中换 VLAN 且不能换 IP”就是三层漫游的适用场景;能容忍换 IP 或业务可快速重连的场合,用普通二层漫游+重新 DHCP 更简单。

三、拓扑图与规划设计

(一)拓扑图

(二)配置前的网络规划

四、配置过程

(一)配置网络互通

1、R1路由器
sysname R1
vlan batch 101 to 102
dhcp enable
interface Vlanif101
ip address 10.23.101.2 255.255.255.0
dhcp select interface

interface Vlanif102
ip address 10.23.102.2 255.255.255.0
dhcp select interface
interface GigabitEthernet0/0/1
portswitch
port link-type trunk
port trunk allow-pass vlan 101 to 102
2、LSW1汇聚交换机
sysname LSW1

vlan batch 10 100 to 102
dhcp enable
interface Vlanif10
ip address 10.23.10.1 255.255.255.0
dhcp select relay
dhcp relay server-ip 10.23.100.1

interface Vlanif100
ip address 10.23.100.2 255.255.255.0

interface Vlanif101
ip address 10.23.101.1 255.255.255.0

interface Vlanif102
ip address 10.23.102.1 255.255.255.0
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 101 to 102
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 100

interface GigabitEthernet0/0/3
port link-type trunk
port trunk allow-pass vlan 10 101 to 102

3、AC1无线控制器
vlan batch 100
vlan pool sta-pool
vlan 101 to 102

dhcp enable
ip pool ap
gateway-list 10.23.10.1
network 10.23.10.0 mask 255.255.255.0
option 43 sub-option 3 ascii 10.23.100.1
interface Vlanif100
ip address 10.23.100.1 255.255.255.0
dhcp select global
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 100
ip route-static 10.23.10.0 255.255.255.0 10.23.100.2

4、LW2接入交换机
sysname LSW2

vlan batch 10 101 to 102
interface Ethernet0/0/1
port link-type trunk
port trunk pvid vlan 10
port trunk allow-pass vlan 10 101
port-isolate enable group 1

interface Ethernet0/0/2
port link-type trunk
port trunk pvid vlan 10
port trunk allow-pass vlan 10 102
port-isolate enable group 1
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 10 101 to 102

(二)配置AP上线

1、创建AP组,用于将相同配置的AP都加入同一AP组中。
[AC] wlan
[AC-wlan-view] ap-group name ap-group1
[AC-wlan-ap-group-ap-group1] quit
[AC-wlan-view] ap-group name ap-group2
[AC-wlan-ap-group-ap-group2] quit

2、创建域管理模板,在域管理模板下配置AC的国家码并在AP组下引用域管理模板。
[AC-wlan-view] regulatory-domain-profile name default
[AC-wlan-regulate-domain-default] country-code cn
[AC-wlan-regulate-domain-default] quit
[AC-wlan-view] ap-group name ap-group1
[AC-wlan-ap-group-ap-group1] regulatory-domain-profile default
Warning: Modifying the country code will clear channel, power and antenna gain configurations of the radio and reset the AP. Continu
e?[Y/N]:y
[AC-wlan-ap-group-ap-group1] quit
[AC-wlan-view] ap-group name ap-group2
[AC-wlan-ap-group-ap-group2] regulatory-domain-profile default
Warning: Modifying the country code will clear channel, power and antenna gain configurations of the radio and reset the AP. Continu
e?[Y/N]:y
[AC-wlan-ap-group-ap-group2] quit
[AC-wlan-view] quit

3、配置AC的源接口
[AC] capwap source interface vlanif 100

4、在AC上离线添加2个AP,并将area_1和area_2分别加入AP组“ap-group1”和“ap-group2”当中
[AC-wlan-view] ap-id 1 ap-mac 00e0-fcc9-5700
[AC-wlan-ap-0] ap-name area_2
Warning: This operation may cause AP reset. Continue? [Y/N]y
[AC-wlan-ap-0] ap-group ap-group1
Warning: This operation may cause AP reset. If the country code changes, it will clear channel, power and antenna gain configuration
s of the radio, Whether to continue? [Y/N]:y
[AC-wlan-ap-0] quit
[AC-wlan-view] ap-id 2 ap-mac 00e0-fc19-56f0
[AC-wlan-ap-1] ap-name area_1
Warning: This operation may cause AP reset. Continue? [Y/N]y
[AC-wlan-ap-1] ap-group ap-group2
Warning: This operation may cause AP reset. If the country code changes, it will clear channel, power and antenna gain configuration
s of the radio, Whether to continue? [Y/N]:y
[AC-wlan-ap-1] quit

5、查看AP是否上线
(1)输入指令,可以看到有2个AP出现在列表中,且状态为nor,即normal正常
display ap all

(2)在LSW1汇聚交换机的G0/0/3端口上抓取数据包,核对看到的2个AP的ip地址,由DHCP服务返回给客户端client的ip地址,正是AP请求的ip地址,如下图:

(三)配置WLAN业务参数

1、创建安全、ssid、vap模板
[AC-wlan]vlan pool sta-pool
[AC-wlan-vlan-pool-sta-pool] vlan 101 to 102
[AC-wlan-vlan-pool-sta-pool]quit

[AC-wlan]wlan
[AC-wlan-view] ssid-profile name wlan-2.4G
[AC-wlan-ssid-prof-wlan-net] ssid wlan-2.4G
[AC-wlan-ssid-prof-wlan-net] quit

[AC-wlan-view] ssid-profile name wlan-5G
[AC-wlan-ssid-prof-wlan-net] ssid wlan-5G
[AC-wlan-ssid-prof-wlan-net] quit

[AC-wlan-view] security-profile name wlan-sec
[AC-wlan-sec-prof-wlan-net] security wpa-wpa2 psk pass-phrase a1234567 aes
[AC-wlan-sec-prof-wlan-net] quit

[AC-wlan-view] vap-profile name wlan1-2.4G
[AC-wlan-vap-prof-wlan-net1] service-vlan vlan-pool sta-pool
[AC-wlan-vap-prof-wlan-net1] security-profile wlan-sec
[AC-wlan-vap-prof-wlan-net1] ssid-profile wlan-2.4G
[AC-wlan-vap-prof-wlan-net1] quit

[AC-wlan-view] vap-profile name wlan1-5G
[AC-wlan-vap-prof-wlan-net1] service-vlan vlan-pool sta-pool
[AC-wlan-vap-prof-wlan-net1] security-profile wlan-sec
[AC-wlan-vap-prof-wlan-net1] ssid-profile wlan-5G
[AC-wlan-vap-prof-wlan-net1] quit

[AC-wlan-view] vap-profile name wlan2-2.4G
[AC-wlan-vap-prof-wlan-net2] service-vlan vlan-pool sta-pool
[AC-wlan-vap-prof-wlan-net2] security-profile wlan-sec
[AC-wlan-vap-prof-wlan-net2] ssid-profile wlan-2.4G
[AC-wlan-vap-prof-wlan-net2] quit

[AC-wlan-view] vap-profile name wlan2-5G
[AC-wlan-vap-prof-wlan-net2] service-vlan vlan-pool sta-pool
[AC-wlan-vap-prof-wlan-net2] security-profile wlan-sec
[AC-wlan-vap-prof-wlan-net2] ssid-profile wlan-5G
[AC-wlan-vap-prof-wlan-net2] quit

2、配置AP组引用VAP模板,area_1上射频0和射频1都使用VAP模板“wlan-net1”的配置,area_2上射频0和射频1都使用VAP模板“wlan-net2”的配置。
[AC-wlan-view] ap-group name ap-group1
[AC-wlan-ap-group-ap-group1] vap-profile wlan1-2.4G wlan 1 radio 0
[AC-wlan-ap-group-ap-group1] vap-profile wlan1-5G wlan 1 radio 1
[AC-wlan-ap-group-ap-group1] quit
[AC-wlan-view] ap-group name ap-group2
[AC-wlan-ap-group-ap-group2] vap-profile wlan2-2.4G wlan 1 radio 0
[AC-wlan-ap-group-ap-group2] vap-profile wlan2-5G wlan 1 radio 1
[AC-wlan-ap-group-ap-group2] quit

3、创建RRM模板,关闭自动调优功能,开启空口时间公平调度功能和智能漫游功能,并指定用户漫游触发方式为基于终端信噪比,触发门限值为15dB

[AC-wlan-view] rrm-profile name wlan-rrm
[AC-wlan-rrm-prof-wlan-rrm] calibrate auto-channel-select disable
[AC-wlan-rrm-prof-wlan-rrm] calibrate auto-txpower-select disable

4、在域管理模板下配置调优信道集合。
[AC-wlan-view] regulatory-domain-profile name default
[AC-wlan-regulate-domain-default] dca-channel 2.4g channel-set 1,6,11
[AC-wlan-regulate-domain-default] dca-channel 5g bandwidth 20mhz
[AC-wlan-regulate-domain-default] dca-channel 5g channel-set 149,153,157,161
[AC-wlan-regulate-domain-default] quit

5、创建空口扫描模板“wlan-airscan”,并配置调优信道集合、扫描间隔时间和扫描持续时间
[AC-wlan-view] air-scan-profile name wlan-airscan
[AC-wlan-air-scan-prof-wlan-airscan] scan-channel-set dca-channel
[AC-wlan-air-scan-prof-wlan-airscan] scan-period 60
[AC-wlan-air-scan-prof-wlan-airscan] scan-interval 60000
[AC-wlan-air-scan-prof-wlan-airscan] quit

6、 创建2G射频模板“wlan-radio2g”,并在该模板下引用RRM模板“wlan-rrm”和空口扫描模板“wlan-airscan”。
[AC-wlan-view] radio-2g-profile name wlan-radio2g
[AC-wlan-radio-2g-prof-wlan-radio2g] rrm-profile wlan-rrm
[AC-wlan-radio-2g-prof-wlan-radio2g] air-scan-profile wlan-airscan
[AC-wlan-radio-2g-prof-wlan-radio2g] quit

7、创建5G射频模板“wlan-radio5g”,并在该模板下引用RRM模板“wlan-rrm”和空口扫描模板“wlan-airscan”。
[AC-wlan-view] radio-5g-profile name wlan-radio5g
[AC-wlan-radio-5g-prof-wlan-radio5g] rrm-profile wlan-rrm
[AC-wlan-radio-5g-prof-wlan-radio5g] air-scan-profile wlan-airscan
[AC-wlan-radio-5g-prof-wlan-radio5g] quit

8、在名为“ap-group1”和“ap-group2”的AP组下引用5G射频模板“wlan-radio5g”和2G射频模板“wlan-radio2g”。
[AC-wlan-view] ap-group name ap-group1
[AC-wlan-ap-group-ap-group1] radio-5g-profile wlan-radio5g radio 1
Warning: This action may cause service interruption. Continue?[Y/N]y
[AC-wlan-ap-group-ap-group1] radio-2g-profile wlan-radio2g radio 0
Warning: This action may cause service interruption. Continue?[Y/N]y
[AC-wlan-ap-group-ap-group1] quit
[AC-wlan-view] ap-group name ap-group2
[AC-wlan-ap-group-ap-group2] radio-5g-profile wlan-radio5g radio 1
Warning: This action may cause service interruption. Continue?[Y/N]y
[AC-wlan-ap-group-ap-group2] radio-2g-profile wlan-radio2g radio 0
Warning: This action may cause service interruption. Continue?[Y/N]y
[AC-wlan-ap-group-ap-group2] quit

9、配置射频调优模式为手动调优,并手动触发射频调优
[AC-wlan-view] calibrate enable manual
[AC-wlan-view] calibrate manual startup

五、验证结果

(一)手机连接wifi

1、本例先连接wlan-2.4G,连接时根据提示,输入配置的wifi密码

2、连接验证密码通过后,出现了信号标识,正在获取ip…,说明此时手机终端正从DHCP服务请求ip地址

3、当出现已连接后,点击命令行,输入ipconfig,查看手机获取到的ip地址

4、可以看出手机获取到的ip地址是10.23.101.254,网关是指向R1路由器的vlan101的ip地址,如下图:

(二)移动手机的位置并验证跨vlan的连通性

1、移动手机的位置前,修改LSW2接入交换机上的E0/0/2接口,使该接口trunk透传vlan101,否则移动手机从area1到area2时,wifi身份验证通过后获取不到ip地址,配置如下:

2、把手机连接好wifi,从area1区域移动到area2区域,右击手机,执行自由移动,如下图:

3、移动的过程中,手机从area1移动时,刚进入area2,就已经自动连接上了area2中的wifi,出现了连接上的信号,如下图:

4、再次验证area2区域的手机到R1路由器的连通性,ip地址不变,连通也正常,如下图:

5、在AC控制器上的CLI模式查看手机的MAC地址在wlan-2.4G的ssid中移动的轨迹
Display station roam-track sta-mac 5489-9821-74F0

(三)移动笔记本电脑STA的位置并验证跨vlan的连通性

1、修改LSW2接入交换机的e0/0/1接口,trunk透传vlan102,如下图:

2、移动笔记本电脑从area2到area1,然后查看STA笔记本电脑在2个VLAN的wifi之间的移动轨迹,如下图:
Display station roam-track sta-mac 00e0-fc19-56f0

3、查看笔记本电脑的ip地址并没有变化,再测试到R1路由器的连通性也正常,如下图:

4、附:验证视频
https://live.csdn.net/v/506247

至此,本文结束,实现了无线终端用户跨区域vlan的无缝漫游连接,AC控制器给各AP分配管理网络的ip地址采用了DHCP全局地址池,从各AP到AC之间的访问,通过LSW1汇聚交换机中继DHCP。R1路由器给各终端用户(手机、笔记本电脑)分配业务网络ip地址采用了DHCP的基于vlanif接口的地址池。WLAN无线技术则配置了统一的ssid名称模板、security安全模板、vap配置调用模板、rrm模板、空口扫描模板、2.4G射频模板、5G射频模板、调用了vlan-pool等。不足之处敬请批评指正。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 8:36:05

探索安川七伺服电机方案:从原理到代码实现

安川七伺服电机方案,含原理图,源 代码,解析文档。最近一直在研究安川七伺服电机方案,今天就来和大家分享一下这个有趣且实用的项目,包含原理图、源代码以及详细的解析文档,希望能给对这方面感兴趣的小伙伴一…

作者头像 李华
网站建设 2026/4/20 21:49:04

软件安全之CRC检测

CRC介绍 在玩某些游戏,例如fps类游戏时,你想要修改某些特定的数值实现一些功能,这时你很有可能会被查封账号甚至禁封机器码。因为你更改了游戏中的数据,从而导致接收方收到”错误的数据“。为尽量提高接收方收到数据的正确率&…

作者头像 李华
网站建设 2026/4/18 12:49:38

规则引擎如何选型

一文讲清业内主流规则引擎:对比、选型与踩坑经验在风控、营销、审批、定价、权限控制等系统中,规则引擎几乎是绕不开的基础能力。但现实情况是:有的团队一上来就引入 Drools,最后发现复杂度远超收益;有的团队用 Groovy…

作者头像 李华
网站建设 2026/5/1 9:52:40

解锁RK3568:OpenHarmony移植实战全攻略

引言 在当今数字化时代,芯片与操作系统作为硬件和软件的核心,其重要性不言而喻。RK3568 芯片作为一款备受瞩目的处理器,以其强大的性能和丰富的功能,在智能安防、工业控制、物联网等众多领域得到了广泛应用。而 OpenHarmony 作为一款开源、面向全场景的分布式操作系统,具有…

作者头像 李华
网站建设 2026/5/1 9:58:02

Node.js 编程实战:数据库连接池与性能优化

在 Node.js 后端开发中,数据库性能往往决定了整个系统的吞吐能力和稳定性。很多性能问题并不来自业务逻辑本身,而是由于数据库连接管理不当造成的。合理使用数据库连接池,并结合针对性的优化策略,是构建高性能 Node.js 应用的关键…

作者头像 李华
网站建设 2026/4/18 22:20:26

【回顾React的一些小细节】render里不可包含的东西

在 React 的 render()(或函数组件的渲染路径)中 不应包含副作用(Side effects): 如网络请求、订阅、定时器、I/O、路由跳转等。 为什么:render 应是纯函数,副作用会在每次渲染重复执行或引发循环。替代&…

作者头像 李华