讀懂 show ip route 路由表信息,超詳細!
在思科(Cisco)系列路由器上,show ip route 這個命令是一個非常常用並且十分重要的命令。里面可以查看該設備的當前直連的或者學習到的全部路由信息,即路由表:routing table。該命令后面可以接多個可選項,包括:[address [mask] [longer-prefixes]] | [protocol [process-id]]等。
若需使用該命令,你應當通過命令行進入路由器的執行模式(EXEC mode),其輸出結果會按行列出:具體的路由條目,路由類型,管理距離(administrative distance),相鄰路由器地址,獲得該路由信息的物理端口名等信息。Show ip route可以簡化為:sh ip ro,在進行路由配置、排錯時,它是一個非常重要、實用的必備工具。
多說無意,還是來看看實例吧!
C 192.168.1.0/24 is directly connected, FastEthernet0/0
C是connected直接相連的意思,192.168.1.0/24是直連的網段,24是255.255.255.0的縮寫,要轉發數據包到192.168.1.0網段,通過fastethernet0/0接口轉發。
R 192.168.3.0/24 [120/1] via 192.168.65.2, 00:00:04, Serial2/0
R是RIP協議,通過動態路由協議RIP學到的路由,192.168.3.0/24就是學到的路由,[120/1]即[管理距離/度量值(此數為路由跳數)],是度量值和管理距離,也就是優先級的意思。via 192.168.65.2 via 有“經由”的意思,一般路由表中理解為“下一跳” ,指下一跳的接口IP地址為192.168.65.2,就是你要發送數據包到下個路由器的接口,從Seria2/0口轉發。
此外,show ip route connected 要僅顯示路由表中直接相連的網絡;show ip route static 要僅顯示路由表中的靜態路由。
值得一提的是,在show ip route命令的輸出中,會列出關於路由類型的簡寫代碼,包括:I, R, O, C, S, E, B, i等。它們的含義分別為:I,指從內部網關協議(IGRP)中學到的路由。R,從RIP協議中學到的路由。O,從OSPF(開放式最短路徑優先)協議學到。C,直連路由。S,靜態配置的路由,請注意,靜態路由的管理距離為 0。E,從外部網關協議(EGP)學到的路由。B和i,分別指從BGP協議、IS-IS協議學到的路由信息。在下圖示例中,Codes部分,列出的是簡寫代碼及其含義解釋,而Codes區域以下的部分,則列出的是該設備上的具體路由條目。具體看下 Cisco 官方說明:
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2,
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2,
ia - IS-IS inter area, * - candidate default, U - per-user static route,
o - ODR, P - periodic downloaded static route