相同或者不同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互通。


分享到:


相關文章: