如上图,sw1和sw2相连的接口为trunk,允许vlan10 20 100 通过,服务器为VLAN 100,对应的接口4配置为pvid为100,然后untagged vlan10 20
通过主机1ping 服务器,能看到arp,但是服务器回的包出不了sw2交换机。hybrid的原理介绍上说的是如果帧没有tag,那就打上pvid,也就是vlan100标签,也就是进入交换机后数据包有了pvid100了,而trunk 是允许100通过的,为什么抓包没有回包,也就是出不了交换机2
问题1 :sw2的接口4 ,打上命令port hybrid untagged vlan 100 后可以看到回包了,问题是这个意思是出接口后剥离掉vlan100的标签,虽然通了,但是抓包看到还是有vlan100的标签的,sw2的3接口的pvid是1,不是100,也就是没剥离100的标签发出去了,这是怎么回事,如果只是发送给服务器时才剥离,主机中根本不存在vlan100的包,为什么交换机2接口4需要这个命令?
问题2:sw2的接口4如果不打port hybrid untagged vlan 100这条命令,而只打port hybrid tagged vlan 100,这时候抓包发现有回包了,也就是可以通了,vlanID为100,这又是怎么回事?为什么各类教程上都是sw2接口4用的命令是port hybrid untagged vlan 100,而不用 port hybrid tagged vlan 100