我想知道在不創建許多路由的情況下從路由中排除子網路的最佳方法。例如,在交換器上,我可能有 ip Route 10.0.0.0 255.0.0.0 10.54.21.1 我想做的是仍然能夠連接直接連接到該交換器的 10.2.2.0 255.255.255.240 的項目。我仍然希望 10.0.0.0/8 子網路的其餘部分路由到 10.54.21.1。
答案1
路由器(和 L3 交換器)具有內部層次結構,其中路由資訊被提升到 FIB(轉送資訊庫,俗稱「路由表」)。思科使用「管理距離」的概念(越低越好)
路由資訊的來源有:
- 連接路線 (AD 0)
- 靜態路由(AD 1,可自訂)
- 動態路由協定(eBGP 20、EIGRP 90、OSPF 110、RIP 120、iBGP 200,僅舉幾個 Cisco 使用的值)
- 如果多個來源有重疊的信息,則優先選擇較低 AD 的來源,並晉升為 FIB
由於 10.2.2.0/28 直接連接到該路由引擎,因此您實際上無法使用任何靜態路由(其廣告 AD 不能低於1)。
然而,只有當具有該位址/子網路的介面(我猜是「介面 vlan xxx」?)實際上處於「啟動」狀態時,這才是正確的。
只要介面處於「關閉」狀態,其子網路就不會顯示為連接的路由(使用 進行檢查show ip route connected
),並且到該子網路的流量將按照路由表的定義進行轉送。在您的情況下,這將沿著 10.0.0.0/8 路線。