在思科(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