路由表:路由器的決策依據
學會讀 show ip route,你就解得掉 CCNA 一半的排錯題。
約 14 分鐘
路由器收到封包後只問一件事:「目的 IP 屬於哪個網段,那個網段該往哪走?」答案寫在路由表(routing table)裡。
R1# show ip route
Codes: L - local, C - connected, S - static,
O - OSPF, D - EIGRP, * - candidate default
Gateway of last resort is 203.0.113.1 to network 0.0.0.0
S* 0.0.0.0/0 [1/0] via 203.0.113.1
10.0.0.0/8 is variably subnetted, 3 subnets, 2 masks
C 10.1.1.0/24 is directly connected, GigabitEthernet0/0
L 10.1.1.1/32 is directly connected, GigabitEthernet0/0
O 10.2.2.0/24 [110/2] via 10.1.1.2, 00:05:12, GigabitEthernet0/0
S 192.168.5.0/24 [1/0] via 10.1.1.2逐欄解讀
| 欄位 | 以 `O 10.2.2.0/24 [110/2] via 10.1.1.2` 為例 |
|---|---|
| 代碼 O | 這條路由是 OSPF 學來的 |
| 10.2.2.0/24 | 目的網段與遮罩 |
| [110/2] | [管理距離/度量值],110 是 OSPF 的 AD,2 是 OSPF 算出的 cost |
| via 10.1.1.2 | 下一跳(next hop)的 IP |
| 00:05:12 | 這條路由學到多久了 |
| GigabitEthernet0/0 | 要從哪個介面送出去 |
最長前綴匹配(Longest Prefix Match)
當多條路由都符合目的地時,路由器選遮罩最長(最精確)的那一條。這條規則凌駕於管理距離和度量之上 —— 先比精確度,才輪到其他考量。
路由表裡有三條都符合: S 10.0.0.0/8 via 1.1.1.1 ← 8 位元相符 O 10.1.0.0/16 via 2.2.2.2 ← 16 位元相符 S 10.1.2.0/24 via 3.3.3.3 ← 24 位元相符 ★ 選這條 雖然靜態路由 AD=1 比 OSPF 的 110 好, 但 /24 比 /8 更精確 → 最長前綴優先,不比 AD 答案:走 3.3.3.3
封包被丟棄的情況
路由表裡完全找不到符合的網段,而且沒有預設路由時,路由器會丟棄封包並回送 ICMP Destination Unreachable。這就是為什麼 Gateway of last resort is not set 這行字在排錯時是重要線索。
立即測驗這一節(3 題)