目录
【基于接口的VLAN划分实验】
一、access接口实验
1.配置
LSW1配置如下(LSW2 同理)
[sw1-GigabitEthernet0/0/1]di th # interface GigabitEthernet0/0/1 port link-type access port default vlan 10 # [sw1-GigabitEthernet0/0/3]di th # interface GigabitEthernet0/0/3 port link-type access port default vlan 10 #
LSW2
[sw2-GigabitEthernet0/0/1]di th # interface GigabitEthernet0/0/1 port link-type access port default vlan 20 # [sw2-GigabitEthernet0/0/3]di th # interface GigabitEthernet0/0/3 port link-type access port default vlan 20 #
2.原理 、具体解析
1)原理
2)具体解析
如图:
1)
pc1发送数据帧到LSW1的g0/0/1接口,由于
port link-type access (将该接口设置为access接口);port default vlan 10(且将该接口的PVID改成为10)
所以,不带标签的数据帧在g0/0/1打上了VLAN10的标签,进入到交换机LSW1中。
2)
在数据帧从g0/0/3接口出去时,由于
port link-type access;port default vlan 10所以,带了标签为VLAN10的数据帧,在出PVID为10的g0/0/3接口时,去掉VLAN 10的标签,此时是一个不带标签的数据帧,发送给LSW2。
3)
数据帧从LSW2的g0/0/3接口进入,由于
port link-type access; port default vlan 20(该接口PVID设置为20)
所以,一个不带标签的数据帧,进入该PVID为20的g0/0/3接口,会打上VLAN20的标签。
4)
在数据帧从g0/0/2接口出去时,由于
port link-type access;port default vlan 20所以,带了VLAN20标签的数据帧,在出PVID为20的g0/0/2接口时,去掉VLAN 20的标签,此时是一个不带标签的数据帧,最终被pc2接受到。
故PC1可以与PC2正常通信了~~~
二、trunk接口实验
1.相同VLAN间的通信
1)配置
access基本配置
[SW1-GigabitEthernet0/0/1]di th # interface GigabitEthernet0/0/1 port link-type access port default vlan 10 # [SW1-GigabitEthernet0/0/3]di th # interface GigabitEthernet0/0/3 port link-type access port default vlan 20 # [SW2-GigabitEthernet0/0/2]di th # interface GigabitEthernet0/0/1 port link-type access port default vlan 10 # [SW2-GigabitEthernet0/0/3]di th # interface GigabitEthernet0/0/3 port link-type access port default vlan 20 #
trunk配置
LSW1和LSW2的trunk配置 # port link-type trunk port trunk allow-pass vlan 10 20 #
此配置只能实现相同VLAN间的通信,也就是说
PC1能ping通PC2,不能ping通pc3、pc4
PC3能ping通PC4,不能ping通pc1、pc2
2)原理 、具体解析
结合上述access实验的解析,以及trunk知识:
1.PC1与PC2通信(VLAN 10之间通信)
当PC1发送无标签数据帧时,在g0/0/1接口打上VLAN10的标签,进入交换机LSW1
1)在出LSW1的g0/0/2接口时,由于
port link-type trunk (接口设置为trunk接口)
port trunk allow-pass vlan 10 20 (并且允许VLAN10 和20通过)所以,带标签VLAN 10 的数据帧 能从 允许VLAN10 和20通过trunk接口g0/0/2 通过,此时带着VLAN 10 标签的数据帧来到LSW2。
2)在进入LSW2的g0/0/1接口时,由于
port link-type trunk (接口设置为trunk接口)
port trunk allow-pass vlan 10 20 (并且允许VLAN10 和20通过)所以,带标签VLAN 10 的数据帧 能从 允许VLAN10 和20通过trunk接口g0/0/2 通过,进入交换机LSW2。
当数据帧在LSW2选择接口出去的时候,由于g0/0/2的PVID10标签与该带着VLAN 10的数据帧相同,所以剥离标签,最终到了PC2,完成通信。
2.PC3与PC4通信(VLAN 20之间通信)同理【略】
2.一端access,一端trunk,使pc1与pc4通信
1)配置
access的基本配置与上个实验无异【略】
交换机间的接口配置
[SW1-GigabitEthernet0/0/2]di th # interface GigabitEthernet0/0/2 port link-type access port default vlan 10 # [SW2-GigabitEthernet0/0/1]di th # interface GigabitEthernet0/0/1 port link-type trunk port trunk pvid vlan 20 port trunk allow-pass vlan 10 20 #
此配置只能实现PC1与PC4之间的通信,也就是说
相同VLAN之间通不了
2)原理 、具体解析
结合上述trunk实验理解
当PC1发送无标签数据帧时,在g0/0/1接口打上VLAN10的标签,进入交换机LSW1
1)在出LSW1的g0/0/2接口时,由于
port link-type access(接口设置为access接口)
port default vlan 10(且接口PVID设置为 10)所以,带标签VLAN 10 的数据帧 从 PVID为 10g0/0/2 通过时,剥离VLAN 10 标签,此时无标签的数据帧来到LSW2。
2)在进入LSW2的g0/0/1接口时,由于
port link-type trunk(接口设置为trunk接口)
port trunk pvid vlan 20 (修改trunk接口的PVID为20)
port trunk allow-pass vlan 10 20(并允许VLAN 10 20通过)所以,无标签的数据帧 能从 允许VLAN10 和20通过trunk接口g0/0/2 通过,并且打上了VLAN20的标签,进入交换机LSW2。
当数据帧在LSW2选择接口出去的时候,由于g0/0/2的PVID20标签与该带着VLAN 20的数据帧相同,所以剥离标签,最终到了PC4,完成通信。
三、hybrid接口
1.配置
[sw1-GigabitEthernet0/0/1]di th # interface GigabitEthernet0/0/1 port hybrid pvid vlan 10 port hybrid untagged vlan 10 30 # [sw1-GigabitEthernet0/0/3]di th # interface GigabitEthernet0/0/3 port hybrid pvid vlan 20 port hybrid untagged vlan 20 30 # [sw1-GigabitEthernet0/0/2]di th # interface GigabitEthernet0/0/2 port hybrid tagged vlan 10 20 30 # [sw2-GigabitEthernet0/0/2]di th # interface GigabitEthernet0/0/2 port hybrid pvid vlan 10 port hybrid untagged vlan 10 30 # [sw2-GigabitEthernet0/0/3]di th # interface GigabitEthernet0/0/3 port hybrid pvid vlan 30 port hybrid untagged vlan 10 20 30 # [sw2-GigabitEthernet0/0/1]di th # interface GigabitEthernet0/0/1 port hybrid tagged vlan 10 20 30 #
2.原理、具体解析
总的思路:
首先分析,每个接口是否要打标签PVID;这个接口允许通过哪些VLAN;放行是否需要剥离标签(untagged和tagged)
1.在LSW1里有三个接口(g0/0/1、g0/0/3和g0/0/2)
在LSW2里也有三个接口(g0/0/2、g0/0/03和g0/0/1)
1)LSW1的g0/0/1和g0/0/3与LSW2的g0/0/2、g0/0/03同理:(用LSW1的g0/0/1举例)
首先,必须打PVID 10,打了才知道他是VLAN 10的数据帧。
其次,VLAN10要与VLAN30通信,就必须允许该接口通过VLAN 10 、VLAN 30。
最后,放行时剥离标签。因为VLAN 10 请求服务的时候,从g0/0/1进入,LSW1接受数据帧,是完全没有问题的。但是VLAN 30在响应 VLAN 10的时候,LSW1发送数据帧,放行时必须是无标签的数据帧(终端设备无法识别带标签的数据帧),所以必须untagged。
综上:g0/0/1的配置命令就出来了
port hybrid pvid vlan 10 (设置PVID为 10)
port hybrid untagged vlan 10 30 (允许VLAN 10 和VLAN 30通行,且在放行时,剥离10和20的标签)2)LSW1的g0/0/2与LSW2的g0/0/1同理:(用LSW1的g0/0/2举例)
首先,不用打PVID ,因为交换机之间通行的VLAN 10 、20 、30打了标签后,就无法区分了。
其次,VLAN10和VLAN20要与VLAN30通信,数据的来回,就必须允许该接口通过VLAN 10 、VLAN20和VLAN 30。
最后,放行时保留标签。一是为了区分每个数据帧的来源(VLAN10/20/30),二是题目只让VLAN10和VLAN20访问VLAN30,其他的不能互通,所以保留标签。
四、基于Mac地址的VLAN划分
1.配置
基于MAC地址的VLAN划分方式只能在Hybrid交换机端口上进行,不能对其他类型端口上连接的用户计算机采用这种VLAN划分方式。
对PC2基于Mac地址的VLAN划分
LSW1 # interface GigabitEthernet0/0/1 port hybrid untagged vlan 10 20 # interface GigabitEthernet0/0/2 port hybrid pvid vlan 10 port hybrid tagged vlan 10 20 # LSW2 # vlan 10 mac-vlan mac-address 5489-986c-5207 priority 0 # # interface GigabitEthernet0/0/1 port hybrid tagged vlan 10 20 # interface GigabitEthernet0/0/2 port hybrid pvid vlan 10 port hybrid untagged vlan 10 20 mac-vlan enable #
2.原理、具体解析
1)
vlan 10 (进入VLAN 10)
mac-vlan mac-address 5489-986c-5207 (将Mac地址5489-986c-5207与VLAN10绑定)*注意
默认 mac-vlan mac-address 5489-986c-5207 48 带了一个类似子网掩码的东西(48全匹配,因为mac地址由48bit组成)
如果只想匹配前24位的Mac地址,就在后面加上24,如mac-vlan mac-address 5489-986c-5207 24
匹配的Mac地址原本是:54-89-98-6c-52-07,但这个命令的格式要求Mac地址为5489-986c-5207
2)
interface GigabitEthernet0/0/2
mac-vlan enable (进入该接口,运行Mac地址与VLAN绑定-允许基于Mac地址划分VLAN)