PVID 是什么
PVID(Port VLAN ID)是端口的一个属性,决定两件事:一是端口收到不带标签的帧时把它归到哪个 VLAN,二是 Trunk 端口发送时哪个 VLAN 的帧要去掉标签。华为与 H3C 的缺省 PVID 是 VLAN 1,因此一条新链路不做任何 PVID 配置时,两端无标签流量都会落到 VLAN 1。思科把同一概念叫 native VLAN。
基本信息
| 作用 | 无标签帧的 VLAN 归属判断 |
|---|---|
| 次要作用 | 决定 Trunk 发送时哪个 VLAN 去标签 |
| 缺省值 | VLAN 1(华为、H3C、思科均相同) |
| 华为命令 | port trunk pvid vlan 100 |
| H3C 命令 | port trunk pvid vlan 100 |
| 思科命令 | switchport trunk native vlan 100 |
| 生效方式 | 修改后立即生效,影响收与发两个方向 |
修改与查看(华为)
修改与查看(华为)
system-view # 进入系统视图
interface GigabitEthernet0/0/24 # 进入上行互联口
port trunk pvid vlan 100 # 把无标签帧归属改为 VLAN 100
quit
display port vlan 24 # 核对 PVID 与放行列表
display port vlan # 全部端口的 PVID 横向对比思科与 H3C 对照
思科与 H3C 对照
# Cisco IOS
interface GigabitEthernet1/0/24
switchport trunk native vlan 100 # 等价于华为的 PVID
show interfaces GigabitEthernet1/0/24 switchport # 核对 native vlan
# H3C Comware(命令与华为相同)
port trunk pvid vlan 100PVID 影响面速查
| 场景 | PVID 的影响 | 配错的后果 |
|---|---|---|
| Access 口接终端 | 决定终端落在哪个 VLAN | 地址池不匹配,终端网关不可达 |
| Trunk 口互联 | 决定无标签帧归属以及哪个 VLAN 去标签 | 两端不一致时该 VLAN 不通,并可能串 VLAN |
| Hybrid 口多业务 | 与 per-VLAN 的 untagged 设置共同作用 | 去标签判断出错,终端收到的帧被丢弃 |
| 交换机与防火墙互联 | 无标签侧通常是安全域边界 | 边界流量落入错误安全域,策略失效 |
PVID 修改立即生效且同时影响收发两个方向,生产链路上一端改、一端没改就会造成该 VLAN 不通甚至流量串入其他广播域。建议在维护窗口内两端同步调整,改完立即用 display port vlan 比对。
多数平台的 PVID 1 端口在收到带标签帧时的处理取决于端口类型与版本:Trunk 口按标签转发,Access 口默认丢弃。做安全加固时通常第一步就是把接入口 PVID 从 VLAN 1 改到业务 VLAN,避免终端误落缺省 VLAN。