首先,向一直关注本BLOG的博友们表示歉意,最近由于工作繁忙很少来博客,也没有及时给大家带来好的文章分享,今天借这个时间在这里跟大家一起来研究一下关于不同VLAN之间的通信问题。
         没错,正如标题所说,今天我要提出的观点是,不同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

 
          通过实验,属于不同VLAN的PC0和PC1确实可以互通,但这里我们并没有加入三层设备,如果大家仍然有疑问,可以自己去实验一下,若有不同见解欢迎提出,我们共同探讨!