实验(一):
1.1实验拓扑:
1.2题目需求:
1:PC3和PC5分别属于vlan 10,pc4和PC6分别属于vlan 20.
2:划分vlan希望实现vlan 10内部可以互访,vlan20内部可以互访,vlan10和vlan20之间不能通信
1.3实验步骤:
1:配置PC IP地址
因为实验需要,本实验将PC全部划分在192.168.1.0/24网段,正常情况下vlan10为一个网段,vlan 20为一个网段。
配置命令:
PC3:ip 192.168.1.3 255.255.255.0
PC4:ip 192.168.1.4 255.255.255.0
PC5:ip 192.168.1.5 255.255.255.0
PC6:ip 192.168.1.6 255.255.255.0
2:划分链接PC接口为access接口
进入设备后先查看现有vlan情况
Show vlan //查看设备中的vlan信息
根据结果发现,设备默认存在一个vlan1 ,并且所有接口都属于vlan1 ,所以默认情况下所有接口都在一个广播域
创建vlan 10和vlan 20
S1(config)#vlan 10 //创建vlan
S1(config-vlan)#name jishu //给vlan进行命名
S1(config)#vlan 20
S1(config-vlan)#name xiaoshou
将对应接口添加到vlan中
S1(config)#interface gigabitEthernet 0/0
S1(config-if-GigabitEthernet 0/0)#switchport mode access //配置接口模式
S1(config-if-GigabitEthernet 0/0)#switchport access vlan 10 //将接口加入到对应的vlan
S1(config)#interface gigabitEthernet 0/1
S1(config-if-GigabitEthernet 0/1)#switchport mode access
S1(config-if-GigabitEthernet 0/1)#switchport access vlan 20
测试看pc3和pc4不能相互通信。
同理配置S2:
S2(config)#interface gigabitEthernet 0/0
S2(config-if-GigabitEthernet 0/0)#switchport access vlan 10
S2(config)#interface gigabitEthernet 0/1
S2(config-if-GigabitEthernet 0/1)#switchport access vlan 20
默认情况下,接口处于access。并且接口当接入一个不存在的vlan时,默认会自动创建这个vlan。
同理测试pc5不能访问pc6:
3:配置trunk接口连接两交换机
S1(config)#interface gigabitEthernet 0/2
S1(config-if-GigabitEthernet 0/2)#switchport mode trunk
S2(config)#interface gigabitEthernet 0/2
S2(config-if-GigabitEthernet 0/2)#switchport mode trunk
Show interface trunk //查看本设备上的trunk链路
发现g0/2已经是trunk线路并且native vlan(不带标记的vlan)为vlan 1,默认情况下传递所有vlan。
配置完成后测试双方pc3和pc5的通信
4:测试trunk链路进行vlan修剪
假设希望trunk链路只传递vlan 20
switchport trunk allowed vlan only 20 //设置接口只传递vlan 20
在进行vlan修剪的过程中多注意相关参数,从而实现vlan修剪
测试结果:pc3不能和pc5通信,pc4可以和pc6通信。
5:测试trunk线路native vlan效果
测试一:两边trunk线路native vlan不一致,一边为vlan 10一边为vlan 20,测试效果为vlan 10和vlan20可以通信。注意把trunk允许传输vlan10和vlan 20
S1(config-if-GigabitEthernet 0/2)#switchport trunk native vlan 10
S2(config-if-GigabitEthernet 0/2)#switchport trunk native vlan 20
测试效果发现pc3可以和pc6通信,不能和pc5通信。
原因:
PC3发信息到交换机后打上vlan 10标签,trunk链路发送时发现vlan 10为native vlan去标签发送,到达S2后S2认为不打标签信息为vlan 20,所以打上vlan 20标签发送给vlan 20相关主机。
测试二:trunk接口可以链接PC,PC3的vlan10 希望使用trunk接口进行划分。
PC主要的问题在于不能接受带标签的信息,因此access接口发出的信息都是不带标签的,trunk接口也存在一个不带标签的vlan,就是native vlan,只需要把链接pc的接口的native vlan该为pc的vlan即可实现连接。
S1(config)#interface gigabitEthernet 0/0
S1(config-if-GigabitEthernet 0/0)#switchport mode trunk
S1(config-if-GigabitEthernet 0/0)#switchport trunk allowed vlan only 10
S1(config-if-GigabitEthernet 0/0)#switchport trunk native vlan 10
测试通信效果和之前没有区别: