1. 程式人生 > >正解區域網閘道器與使用以及將二層lan口做路由器、三層交換機的靜態路由出口的實驗

正解區域網閘道器與使用以及將二層lan口做路由器、三層交換機的靜態路由出口的實驗




如上圖, 三層交換機上劃分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都可以做為閘道器
,而不是隻有建立IP的路由器(三層交換機)的介面(vlan)的IP才可以做為整個區域網的閘道器(大多數情況下我們遇到的網路拓撲圖是區域網中只有一個做為連線外網的路由器(三層交換機)並且此路由器作為建立IP的裝置,從而習慣的將這個路由器介面的IP做為閘道器),所以以後要清楚能夠路由選擇的裝置的IP都可以作為整個區域網的閘道器。最後在R_a介面fa0/1上收到host_B的幀中源mac是host_B,目標mac是R_a介面。結果R_a通過查路由表與arp表將目標ip地址成功轉發出去。 注意:兩個跨網段通訊的主機都必須設定預設閘道器,否則也無法PING通。如上圖host_C沒閘道器192.168.1.1,那麼host_B ping192.168.1.2時會顯示out time(超時),因為host_C回覆host_B時由於是跨網段從而要將資料交付閘道器192.168.1.1處理,因此沒有閘道器不能找到閘道器MAC,所有host_C資料發不出去。
又例如下圖再次說明閘道器的作用:
下例實驗過程說明:路由器、三層交換機上的任何介面(包括二層交換口)都可以作為靜態路由的出口。路由器上所有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作為下一條轉發出去。