4. VLAN配置方法
VLAN 的划分方式决定了“哪些终端属于同一个广播域”。在工业交换机上,最常见的四类划分依据是:基于端口、基于 MAC 地址、基于协议和基于子网。它们分别工作在二层物理接口、二层地址、三层协议类型和三层网段维度,适用场景、配置复杂度和维护成本差异明显。理解这四种方法的判定顺序与绑定关系,是后续配置 VLAN 与 QoS 的基础。
一、四种划分方法的核心原理
基于端口的 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。
二、配置命令与步骤(以工业交换机 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
三、四种方法对比与选型清单
| 划分方法 | 判定依据 | 配置复杂度 | 终端移动性 | 典型场景 |
|---|---|---|---|---|
| 基于端口 | 入端口号 | 低 | 不跟随 | 产线固定工位、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 当成路由功能。子网 VLAN 只决定二层归属,跨 VLAN 通信仍需三层接口或路由。
误区三:MAC VLAN 表长期不清理。终端退役后 MAC 记录仍占用表项,可能造成新设备无法正确归类。
误区四:忽略 hybrid 与 access 模式差异,导致带标签帧被丢弃或 VLAN 归属错误。
复盘建议:配置完成后,用 show vlan brief 确认端口归属,用 show mac-vlan all 核对 MAC 映射,用抓包或镜像口验证帧的 VLAN 标签是否符合预期。工业现场变更前先备份配置,变更后逐项验证,避免影响生产连续性。