靜態路由與預設路由
手動告訴路由器該往哪走。簡單、可控,而且是 CCNA 實作題的常客。
約 14 分鐘
三種寫法
! 寫法一:指定下一跳 IP(最常用、最推薦)
R1(config)# ip route 192.168.2.0 255.255.255.0 10.1.1.2
! 寫法二:指定送出介面(只適用點對點鏈路)
R1(config)# ip route 192.168.2.0 255.255.255.0 serial0/0/0
! 寫法三:兩個都指定(完全指定,最明確)
R1(config)# ip route 192.168.2.0 255.255.255.0 gi0/0 10.1.1.2預設路由(Default Route)
0.0.0.0/0 代表「所有目的地」。它的前綴長度是 0,所以在最長前綴匹配裡永遠排最後 —— 只有當其他路由都不符合時才會用到。這正是「最後手段的閘道」(gateway of last resort)的意思。
! IPv4 預設路由
R1(config)# ip route 0.0.0.0 0.0.0.0 203.0.113.1
! IPv6 預設路由
R1(config)# ipv6 route ::/0 2001:db8::1
! 驗證:路由表最上面會出現這行
R1# show ip route | include Gateway
Gateway of last resort is 203.0.113.1 to network 0.0.0.0浮動靜態路由(Floating Static Route)
在靜態路由後面加一個數字,就是手動指定它的 AD。把備援路徑的 AD 設得比主路徑高,平常不會進路由表,主路徑掛掉時才自動頂上。
! 主路徑:預設 AD = 1
R1(config)# ip route 0.0.0.0 0.0.0.0 203.0.113.1
! 備援路徑:手動指定 AD = 10,平常不會被採用
R1(config)# ip route 0.0.0.0 0.0.0.0 198.51.100.1 10
! 主線斷了 → 那條路由消失 → AD 10 那條自動遞補
! 主線恢復 → AD 1 又贏回來,自動切回主機路由與 null 路由
! /32 主機路由:只針對單一台機器
R1(config)# ip route 192.168.1.100 255.255.255.255 10.1.1.2
! Null0:符合的封包直接丟掉,常用來擋流量或防路由迴圈
R1(config)# ip route 172.16.0.0 255.255.0.0 null0實驗 5-1:三台路由器的靜態路由
目標:讓兩端的 PC 跨越三台路由器互 ping,並理解為什麼「回程」也要設路由。
- 拓樸:PC1 — R1 — R2 — R3 — PC2,路由器之間用 /30。
- 網段:PC1 側 192.168.1.0/24、R1-R2 10.0.0.0/30、R2-R3 10.0.0.4/30、PC2 側 192.168.2.0/24。
- 設定所有介面 IP 並 no shutdown,先確認相鄰路由器互 ping 得到。
- 在 R1 加:
ip route 192.168.2.0 255.255.255.0 10.0.0.2(還要加 10.0.0.4/30 的路由)。 - 在 R2 加往兩側末端網段的路由。
- 在 R3 加:
ip route 192.168.1.0 255.255.255.0 10.0.0.5(還要加 10.0.0.0/30)。 - 從 PC1 ping PC2。
怎麼確認做對了:
不通的話,先在每台路由器上分別 ping 目的地,找出斷在哪一段。最常見的錯誤是「只設了去程沒設回程」—— 封包到得了 PC2,但 PC2 的回覆在中途找不到路。用
不通的話,先在每台路由器上分別 ping 目的地,找出斷在哪一段。最常見的錯誤是「只設了去程沒設回程」—— 封包到得了 PC2,但 PC2 的回覆在中途找不到路。用
traceroute 可以直接看出卡在第幾跳。立即測驗這一節(4 題)