正解區域網閘道器與使用以及將二層lan口做路由器、三層交換機的靜態路由出口的實驗
阿新 • • 發佈:2019-01-24
如上圖, 三層交換機上劃分vlan6並且VLANip:10.1.1.1/24。所有交換機介面都是switch access vlan 6。 假設R_a、R_b都已新增正確的靜態路由。三層交換機沒有新增靜態路由。 那麼將出現下面兩種情況: host_A:ping 192.168.1.2 不通。 host_B:ping 192.168.1.2 通。 原因分析: 由於host_A訪問的IP:192.168.1.2不屬於區域網10.1.1.1/24內,是跨網段訪問,所以必須經過IP路由表的路由選擇才可以到192.168.1.0網段。因host_A的閘道器是10.1.1.1,所以host_A資料轉成幀,幀裡邊的源MAC為host_A,目標MAC為三層交換機f0/1。(這在之前博文已經解釋過,區域網內是使用硬體地址MAC定址的) 當三層交換機從fa0/1介面收到位元後,並逐層解封裝到網路層時,三層交換機將分組中的目標IP地址提取出來,並在路由表中搜索,但由於沒有新增靜態路由,所以三層交換機不知道怎麼轉發從而丟棄此資料報。結果host_A無法ping通192.168.1.2。 同樣host_B訪問ip:192.168.1.2也是跨網段,所以必須要將資料交給閘道器10.1.1.254,在這裡可能會有個疑問,為什麼閘道器是10.1.1.254而不是10.1.1.1呢?這個問題的答案之前已經回答了的——區域網內主機(路由、交換機接口占用的IP也算是個主機)之間的訪問是通過硬體地址MAC定址的,也就是說區域網內任何主機(介面)IP都可以做為閘道器
下例實驗過程說明:路由器、三層交換機上的任何介面(包括二層交換口)都可以作為靜態路由的出口。路由器上所有LAN口(二層交換口,不包括三層路由口)即都屬於vlan1,功能相當於一個三層交換機所有介面都為二層且啟動了vlan1,所以這些路由器上的lan口連線到其他路由介面等裝置且有其他網段時,帶lan口的路由器上一樣可以做靜態路由指向lan口所連線的裝置網段上。有如下圖, 1、閘道器巧妙選用。即選用區域網中任何能到達目標網路的區域網IP做閘道器,不管這個IP是不是在自己所物理直接裝置的介面或vlan ip。
由於PC0選用192.168.1.100作為閘道器,所以當跨網段通訊時,PC0將資料包交給router1處理(幀中目標mac地址為g0/0,而Router0僅做轉發介面而已。 2、如果pc0想上外網,又想訪問172.16.1.x這網段時,pc0閘道器必須設定成vlan的IP192.168.1.1。則pc0不能ping通172.16.1.2。如下圖
由於pc0閘道器為192.168.1.1,所以資料在router0時沒有指向172.16.1.X的出口,只能使用預設路由出到外網f0/0介面去。 因此我們要在router0上新增一條靜態路由:ip route 172.16.1.0 255.255.255.0 192.168.1.100,這樣當router0接到172.16.1.x時就從192.168.1.100作為下一條轉發出去。