4. VLAN配置方法

VLAN 的划分方式决定了“哪些终端属于同一个广播域”。在工业交换机上,最常见的四类划分依据是:基于端口、基于 MAC 地址、基于协议和基于子网。它们分别工作在二层物理接口、二层地址、三层协议类型和三层网段维度,适用场景、配置复杂度和维护成本差异明显。理解这四种方法的判定顺序与绑定关系,是后续配置 VLAN 与 QoS 的基础。

核心结论:工业现场优先使用基于端口的 VLAN,因为它确定、可预测、便于排障;MAC、协议、子网 VLAN 更适合办公网、多协议混合网或需要终端移动自动跟随的场景。

一、四种划分方法的核心原理

基于端口的 VLAN(Port-Based VLAN)是最基础的方式。交换机把每个物理端口或端口组静态绑定到某个 VLAN,端口收到的所有未打标签帧都归入该 VLAN。它的判定依据是“帧从哪个口进来”,与终端 MAC、IP 无关。优点是配置直观、转发确定、性能开销低;缺点是终端换端口后 VLAN 归属不会自动跟随,需要人工调整。

基于 MAC 地址的 VLAN(MAC-Based VLAN)依据源 MAC 地址查表决定 VLAN。交换机维护“MAC 地址—VLAN”映射表,终端无论插到哪个端口,只要 MAC 不变,就自动进入对应 VLAN。它适合移动终端、AGV 小车、便携调试设备等需要“人走网随”的场景。缺点是 MAC 表需要逐条维护,终端更换网卡后必须重新登记,且存在 MAC 伪造风险。

基于协议的 VLAN(Protocol-Based VLAN)根据帧封装的协议类型划分,例如 IP、IPX、ARP、AppleTalk,或以太网类型字段。交换机解析帧头协议标识,将不同协议流量送入不同 VLAN。它适合多协议共存的旧工业网络,但现代工业以太网几乎统一为 IP,因此实际使用较少。

基于子网的 VLAN(Subnet-Based VLAN)根据报文源 IP 地址所属网段划分 VLAN。交换机需要解析 IP 头并匹配网段,例如 192.168.10.0/24 归 VLAN 10,192.168.20.0/24 归 VLAN 20。它适合按部门或按业务网段自动归类,但依赖三层信息,配置和转发开销高于端口 VLAN。

四种VLAN划分方法:判定依据与归属结果 工业终端 MAC / IP / 协议 工业交换机 VLAN 判定引擎 端口 / MAC / 协议 / 子网 ① 基于端口 判定:入端口号 → 静态绑定 VLAN 10 / 20 ② 基于 MAC 地址 判定:源 MAC → 映射表 → VLAN 30 ③ 基于协议 判定:以太网类型 / IP / ARP → VLAN 40 ④ 基于子网 判定:源 IP 网段 → VLAN 50 / 60 优先级提示: 同一端口可同时命中多种规则时,交换机按“MAC > 子网 > 协议 > 端口”的优先级匹配(不同厂商略有差异,需查手册确认)。 工业现场建议:以端口 VLAN 为主,MAC VLAN 仅用于少量移动设备,协议与子网 VLAN 谨慎启用。

二、配置命令与步骤(以工业交换机 CLI 为例)

无论采用哪种划分方式,配置流程都遵循“创建 VLAN → 定义判定规则 → 将端口加入 VLAN → 验证”的主线。下面给出四类方法的典型命令。

# 1. 创建 VLAN
Switch(config)# vlan 10
Switch(config-vlan)# name PROD_LINE
Switch(config-vlan)# exit

# 2. 基于端口划分:把端口加入 VLAN
Switch(config)# interface gigabitEthernet 0/1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10
Switch(config-if)# exit

# 3. 基于 MAC 地址划分
Switch(config)# vlan 30
Switch(config-vlan)# mac-vlan mac-address 00-1A-2B-3C-4D-5E
Switch(config-vlan)# exit
Switch(config)# interface gigabitEthernet 0/5
Switch(config-if)# switchport mode hybrid
Switch(config-if)# mac-vlan enable

# 4. 基于协议划分
Switch(config)# vlan 40
Switch(config-vlan)# protocol-vlan ip
Switch(config-vlan)# exit
Switch(config)# interface gigabitEthernet 0/8
Switch(config-if)# switchport mode hybrid
Switch(config-if)# protocol-vlan enable

# 5. 基于子网划分
Switch(config)# vlan 50
Switch(config-vlan)# subnet-vlan 192.168.50.0 255.255.255.0
Switch(config-vlan)# exit
Switch(config)# interface gigabitEthernet 0/10
Switch(config-if)# switchport mode hybrid
Switch(config-if)# subnet-vlan enable

# 6. 验证
Switch# show vlan brief
Switch# show mac-vlan all
Switch# show protocol-vlan
Switch# show subnet-vlan
提示:基于 MAC、协议、子网的 VLAN 通常要求端口工作在 hybrid 模式,因为端口需要同时处理带标签与不带标签帧。access 模式只适合纯端口 VLAN。

三、四种方法对比与选型清单

划分方法 判定依据 配置复杂度 终端移动性 典型场景
基于端口 入端口号 低 不跟随 产线固定工位、PLC、HMI
基于 MAC 源 MAC 地址 中 自动跟随 AGV、便携调试终端
基于协议 以太网类型 / 协议 中高 不跟随 多协议共存旧网
基于子网 源 IP 网段 高 自动跟随 按部门/业务网段归类

四、案例:产线终端与移动 AGV 混合组网

某汽车零部件车间有 12 台固定 PLC(端口 1~12)、3 台 AGV(无线接入,MAC 固定)、1 台旧协议分析仪(IPX 协议)。规划如下:

  • VLAN 10:固定 PLC,采用基于端口划分,端口 1~12 设为 access,归属 VLAN 10。
  • VLAN 30:AGV,采用基于 MAC 划分,登记 3 个 MAC 地址,无线 AP 上联口设为 hybrid 并启用 mac-vlan。
  • VLAN 40:协议分析仪,采用基于协议划分,匹配 IPX 协议,单独端口启用 protocol-vlan。
  • VLAN 50:管理网段 192.168.50.0/24,采用基于子网划分,用于运维终端自动归类。

这样既保证了固定设备的确定性,又让 AGV 和运维终端获得自动跟随能力,同时把旧协议设备隔离在独立广播域内。

五、常见误区与复盘

误区一:认为“端口 VLAN 配好了,MAC VLAN 也会生效”。实际上多数交换机在同一端口上只允许一种动态 VLAN 规则生效,混用前必须确认优先级和端口模式。
误区二:把基于子网的 VLAN 当成路由功能。子网 VLAN 只决定二层归属,跨 VLAN 通信仍需三层接口或路由。
误区三:MAC VLAN 表长期不清理。终端退役后 MAC 记录仍占用表项,可能造成新设备无法正确归类。
误区四:忽略 hybrid 与 access 模式差异,导致带标签帧被丢弃或 VLAN 归属错误。

复盘建议:配置完成后,用 show vlan brief 确认端口归属,用 show mac-vlan all 核对 MAC 映射,用抓包或镜像口验证帧的 VLAN 标签是否符合预期。工业现场变更前先备份配置,变更后逐项验证,避免影响生产连续性。