交换机的 PVID 到底是干什么的?一个端口参数的三个身份
学交换机配置的人,十个有九个在 PVID 上犯过迷糊:划 VLAN 时到处见到它,文档说它是「端口缺省 VLAN」,可它到底什么时候起作用?为什么改了一个 PVID,端口就不通了?这个问题值得掰开讲透——PVID 不神秘,它是端口对「不打标签的帧」的归属安排,一个参数身兼三个身份。
从标签说起
VLAN 靠 802.1Q 标签区分流量:带标签的帧,进出交换机时标签写着「我属于几号 VLAN」。但网络上大量设备——普通电脑、打印机、摄像头——发出来的以太网帧是不带 VLAN 标签的。一个裸帧进了交换机,交换机怎么知道它该归哪个 VLAN?这时候端口发话了:进了我的门、又没自报家门的,一律按我的 PVID 算。这是 PVID 的头一个身份:入方向上,untagged 帧的归宿。
第二个身份,access 口的缺省 VLAN。接终端的 access 口通常只属于一个 VLAN,PVID 就等于这个 VLAN:帧进来打上这个标签,交换机内部按这个 VLAN 转发,从另一个 access 口出去时再把标签剥掉,终端全程无感。
第三个身份,trunk 口上判断「哪个 VLAN 走裸帧通道」的基准。两台交换机之间的 trunk 链路上,多数帧带着标签跑,但与 PVID 相同的那个 VLAN 例外——发出去时标签会被剥掉,走不打标签的通道(不少文档叫 native VLAN)。所以 trunk 两端的 PVID 必须一致,不一致就会出现帧从这条道出去、对端却把它归进别的 VLAN 的串网故障。
三个身份怎么落到排查上
第一步,两个端口通不通,先比对 PVID。两台终端接在两个 access 口上,只有两个口的 PVID 相同(即划进同一个 VLAN),帧才能互相到达。一个口划到 VLAN 10、另一个口还在 VLAN 1,怎么 ping 都不通——这不是链路坏了,是门牌没对上。华为交换机上可以直查端口归属:
display port vlan
输出里每个端口的 PVID 和放行的 VLAN 一目了然,先对这张表再动手。
第二步,记住改 PVID 等于把端口挪了家。不少「改完配置端口失联」的事故出在这:你通过网线连着交换机做配置,顺手把自己所在端口的 PVID 改了,管理流量立刻被划进另一个 VLAN,连接当场断掉。动端口归属前,先确认自己走的是哪个口、这个口通向哪里。
第三步,trunk 两端核对 PVID。跨交换机的 VLAN 不通时,除了查放行列表,还要核对两端 trunk 口的 PVID 是否一致;需要调整时,用 port trunk pvid vlan 命令把两端改成同一个 VLAN 编号,隐患才算除根。
一句收口
PVID 的三个身份,一句话记:入方向管没标签的帧归谁,access 口上等于端口所属的 VLAN,trunk 口上决定谁走裸帧通道。把这个参数吃透,VLAN 类排障能少绕一半弯路。贵州诚鑫致达科技在企业网络割接和运维中,端口规划表里 PVID 是必填列——上线前对表,故障时查表,VLAN 类问题大半在表上就能定位。