点击关注即到哥,带你看更深一层的IT知识!
我们来看一下,trunk线路中的数据是如何传输的。
当SW2接到PC1发送过来的vlan10数据之后,准备将这个数据从SW2的G0/0/10发送出去,这时SW2的G0/0/10就会比较一下,G0/0/10的PVID和PC1发送过来的数据vlan ID是否相同,我们可以看到PC2也是划分到vlan10的所以SW2的G0/0/10的PVID接口也是10,那PC1发送过来的vlan10的数据和SW2的G0/0/10的PVID相同,这时就会把PC1的数据去掉vlan10标签变成untag数据,然后转到到PC2,这时PC2就接收到了PC1的数据了。
先将一个路由器连接到SW1的G1/0/21口,PC连接到SW1的G1/0/22口,然后,将SW1的G1/0/21和G1/0/22口设置为trunk口,允许所有vlan通过。
配置完成之后,可以看到G1/0/21和G1/0/22接口虽说都设置为trunk接口了,但是PVID还是默认1。
当然了,这样的设置,PC是可以从路由器上获取到IP地址的。
这时我把G1/0/22连接PC的接口,trunk口的PVID更改为20。
可以看到G1/0/22trunk口的PVID是20了。
这时当SW1的G1/0/22口trunk口的PVID更改为20时候,PC就无法获取到IP地址了。
为什么呢?就是因为SW1接到到的数据是默认在vlan1,发送出去的时候,发现是G1/0/22接口的PVID是20了,那DHCP数据是要发往vlan1的,vlan1的数据和PVID20不相同,所以PC就无法获取到vlan1中的数据了。
那我这时,将SW1的G1/0/21trunk接口的PVID也更改为20。
可以看到配置完成,配置完成之后,发现PC还是获取不到IP地址,后来发现交换机没有配置vlan20。
由于交换机中,连vlan20都没有,trunk配置pvid20当然是没有任何意义的。
这时在交换机上划分vlan20。
在SW1上划分好vlan20之后,这时PC就又可以从路由器上获取到正确的IP地址了。
当然了,把路由器更改为PC,那PC1和PC2都在默认的PVID中,也是可以互相ping通的。只要在同一个PVID接口中,两台电脑在一个网段,那就可以正常通信。
SW1接收到的数据就是加标签tag,当然G1/0/24转发出去时,如果PC1中的vlan标签和SW1发送出去的G0/0/24的PVID相同,那就去掉标签,转发到PC2,PC2就可以和PC1正常通信。
如果SW1的G0/0/10的trunk口的PVID是10,那PC1发送过来的数据是默认的vlan10,和G0/0/24的PVID20不同,那PC2就无法接收到PC1发送过来的数据。SW1将PC1发送出去的数据是带着vlan10的标签的,这时G0/0/24的PVID是20,是没有办法将PC1发送过来的vlan10的tag vlan标签去掉的,又因为PC2是不认识带vlan10的标签的,所以PC2无法接收。
相关文章: