我刚入行那会儿,最头疼的就是记命令。明明都是交换机,华为和H3C的命令长得像,但用起来总差那么一点。尤其是查接口的VLAN信息,一个不小心就查错,还得翻文档。后来摸透了,其实没那么玄乎,就是几个关键命令的区别,记住了就能省不少事。

打开网易新闻 查看精彩图片

先说华为。华为有个命令叫 `display port vlan`,这玩意儿特别好用。你只要在用户视图下敲进去,它就能把所有接口的链路类型、缺省VLAN、还有允许通过的VLAN列表全列出来。比如你看到GE1/0/1是Access口,PVID是10,那它就只能收VLAN10的包。要是Trunk口,它还会显示一个Trunk VLAN List,告诉你这个口放行了哪些VLAN。这个命令在排查故障时特别快,一看就知道哪个口配错了。

但H3C就不一样了。H3C没有一模一样的命令。最接近的是 `display interface brief`,这个命令也能看到接口类型和PVID,但它不显示Trunk口放行了哪些VLAN。只能看到这个口是Trunk,PVID是多少,但具体放行了哪些VLAN,你得再敲 `display interface 接口名` 才能看到。所以H3C上查VLAN信息,得走两步:先看概览,再看详情。

另一个常用的命令是 `display vlan`。华为和H3C都有这个命令,用法也差不多。你输入 `display vlan` 就能看到所有VLAN以及每个VLAN里有哪些接口。如果想看某个VLAN的详细信息,就加个VLAN号,比如 `display vlan 10`,它会告诉你这个VLAN里有哪些接口是Tagged的,哪些是Untagged的。这个命令在核实某个VLAN的成员时很管用。

实际操作中,我一般会这么搭配。比如发现一个终端连不上网,我先用 `display port vlan`(华为)或者 `display interface brief`(H3C)查一下终端所在端口的PVID对不对。如果PVID是10,那终端应该配VLAN10的IP。然后我再查对应的VLANIF接口,用 `display ip interface brief vlanif 10` 看看它的IP地址是不是跟终端在同一个网段。如果IP也对了,但还连不上,那就得查MAC地址表,看看终端有没有学到。

再比如检查跨交换机的Trunk链路。我会在两台交换机上分别查互联端口的放行VLAN列表。华为就用 `display port vlan`,H3C就用 `display interface 互联端口`,然后对比两边放行的VLAN是不是一致。有时候漏放了一个VLAN,或者两边PVID配得不一样,就会导致通信不通。

还有个小细节。华为的 `display port vlan` 里显示的“Trunk VLAN List”是包含动态学习的VLAN的,比如GVRP协议自动加入的。但如果你手动配了允许VLAN,它也会显示出来。而H3C的 `display interface` 里有个“Permitted VLAN”字段,那个就是静态配置的允许VLAN,不包括动态的。所以排障的时候要注意区分,别被动态VLAN误导了。

实际运维中,我踩过不少坑。比如有一次,H3C交换机上配了Hybrid口,我查 `display interface brief` 时看到PVID是20,就以为这个口的Untagged VLAN也是20。后来才发现,Hybrid口的Untagged VLAN和PVID是两个概念。PVID是收到未标记帧时打上的VLAN,而Untagged VLAN是发送帧时去掉VLAN标签的。这两个可以不一样。所以查Hybrid口时,光看PVID不够,还得看具体的配置。

还有一次,华为交换机上别人配了Eth-Trunk,我查 `display port vlan` 时发现它只显示聚合口的整体信息,不显示每个成员口的细节。这时候就得单独查 `display trunkmembership eth-trunk 1` 才能看到成员口的情况。所以命令不是万能的,得根据场景灵活用。

总结一下我的经验。华为用户最好把 `display port vlan` 当成第一命令,用它快速看全貌,然后配合 `display vlan` 和 `display ip interface brief` 做细查。H3C用户就得养成三步走的习惯:先 `display interface brief` 看概览,再 `display vlan` 看VLAN成员,最后 `display interface 端口` 看详情。别嫌麻烦,多敲两下键盘,比猜半天强。

其实网络运维这事,核心不是记命令,而是理解命令背后的逻辑。你只要明白接口类型、PVID、允许VLAN这些概念,再结合厂商特有的命令,就能很快找到问题。记不住命令没关系,现在网络设备都支持 `?` 帮助,敲个问号就能看到提示。多练几次,自然就熟了。