2012年12月9日 星期日

Default Gateway 與 Default Route的不同??

Default Route VS. Default Gateway
 近日同事問了一個問題: "Default Route"與"Default Gateway"的差異在哪?
頓時進入沉思狀態…內心的疑問是…不是都一樣嗎???

另一位同事回應,差異是一個是Layer 2、一個是Layer 3。原發問的同事答: 沒錯!!

哇咧!!!真的是一頭霧水~~
竟然差別是在OSI模型的Layer 2與 Layer 3!!於是我回想一下…
Layer 2是用MAC位址、Layer 3是用IP位址。

假設Default Gateway與Default Route都是192.168.1.1時,在Cisco設備上設定如下:
Default Route 
ip route 0.0.0.0 0.0.0.0 192.168.1.1

Default Gateway
ip default-gateway 192.168.1.1

那…瞄的!!明明一樣都是靠Layer 3的IP位址,都是運作於Layer3才對,哪來的Layer 2呢?
再仔細想想…

正確答案應該是:
Default Route 設定於Layer 3環境,而Default Gateway 設定於Layer 2環境,都是以Layer 3的IP進行定址。

想想Layer 2的Switch設備好了,由於上面沒有routing table,跟本沒辦法下指令ip route 0.0.0.0 的指令,當我們要透過其它網段來管理這台設備時,就是透過ip default-gateway來達成。

而ip route 0.0.0.0 0.0.0.0時常見於Layer 3的設備上(Router或是Core Switch),我們就可以透過default route的指令來指定沒定義的路由網哪裡跑。

所以,Default Gateway與Default Route的差異,在於運作的環境(Layer 2或 Layer 3),不同的環境可以下的指令不同,雖然指令不同,但有都同樣的目的,將不認識的目的IP往哪一點丟,如此而已。

2 則留言:

匿名 提到...

這篇真的寫得超好
剛入行真的不知道差異在哪 ....

ChenYuTingTest 提到...

寫得很好