相同或者不同vlan的PC机二层互通实验,王海军老师告诉你

实验需求:一台交换机、两台PC。

实验环境:HCL模拟器


相同或者不同vlan的PC机二层互通实验,王海军老师告诉你


首先我们将两台PC配置在同一网段,PC1:192.168.1.1/24;PC2:192.168.1.2/24;交换机设备采用默认配置,此时我们的交换机所有端口都应该处于vlan1下。


相同或者不同vlan的PC机二层互通实验,王海军老师告诉你


好,现在我们使用PC1去ping PC2,发现可以互通。


相同或者不同vlan的PC机二层互通实验,王海军老师告诉你


那么接下来,我们将交换机连接PC1的端口G1/0/1划分到VLAN10下,将连接PC2的端口划分到VLAN20下。现在我们的两台PC处于不同的VLAN了,但处于同一网段。


相同或者不同vlan的PC机二层互通实验,王海军老师告诉你


此时我们再拿PC1去ping PC2,发现!不通了!


相同或者不同vlan的PC机二层互通实验,王海军老师告诉你


这是为什么呢?大家好好思考一下交换机的转发原理。

当我们的交换机接收到一个数据帧时,会为数据帧打上相应接口上的VLAN标签,之后会在对应vlan的MAC地址表中查找对应的表项进行转发。

拿我们的实验来讲,PC1 ping PC2。交换机接收到数据帧后,会为其打上VLAN10的标签,然后交换机通过查找VLAN10对应MAC地址表进行转发,此时仅会在处于VLAN10的MAC地址表项中查找,然而我们的目的地址处于VLAN20中。所以交换机无法转发出此数据帧。那么问题就来了,两台PC处于不同vlan,那么二层就一定不能互通了么?

下面我们看一下这个实验图:


相同或者不同vlan的PC机二层互通实验,王海军老师告诉你


现在把PC3和PC4连接两台交换机的端口分别划分到vlan10和vlan20中。但是把两台交换机互连的端口修改成trunk端口,但是SW1交换机的G1/0/1的trunk端口PVID修改成vlan10,但是SW2交换机的G1/0/1的trunk端口PVID修改成vlan20。

此时大家可以按照上面的配置做一下实验你会发现是可以互通的。因为PC3发送的报文交给SW1的G1/0/2端口会打上端口所属的vlan10的标记。这个报文想从G1/0/1端口发送出去,正好SW1的G1/0/1端口是trunk端口,PVID是vlan10,所以报文发送出去之前会去掉vlan号,没有vlan号的报文交给SW2的G1/0/1端口,因为是trunk端口,打上trunk端口所属的vlan20的vlan号,最后报文从SW2的G1/0/2端口去掉vlan20的vlan号交给PC4。

写在最后,其实还有一个比较经典的vlan间互通的方式,就是我们NE课程中看到的hybrid也可以做到不同vlan之间的PC互通。


分享到:


相關文章: