一、实验目的
1、了解IEEE802.1q的实现方法,掌握跨二层交换机相同vlan间通信的调试方法
2、了解交换机接口的trunk模式和acess模式。
3、了解交换机的tagged端口和uniagged端口的区别。
二、应用环境
教学楼有两层,发分别为一年级和二年级,每个楼层都有一台交换机满足老师上网需求;每个年级都有语文教研组和数学教研组;两个年级的语文教研组的计算机可以互相访问;两个年级的数学教研组的计算机可以互相访问;语文教研组和数学教研组之间不能自由访问;通过划分vlan使得语文和数学之间不可以自由访问;是由802.1Q进行跨交换机的vlan。
三、实验设备
1、神州数码 DCN-CS6200
2、PC机 2 台
3、console线 1 根
4、直通网线 2 根
四、实验拓扑
五、实验要求
1、在交换机A和交换机B上分别划分出两个基于端口的VLAN:VLAN100\VLAN200。
2、使得交换机之间vlan100的成员能够互相访问,vlan200的成员能够互相访问;vlan100和vlan200成员之间不能互相访问。
PC1和PC2的网络设置为:
3、PC1、PC2分别插在不同的交换机vlan成员端口1-8上,两台PC可以ping通。PC1、PC2分别插在不同交换机vlan的成员端口9-16上,两台PC可以ping通。PC1、PC2插在不同vlan的成员端口上则不能ping通过。若实验结果与理论相符,则本实验完成。
六、实验步骤
第一步:恢复交换机的出厂设置。
CS6200-28X-EI#set default !!清空当前配置
Are you sure? [Y/N] = y
CS6200-28X-EI#write !!保存当前配置
Sep 15 20:57:51:000 2022 CS6200-28X-EI MODULE_CONFIG_SHELL/3/:Switch configuration has been set default!
NULL(factory config) will be used as the startup-config file at the next time!
CS6200-28X-EI#reload !!重启交换机
Process with reboot? [Y/N] y
第二步:给交换机设置标识符和管理ip。
交换机A:
CS6200-28X-EI(config)#hostname switchA
switchA(config-if-vlan1)#ip add 192.168.1.11 255.255.255.0
switchA(config-if-vlan1)#no shutdown
switchA(config-if-vlan1)#exit
交换机B:
CS6200-28X-EI(config)#hostname switchB
switchB(config-if-vlan1)#ip add 192.168.1.12 255.255.255.0
switchB(config-if-vlan1)#no shutdown
switchB(config-if-vlan1)#exit
第三步:在交换机中创建vlan100和vlan200,并添加端口。
交换机A:
switchA(config)#vlan 100;200
switchA(config)#vlan 100
switchA(config-vlan100)#switchport interface ethernet 1/0/1-8
switchA(config-vlan100)#vlan 200
switchA(config-vlan200)#switchport interface ethernet 1/0/9-16
switchA(config-vlan200)#exit
交换机B:(与交换机A的配置一样)
第四步:设置交换机的trunk端口
交换机A:
switchA(config)#interface ethernet 1/0/24
switchA(config-if-ethernet1/0/24)#switchport mode trunk !!将端口改为trunk模式
switchA(config-if-ethernet1/0/24)#switchport trunk allowed vlan all !!允许所有vlan通过
switchA(config-if-ethernet1/0/24)#exit
switchA(config)#show vlan !!查看是否配置成功
VLAN Name Type Media Ports
---- ------------ ---------- --------- ----------------------------------------
1 default Static ENET Ethernet1/0/17 Ethernet1/0/18
Ethernet1/0/19 Ethernet1/0/20
Ethernet1/0/21 Ethernet1/0/22
Ethernet1/0/23 Ethernet1/0/24
Ethernet1/0/25 Ethernet1/0/26
Ethernet1/0/27 Ethernet1/0/28
100 VLAN0100 Static ENET Ethernet1/0/1 Ethernet1/0/2
Ethernet1/0/3 Ethernet1/0/4
Ethernet1/0/5 Ethernet1/0/6
Ethernet1/0/7 Ethernet1/0/8
Ethernet1/0/24(T)
200 VLAN0200 Static ENET Ethernet1/0/9 Ethernet1/0/10
Ethernet1/0/11 Ethernet1/0/12
Ethernet1/0/13 Ethernet1/0/14
Ethernet1/0/15 Ethernet1/0/16
Ethernet1/0/24(T)
24口已经出现在vlan1、vlan100、vlan200中,并且24口不是一个普通的端口,是tagged端口。
交换机B:(通交换机A的配置一样。)
现在就配置好了跨设备相同vlan通信,可以互相ping一下检验一下是否做成功。
七、注意事项和排错。
1、取消一个vlan可以用“no vlan”。
2、取消vlan的某个端口可以在vlan模式下使用“ no seitchport interface ethernet 0/0/0”。
3、当使用“switchport trunk allowed clan all”命令后,所有以后创建的vlan中都会自动添加trunk口为成员端口。
八、相关配置命令详解。
命令:switchport access vlan
no switchport access vlan
功能:将当前 Access 端口加入到指定 VLAN;本命令 no 操作为将当前端口从 VLAN 里删除。
参数:为当前端口要加入的 vlan VID,取值范围为 1~4094。
命令模式:端口配置模式
缺省情况:所有端口默认属于 VLAN1。
使用指南:只有属于 Access mode 的端口才能加入到指定的 VLAN 中,并且 Access 端口同时只能加入到一个 VLAN 里去。
命令:switchport mode {trunk|access}
功能:设置交换机的端口为 access 模式或者 trunk 模式。
参数:trunk 表示端口允许通过多个 VLAN 的流量;access 为端口只能属于一个 VLAN。命令模式:端口配置模式
缺省情况:端口缺省为 Access 模式。
使用指南:工作在trunk mode 下的端口称为 Trunk 端口,Trunk 端口可以通过多个 VLAN 的流量,通过 Trunk 端口之间的互联,可以实现不同交换机上的相同 VLAN 的互通;工作accessmode 下的端口称为 Access 端口,Access 端口可以分配给一个 VLAN,并且同时只能分配给一个 VLAN。注意在 Trunk 端口不允许 802.1X 认证。
命令:switchport trunk allowed vlan {|all}
no switchport trunk allowed vlan
功能:设置 Trunk 端口允许通过 VLAN;本命令的 no 操作为恢复缺省情况。
参数:为允许在该 Trunk 端口上通过的 VLAN 列表;all 关键字表示允许该 Trunk端口通过所有 VLAN 的流量。
命令模式:端口配置模式
缺省情况:Trunk 端口缺省允许通过所有 VLAN。
使用指南:用户可以通过本命令设置哪些 VLAN 的流量通过 Trunk 端口,没有包含的VLAN流量则被禁止。
命令:switchport trunk native vlan
no switchport trunk native vlan
功能:设置 Trunk 端口的 PVID;本命令的 no 操作为恢复缺省值。
参数:为 Trunk 端口的 PVID。
命令模式:端口配置模式
缺省情况:Trunk 端口默认的 PVID 为 1。
使用指南:在802.1Q 中定义了 PVID 这个概念Trunk 端口的 PVID 的作用是当一个 untagged的帧进入 Trunk 端口,端口会对这个 untagged 帧打上带有本命令设置的 native PVID 的 tag标记,用于 VLAN 的转发。