原理概述:
交换机的VLAN端口可以分为Access、Trunk和Hybrid3种类型。Access端口是交换机上用来直接连接用户终端的端口,它只允许属于该端口的缺省VLAN的帧通过,Access端口发往用户终端的帧一定不带VLAN标签。Trunk端口是交换机上用来连接其他交换机的端口,它可以允许属于多个VLAN的帧通过。Hybrid端口是交换机上既可以连接用户的终端,又可以允许属于多个VLAN的帧通过,Hybrid端口也可以允许属于多个VLAN的帧通过,并且可以在出端口的方向上将某些VLAN帧的标签剥掉
实验目的:
理解Access端口、Trunk端口和Hybrid端口的作用和区别
掌握基本的VLAN配置方法
实现VLAN10、VLAN20分别可以和VLAN30通信,但是VLAN10和VLAN20之间不能通信
配置各个PC的IP地址、子网掩码,这里就不多做赘述了,注意我们不配置网关
可以看到,SW1上已经创建了VLAN1、VLAN10、VLAN20和VLAN30。默认情况下,VLAN1无需手工创建就会自动存在,并且所有端口都默认属于VLAN1.从上面的显示信息还可以看到,目前VLAN10、VLAN20、VLAN30尚未被分配任何端口。
在SW2上一次性批量创建VLAN10,20,30
Vlan batch 10 20 30
可以看到,在SW2上分别创建VLAN10、VLAN20和VLAN30
交换机上虽然创建了相应的VLAN,但由于终端设备无法识别和处理Tagged帧,所以还需要配置Access端口。接下来,在SW1的接口视图下配置G0/0/1和 G0/0/2为Access端口,并分别将G0/0/1和G0/0/2划分到VLAN10和VLAN20
[SW1]int g0/0/1
[SW1-GigabitEthernet0/0/1]port link-type access
[SW1-GigabitEthernet0/0/1]int g0/0/2
[SW1-GigabitEthernet0/0/2]port link-type access
[SW1-GigabitEthernet0/0/2]int g0/0/1
[SW1-GigabitEthernet0/0/1]port default vlan 10
[SW1-GigabitEthernet0/0/1]int g0/0/2
[SW1-GigabitEthernet0/0/2]port default vlan 20
可以看到此时G0/0/1和G0/0/2端口已分别被划分VLAN10和VLAN20
在SW2上进行类似的部署
[SW2]int g0/0/1
[SW2-GigabitEthernet0/0/1]port link-type access
[SW2-GigabitEthernet0/0/1]port default vlan 10
[SW2-GigabitEthernet0/0/1]int g0/0/2
[SW2-GigabitEthernet0/0/2]port link-type access
[SW2-GigabitEthernet0/0/2]port default vlan 20
[SW2-GigabitEthernet0/0/2]int g0/0/3
[SW2-GigabitEthernet0/0/3]port link-type access
[SW2-GigabitEthernet0/0/3]port default vlan 30
可以看到,SW2上相应的端口上已被划分到相应的VLAN之中
可以看到,目前两台主机无法通信,这是由于两台主机虽然属于同一个VLAN20,但二者之间的通信需要跨域不同的交换机,为此,还需要将SW1和SW2之间的链路配置为Trunk链路,并允许携带VLAN20标签的帧通过。
可以看到,此时SW1的G0/0/24端口是以Untagged的形式被划分至VLAN1中的,此端口目前只能转发属于VLAN1的帧,而PC1和PC3是属于VLAN10的,所以PC1和PC3目前还不能通信
在SW1的G0/0/24接口下配置该端口为Trunk端口
[SW1]int g0/0/24
[SW1-GigabitEthernet0/0/24]port link-type trunk
[SW1-GigabitEthernet0/0/24]port trunk allow-pass vlan 10 20 30
然后,让G0/0/24端口允许VLAN10、VLAN20、VLAN30的帧通过。注意:默认情况下,Trunk端口只允许VLAN1的帧通过。
[SW2]int g0/0/24
[SW2-GigabitEthernet0/0/24]port link-type trunk
[SW2-GigabitEthernet0/0/24]port trunk allow-pass vlan 10 20 30
在SW2上完成类似的部署
可以看到,SW1上的G0/0/24端口现在以Tagged的形式被划分进了VLAN10、VLAN20和VLAN30中,在SW2上也可看到同样的结果
在PC1上再次pingPC3
可以看到,可以1正常通信了
在PC1上pingPC5
可以看到,PC1和PC5之间无法通信
[SW1]int g0/0/1
[SW1-GigabitEthernet0/0/1]undo port default vlan
[SW1-GigabitEthernet0/0/1]undo port link-type
[SW1-GigabitEthernet0/0/1]int g0/0/2
[SW1-GigabitEthernet0/0/2]undo port default vlan
[SW1-GigabitEthernet0/0/2]undo port link-type
[SW1]int g0/0/1
[SW1-GigabitEthernet0/0/1]port link-type hybrid
[SW1-GigabitEthernet0/0/1]int g0/0/2
[SW1-GigabitEthernet0/0/2]port link-type hybrid
[SW1]int g0/0/1
[SW1-GigabitEthernet0/0/1]port hybrid untagged vlan 10 30
[SW1-GigabitEthernet0/0/1]int g0/0/2
[SW1-GigabitEthernet0/0/2]port hybrid untagged vlan 20 30
[SW1]int g0/0/1
[SW1-GigabitEthernet0/0/1]port hybrid pvid vlan 10
[SW1-GigabitEthernet0/0/1]int g0/0/2
[SW1-GigabitEthernet0/0/2]port hybrid pvid vlan 20
最后,在SW1与SW2相连的端口,修改端口类型为Hybrid,并将端口以Tagged方式加入VLAN10、VLAN20、VLAN30
[SW1]int g0/0/24
[SW1-GigabitEthernet0/0/24]undo port trunk allow-pass vlan 10 20 30
[SW1-GigabitEthernet0/0/24]undo port link-type
[SW1]int g0/0/24
[SW1-GigabitEthernet0/0/24]port link-type hybrid
[SW1-GigabitEthernet0/0/24]port hybrid tagged vlan 10 20 30
[SW2-GigabitEthernet0/0/1]undo port default vlan
[SW2-GigabitEthernet0/0/1]undo port link-type
[SW2-GigabitEthernet0/0/1]int g0/0/2
[SW2-GigabitEthernet0/0/2]un port default vlan
[SW2-GigabitEthernet0/0/2]un port link-type
[SW2-GigabitEthernet0/0/2]int g0/0/3
[SW2-GigabitEthernet0/0/3]un port default vlan
[SW2-GigabitEthernet0/0/3]un port link-type
[SW2]int g0/0/1
[SW2-GigabitEthernet0/0/1]port link-type hybrid
[SW2-GigabitEthernet0/0/1]port hybrid untagged vlan 10 30
[SW2-GigabitEthernet0/0/1]port hybrid pvid vlan 10
[SW2-GigabitEthernet0/0/1]int g0/0/2
[SW2-GigabitEthernet0/0/2]port link-type hybrid
[SW2-GigabitEthernet0/0/2]port hybrid untagged vlan 20 30
[SW2-GigabitEthernet0/0/2]port hybrid pvid vlan 20
[SW2-GigabitEthernet0/0/2]int g0/0/3
[SW2-GigabitEthernet0/0/3]port link-type hybrid
[SW2-GigabitEthernet0/0/3]port hybrid untagged vlan 10 20 30
[SW2-GigabitEthernet0/0/3]port hybrid pvid vlan 30
[SW2]int g0/0/24
[SW2-GigabitEthernet0/0/24]undo port trunk allow-pass vlan 10 20 30
[SW2-GigabitEthernet0/0/24]undo port link-type
[SW2]int g0/0/24
[SW2-GigabitEthernet0/0/24]port link-type hybrid
[SW2-GigabitEthernet0/0/24]port hybrid tagged vlan 10 20 30
[SW2]int g0/0/24
[SW2-GigabitEthernet0/0/24]port link-type hybrid
[SW2-GigabitEthernet0/0/24]port hybrid tagged vlan 10 20 30
可以看到,此时G0/0/1已经以Untagged的形式被划分到VLAN10、VLAN30,对于VLAN10和VLAN30的帧,都会被剥离其VLAN标签后发送:G0/0/2已经以Untagged的形式被划分到VLAN20与VLAN30,对于VLAN20和VLAN30的帧,都会被剥离其VLAN标签后发送。SW2同理;
实验结束;
备注:如有错误,请谅解!
此文章为本人学习笔记,仅供参考!如有重复!!!请联系本人!