熱門分類
載入中…
目錄0%

🛣️ Juniper 靜態路由與基礎動態路由設定:從 routing-options 到 show route 判讀

    🛣️ Juniper 靜態路由與基礎動態路由設定:從 routing-options 到 show route 判讀

    前三篇把帳號、管理介面、VLAN 都建好之後,各個 VLAN 之間、以及對外部網路的路徑還沒串起來。這篇說明 Junos 的靜態路由設定,以及最基礎的動態路由(以 OSPF 為例)該怎麼開始,並整理 show route 系列指令的判讀方式,是下一篇 IRB 之前的最後一塊拼圖。


    1️⃣ 靜態路由基本設定

    靜態路由在 Junos 上是掛在 routing-options 底下,語法很直覺:目的網段 + next-hop。

    set routing-options static route 192.168.20.0/24 next-hop 192.168.10.1
    set routing-options static route 0.0.0.0/0 next-hop 192.168.10.254
    commit

    第二行是預設路由(default route),0.0.0.0/0 代表「找不到更精確路徑時就往這裡送」,通常指向上層路由器或防火牆。

    指定多個 next-hop 做基本備援

    set routing-options static route 192.168.20.0/24 next-hop [ 192.168.10.1 192.168.10.2 ]

    列多個 next-hop 時,Junos 預設會做負載平衡(load-balance),如果你要的是「主線掛了才切備援」而不是同時分流,需要搭配 qualified-next-hop 設定不同 metric 值來做優先順序判斷,兩者行為不同,設定前先確認你要的是哪一種。


    2️⃣ 靜態路由的優先權(preference)

    Junos 用 preference(數值越小優先權越高)決定同一目的網段有多個來源時該採用哪一條,靜態路由預設 preference 是 5,比大多數動態路由協定的預設值都低(數字小=優先),這代表沒特別調整時,靜態路由通常會蓋過動態路由學到的同一條路徑。

    set routing-options static route 192.168.20.0/24 next-hop 192.168.10.1 preference 200

    把靜態路由的 preference 調高(數字調大),是常見的「浮動靜態路由(floating static route)」做法:平常優先使用動態路由學到的路徑(其 preference 通常較低、優先權較高),只有當動態路由消失(例如協定收斂失敗、鄰居斷線)時,preference 較高(數字較大、優先權較低)的這條靜態路由才會被啟用,達到備援效果。上面範例把靜態路由設為 preference 200,就是確保它平常「讓路」給動態路由,只在動態路由不可用時才接手。


    3️⃣ 動態路由起步:OSPF 基本設定

    單一路由器、扁平網路用靜態路由就夠了,但介面/網段一多,靜態路由要逐一手動維護、拓樸一變就要全部改一遍。動態路由協定(以 OSPF 為例)能讓設備自動學習與收斂路徑。Junos 上 OSPF 設定分兩層:先在 protocols ospf 底下宣告要跑 OSPF 的介面,並歸屬到 area。

    set protocols ospf area 0.0.0.0 interface ge-0/0/23.0
    set protocols ospf area 0.0.0.0 interface irb.10
    set protocols ospf area 0.0.0.0 interface lo0.0 passive
    commit

    💡 lo0.0(loopback 介面)通常設成 passive:讓這個介面的網段被通告出去,但不在上面實際跑 OSPF Hello 封包交換鄰居關係,這是避免管理介面/loopback 網段被拿去建立不必要鄰居關係的標準做法。

    確認鄰居關係與拓樸

    show ospf neighbor
    show ospf interface
    show ospf database

    show ospf neighbor 是最先要看的:狀態要是 Full 才代表鄰居關係正常建立完成,如果卡在 Init 或 2-Way,通常是 area ID 不一致、hello/dead timer 不匹配,或中間有防火牆擋掉 OSPF 的組播封包(224.0.0.5/224.0.0.6)。


    4️⃣ 靜態路由 vs 動態路由:什麼時候該用哪個

    比較項目 靜態路由 動態路由(OSPF 為例)
    設定複雜度 低,逐條手動設定 較高,需理解 area、鄰居關係、metric
    拓樸變動時的維護成本 高,每個節點都要手動改 低,自動重新收斂
    可預測性 高,路徑固定、易於稽核追蹤 相對較低,路徑會隨拓樸變化
    典型適用情境 小型網路、單一出口、需要明確可控路徑的管制環境 多節點、多路徑、需要自動備援的環境

    ⚠️ 在稽核要求「路徑必須可控、可預測」的環境(例如部分政府網路),靜態路由反而是刻意的選擇,不是因為不會設動態路由,而是路徑的確定性本身就是需求的一部分。是否導入動態路由,建議先確認你的網路規模與稽核要求,不要為了炫技而導入不必要的複雜度。


    5️⃣ show route 判讀

    # 查看完整路由表
    show route
    
    # 查看特定目的網段的路徑來源與 preference
    show route 192.168.20.0/24 detail
    
    # 只看某個協定學到的路徑(如只看 OSPF)
    show route protocol ospf
    
    # 查看路由表摘要(各協定各有幾條路徑)
    show route summary

    show route x.x.x.x/xx detail 是排錯時最實用的一條:它會列出這個目的網段所有來源(靜態、OSPF、直連等)、各自的 preference,以及目前實際生效(active)的是哪一條。如果懷疑「明明設了路徑但流量沒照預期走」,先查這裡確認實際生效路徑,而不是回頭去看設定檔——設定檔寫對不代表它是目前 active 的那條。


    6️⃣ 上線前檢查清單

    項目 確認內容
    預設路由已設定,next-hop 指向正確的上層設備
    Preference 規劃靜態與動態路由的優先順序符合預期,浮動靜態路由(如有)preference 設定正確
    OSPF area 劃分各介面歸屬的 area ID 與規劃一致,兩端相符
    Loopback 介面已設為 passive,避免不必要的鄰居關係
    鄰居關係show ospf neighbor 狀態為 Full
    實際生效路徑驗證已用 show route detail 確認 active 路徑符合預期,而非只看設定檔

    📚 延伸閱讀(站內相關文章)


    ✅ 結論與行動建議

    靜態路由簡單直接、適合路徑需要明確可控的場景;動態路由能省去手動維護的成本,但要多花時間理解 preference、area、鄰居關係這些機制。建議先在測試環境把 show route detail 和 show ospf neighbor 的判讀練熟,實際上線時遇到「流量沒走預期路徑」才不會手忙腳亂。下一篇會進入 IRB 介面設定,把 VLAN 間路由(Inter-VLAN Routing)這個系列一路鋪陳過來的主題正式收尾。

    🔗 分享這篇 LINE Facebook X

    沒有留言:

    字級