交换机的 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 类问题大半在表上就能定位。