不同VLAN之间就算没有三层设备也可以相互通信。

 
下面我们来看实验,首先对实验环境简单介绍一下,拓扑如下:
两台2950交换机,SW0所有端口为Access口并属于VLAN 2;SW1所有端口为Access口并属于VLAN 3
两台PC,PC0的IP为192.168.1.1 ;PC1的IP为192.168.1.2
          
数据包分析:
首先pc0的发出的数据包到SW0接口时,会加上VLAN的ID,这里为VLAN 2 ,当这个包要离开SW0,在出access口时 ,数据包的VLAN ID被拆掉, 然后到达SW1,接收数据的SW1这个口属于VLAN3, 所以数据包又会加上VLAN3的ID ,此时这个包就相当于来自VLAN3 ,而PC1也属于VLAN3  ,所以来自PC0的数据最终能到达PC1。
 
SW0配置:
SW0(config)#vlan 2
SW0(config-vlan)#name vlan2
SW0(config-vlan)#exit
SW0(config)#interface range f0/1 - 24
SW0(config-if-range)#switchport mode access 
SW0(config-if-range)#switchport access vlan 2
SW1配置:
SW1(config)#vlan 3
SW1(config-vlan)#name vlan3
SW1(config-vlan)#exit
SW1(config)#interface range f0/1 - 24
SW1(config-if-range)#switchport mode access 
SW1(config-if-range)#switchport access vlan 3
 
测试:PC1 PING PC2
Pinging 192.168.1.1 with 32 bytes of data:
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64
Reply from 192.168.1.1: bytes=32 time=1ms TTL=64