PVID(Port VLAN ID) 是交换机端口的一个关键属性,用于定义该端口在接收和发送数据帧时的默认 VLAN 行为。以下是详细说明:
1. PVID 的作用
-
接收数据帧:
当交换机端口收到一个 未标记(Untagged) 的数据帧时,会将此帧划分到该端口的 PVID 所指定的 VLAN 中。 -
发送数据帧:
当交换机端口发送数据帧时:-
如果是 Access 端口,会将数据帧的 VLAN 标签剥离,直接以未标记形式发送。
-
如果是 Trunk/Hybrid 端口,则根据配置决定是否保留 VLAN 标签。
-
2. PVID 的典型应用场景
场景 1:连接终端设备(如 PC、打印机)
-
终端设备通常发送 未标记 的数据帧。
-
将交换机端口的 PVID 设置为该终端所属的 VLAN(例如 VLAN 10),确保数据帧被正确归类到 VLAN 10。
场景 2:多 VLAN 环境
-
在 Trunk 或 Hybrid 端口上,PVID 用于定义该端口的默认 VLAN(Native VLAN),处理未标记的流量。
3. PVID 与 VLAN ID 的区别
属性 | PVID | VLAN ID |
---|---|---|
定义 | 端口的默认 VLAN 标识 | VLAN 本身的唯一标识 |
作用对象 | 交换机端口 | VLAN 逻辑实体 |
数据帧处理 | 决定未标记帧的归属 | 标识数据帧所属的 VLAN |
4. 华为交换机配置 PVID
4.1 配置 Access 端口的 PVID
# 进入接口视图
<Huawei> system-view
[Huawei] interface GigabitEthernet 0/0/1
# 设置端口为 Access 模式
[Huawei-GigabitEthernet0/0/1] port link-type access
# 配置 PVID(默认 VLAN)
[Huawei-GigabitEthernet0/0/1] port default vlan 10
# 退出保存
[Huawei-GigabitEthernet0/0/1] quit
[Huawei] save
4.2 配置 Trunk 端口的 Native VLAN(PVID)
[Huawei] interface GigabitEthernet 0/0/2
[Huawei-GigabitEthernet0/0/2] port link-type trunk
# 设置 Trunk 端口的 PVID(Native VLAN)
[Huawei-GigabitEthernet0/0/2] port trunk pvid vlan 20
# 允许 VLAN 20 和 30 通过
[Huawei-GigabitEthernet0/0/2] port trunk allow-pass vlan 20 30
4.3 配置 Hybrid 端口的 PVID
[Huawei] interface GigabitEthernet 0/0/3
[Huawei-GigabitEthernet0/0/3] port link-type hybrid
# 设置 PVID(默认 VLAN)
[Huawei-GigabitEthernet0/0/3] port hybrid pvid vlan 30
# 配置 Hybrid 端口发送 VLAN 30 的帧时剥离标签
[Huawei-GigabitEthernet0/0/3] port hybrid untagged vlan 30
5. 验证 PVID 配置
# 查看端口 VLAN 信息
[Huawei] display port vlan GigabitEthernet 0/0/1
# 输出示例:
Port Link Type PVID | Accepted VLAN | Untagged VLAN
GigabitEthernet0/0/1 access 10 | 10 | 10
6. 注意事项
-
PVID 必须与 VLAN 配置一致
如果端口的 PVID 未在交换机上创建,可能导致流量无法处理。 -
Trunk 端口的 Native VLAN
Trunk 端口两端的 Native VLAN(PVID)需一致,否则可能引发 VLAN 间流量泄漏。 -
Hybrid 端口的灵活性
Hybrid 端口可同时发送标记(Tagged)和未标记(Untagged)帧,需明确配置untagged
或tagged
的 VLAN。
7. 常见问题
Q:PC 无法访问 VLAN 内的资源,可能是什么原因?
-
检查连接 PC 的交换机端口的 PVID 是否与目标 VLAN 一致。
-
确认 PC 的 IP 地址是否属于该 VLAN 的子网。
Q:Trunk 端口 Native VLAN 的作用?
-
Native VLAN 是 Trunk 端口处理未标记流量的默认 VLAN,需确保两端配置相同以避免通信问题。