实验一:一台交换机下的VLAN划分
目标:同网段不同VLAN能否相通,同网段同VLAN是是否相通
VLAN10:pc1(192.168.10.10/24)
VLAN20:pc2(192.168.10.20/24) pc3(192.168.10.30/24)
1,打开GNS3在模块中添加一个路由(因为我们的镜像是路由镜像,后面我们可以改为交换机)和三台pc机
2,在路由器处右击,选择configuration,设置一个存储空间,并添加一个二层单板
3,在路由器右击选择change symbol,更改为交换机,change hostname更改名称为sw
4,将pc机和交换机全部连接并且开启
5,打开交换机,创建vlan
sw#configure terminal 进入全局模式 sw(config)#no ip routing 关闭路由功能 sw(config)#vlan 10,20 创建vlan sw(config-vlan)#do show vlan-switch brief 查看vlan信息
6,将端口添加到VLAN中
sw#configure terminal 进入全局模式 sw(config)#interface f1/0 进入接口 sw(config-if)#switchport mode access 设置接入接入链路模式 sw(config-if)#switchport access vlan 10 添加到vlan中 sw(config-if)#do show vlan-switch brief sw(config)#int range f1/1 -2 sw(config-if-range)#switchport mode access sw(config-if-range)#switchport access vlan 20
7,测试不同的vlan中的pc能否相通,相同vlan中是否相通
结论:同网段不同VLAN不能通信
实验二:相同网段,不同交换机下的相同VLAN的pc实现互通
VLAN10:pc1(192.168.10.10/24) pc3(192.168.10.30/24)
VLAN20:pc2(192.168.10.20/24) pc4(192.168.10.40/24)
1,先按照上实验1,2,3图示步骤,打开GNS3在模块中添加两个路由(因为我们的镜像是路由镜像,后面我们可以改为交换机)和四台pc机,在路由器处右击,选择configuration,设置一个存储空间,并添加一个二层单板,在路由器右击选择change symbol,更改为交换机,change hostname更改名称为sw1,sw2 连接并开启
2,设置sw1,创建vlan并将端口防止到不同的vlan中去
3,将两个交换机中间的链路设置为中继链路,分别设置sw1和sw2中的1/2端口设置成中继链路
4,这是我们来ping相同vlan中的机器是可以互通的,但是不同的vlan下的是不可以相通的
实验三:利用三层交换实现不同网段,不同vlan实现互通
VLAN10:pc1(192.168.10.10/24)
VLAN20:pc2(192.168.20.10/24)
VLAN30:pc3(192.168.30.10/24)
1,添加一个交换机和一个三层交换机,设置好空间和二层单板,想连接并全部开启
2,打开sw1交换机创建vlan并且将不同端口放到不同的vlan中,同时将与三层交换相连的端口设置为中继链路
创建vlan并将不同的端口放到对应的vlan中 sw1#configure terminal sw1(config)#no ip routing sw1(config)#vlan 10,20,30 sw1(config-vlan)#exit sw1(config)#int f1/1 sw1(config-if)#switch mode access sw1(config-if)#switch access vlan 10 sw1(config-if)#exit sw1(config)#int f1/2 sw1(config-if)#switch mode access sw1(config-if)#switch access vlan 20 sw1(config-if)#exit sw1(config)#int f1/3 sw1(config-if)#switch mode access sw1(config-if)#switch access vlan 30 sw1(config-if)#do show vlan-s b 设置中继链路 sw1(config)#int f1/0 sw1(config-if)#switch mode trunk sw1(config-if)#switch trunk encapsulation dot1q sw1(config-if)#do show int f1/0 switchport
3,设置sw2创建vlan,设置中继链路,并在每个vlan中设置相应的网关
创建vlan并且设置中继链路 sw2#configure terminal sw2(config)#vlan 10,20,30 sw2(config-vlan)#exit sw2(config)#int f1/0 sw2(config-if)#switch mode trunk sw2(config-if)#switch trunk encapsulation dot1q sw2(config-if)#do show int f1/0 switchport 在每个vlan中设置对应的网关并开启 sw2(config)#int vlan 10 sw2(config-if)#ip add 192.168.10.1 255.255.255.0 sw2(config-if)#no shut sw2(config-if)#int vlan 20 sw2(config-if)#ip add 192.168.20.1 255.255.255.0 sw2(config-if)#no shut sw2(config-if)#int vlan 30 sw2(config-if)#ip add 192.168.30.1 255.255.255.0 sw2(config-if)#no shut
4,我们用pc1分别去ping pc2,3我们发现是可以ping通的,用pc2去 ping pc3也是可以相通的,实现不同网段不同vlan之间的互通