项目场景:
区别hybrid、access、trunk端口
问题描述:
①测试6台PC能否通信?(YES)
②配置1号交换机的 E4 端口为 trunk 端口,pvid 为10,允许 vlan 10 20 30通过。
③测试6台PC能否通信?(同一台交换机下可以,WHY?)
④根据图示分别配置两台交换机的 E1-E3 号端口。
⑤将2号交换机 E4 端口配置成 hybrid 端口。
⑥续完成 hybrid 端口相应配置,使得3个VLAN内部能够完成通信(不考虑跨VLAN的通信)。
解决方案:
①测试6台PC能否通信?(YES)
6台PC都能相互ping通。
因为6台PC处于同一个网段,且2台交换机的PVID都为默认值1。
②配置1号交换机的 E4 端口为 trunk 端口,pvid 为10,允许 vlan 10 20 30通过。
S1、S2创建vlan10 20 30
[S1]vlan batch 10 20 30
[S2]vlan batch 10 20 30
S1的E4 端口为 trunk 端口,pvid 为10,允许 vlan 10 20 30通过
[S1-Ethernet0/0/4]port link-type trunk
[S1-Ethernet0/0/4]port trunk pvid vlan 10
[S1-Ethernet0/0/4]port trunk allow-pass vlan 10 20 30
③测试6台PC能否通信?(同一台交换机下可以,WHY?)
PC1、PC2、PC3可以互ping,但ping不了PC4、PC5、PC6
PC4、PC5、PC6可以互ping,但ping不了PC1、PC3、PC3
原因:S1的e0/0/4端口设置了pvid为10,然其他的端口pvid为默认值1,数据帧发送到S1,从e0/0/4端口出不去,因为端口pvid和数据帧所带标签不同,所以无法通信。
④根据图示分别配置两台交换机的 E1-E3 号端口。
S1的e0/0/1、e0/0/2、e0/0/3端口配置
[S1-Ethernet0/0/1]port link-type access
[S1-Ethernet0/0/1]port default vlan 10
[S1-Ethernet0/0/2]port link-type access
[S1-Ethernet0/0/2]port default vlan 20
[S1-Ethernet0/0/3]port link-type access
[S1-Ethernet0/0/3]port default vlan 30
S2的e0/0/1、e0/0/2、e0/0/3端口配置
[S2-Ethernet0/0/1]port link-type access
[S2-Ethernet0/0/1]port default vlan 30
[S2-Ethernet0/0/2]port link-type access
[S2-Ethernet0/0/2]port default vlan 20
[S2-Ethernet0/0/3]port link-type access
[S2-Ethernet0/0/3]port default vlan 10
此时6台PC都不能通信,因为交换机S2的e0/0/4端口的PVID为默认值1,而数据帧所带标签不是1。
⑤将2号交换机 E4 端口配置成 hybrid 端口。
[S2-Ethernet0/0/4]port link-type hybrid
⑥续完成 hybrid 端口相应配置,使得3个VLAN内部能够完成通信(不考虑跨VLAN的通信)。
配置命令:
[S2-Ethernet0/0/4]port hybrid pvid vlan 10 //设置该端口的pvid为vlan10
[S2-Ethernet0/0/4]port hybrid tagged vlan 10 20 30 //设置该端口的允许通过的vlan为10 20 30
相同Vlan可以ping通(PC1-PC6、PC6-PC1)
抓取数据包e0/0/4端口