这个命令可以用来查看路由器当前直连的或者通过学习到的全部路由信息,即所谓的路由表(routing table)。路由表是路由器进行数据包转发时的重要参考,它包含了目标网络、下一跳地址、路由类型、管理距离等信息。
当我们需要使用`show ip route`命令时,首先要进入路由器的执行模式(EXEC mode)。命令的输出结果会以表格形式展示,其中包括具体的路由条目、路由类型、管理距离、相邻路由器地址以及获取该路由信息的物理端口名等详细信息。为了简化操作,`show ip route`还可以缩写为`sh ip ro`。
在实际操作中,`show ip route`命令的输出包含了多种路由类型代码,例如:I、R、O、C、S、E、B、i等。这些代码代表不同的路由协议或路由方式:
- I代表从内部网关协议(IGRP)中学到的路由。 - R代表从RIP协议中学到的路由。 - O代表从OSPF(开放式最短路径优先)协议学到。 - C代表直连路由,即本地接口直接连接的网络。 - S代表静态配置的路由,其管理距离为0,表示路由的优先级最高。 - E代表从外部网关协议(EGP)学到的路由。 - B指从BGP协议学到的路由。 - I代表IS-IS协议学到的路由信息。
举例来说,当我们看到输出中的`C10.0.0.0/24 is directly connected, GigabitEthernet0/0`时,意味着10.0.0.0/24这个网段是直接通过GigabitEthernet0/0接口连接的。这里的`C`表示这是一个直连路由。
若要进一步细化查看,我们可以使用特定的命令来只查看特定类型的路由。例如,使用`show ip route connected`将只显示直连路由。类似地,`show ip route static`用于查看静态路由,而`show ip route ospf`则专门查看OSPF学到的路由。
在`show ip route`命令的输出中,我们还会看到诸如`via`、`Gateway of last resort`、`subnetted`等术语。`via`后面通常会跟着一个ip地址和接口名,表示数据包到达目标网络需要经过的下一跳。`Gateway of last resort`指的是默认网关,即当没有找到明确的路由条目时,数据包将被发送到的地方。
了解路由表的工作原理和如何查看它对于网络管理员来说至关重要。这不仅有助于日常的网络配置和维护,还能在出现网络问题时快速定位和解决问题。因此,掌握`show ip route`命令的使用是网络管理的基本技能之一。
路由表的介绍
在思科(Cisco)系列路由器上,show ip route 这个命令是一个非常常用并且十分重要的命令。里面可以查看该设备的当前直连的或者学习到的全部路由信息,即路由表:routing table。
R2#showiproute? WORDnetworktodisplayinformationaboutorhostname#显示有关或主机名的信息的网络 bgpBorderGatewayProtocol(BGP)#BGP协议是用于自治系统AS之间的动态路由协议 connectedConnected#直连 eigrpEnhancedInteriorRoutingProtocol(EIGRP)#EIGRP协议是一种综合的路由选择协议 ospfOpenShortestPathFirst(OSPF)#OSPF是一种链路状态型路由选择协议 ripRoutingInformationProtocol(RIP)#RIP动态路由选择协议 staticStaticroutes#静态路由 summarySummaryofallroutes#所有路线汇总 |OutputModifiers
若需使用该命令,你应当通过命令行进入路由器的执行模式(EXEC mode),其输出结果会按行列出:具体的路由条目,路由类型,管理距离(administrative distance),相邻路由器地址,获得该路由信息的物理端口名等信息。Show ip route可以简化为:sh ip ro,在进行路由配置、排错时,它是一个非常重要、实用的必备工具。
路由表的查看
showiproute
R2#showiproute#查看路由表 Codes:L-local,C-connected,S-static,R-RIP,M-mobile,B-BGP D-EIGRP,EX-EIGRPexternal,O-OSPF,IA-OSPFinterarea N1-OSPFNSSAexternaltypE1,N2-OSPFNSSAexternaltype2 E1-OSPFexternaltype1,E2-OSPFexternaltype2,E-EGP i-IS-IS,L1-IS-ISlevel-1,L2-IS-ISlevel-2,ia-IS-ISinterarea *-candidatedefault,U-per-userstaticroute,o-ODR P-periodicdownloadedstaticroute Gatewayoflastresortisnotset 1.0.0.0/32issubnetted,1subnets O1.1.1.1/32[110/2]via10.0.0.1,0110,GigabitEthernet0/0 2.0.0.0/8isvariablysubnetted,2subnets,2masks C2.2.2.0/24isdirectlyconnected,Loopback0 L2.2.2.2/32isdirectlyconnected,Loopback0 3.0.0.0/32issubnetted,1subnets OIA3.3.3.3/32[110/2]via20.0.0.2,0153,GigabitEthernet0/1 10.0.0.0/8isvariablysubnetted,2subnets,2masks C10.0.0.0/24isdirectlyconnected,GigabitEthernet0/0 L10.0.0.2/32isdirectlyconnected,GigabitEthernet0/0 20.0.0.0/8isvariablysubnetted,2subnets,2masks C20.0.0.0/24isdirectlyconnected,GigabitEthernet0/1 L20.0.0.1/32isdirectlyconnected,GigabitEthernet0/1 OIA192.168.10.0/24[110/2]via10.0.0.1,0139,GigabitEthernet0/0 OIA192.168.20.0/24[110/2]via20.0.0.2,0153,GigabitEthernet0/1
在show ip route命令的输出中,会列出关于路由类型的简写代码,包括:I, R, O, C, S, E, B, i等。它们的含义分别为:
I,指从内部网关协议(IGRP)中学到的路由。
R,从RIP协议中学到的路由。
O,从OSPF(开放式最短路径优先)协议学到。
C,直连路由。
S,静态配置的路由,请注意,静态路由的管理距离为 0。
E,从外部网关协议(EGP)学到的路由。
B,指从BGP协议、
I,指IS-IS协议学到的路由信息。
C直接相连connected
C10.0.0.0/24isdirectlyconnected,GigabitEthernet0/0
C是connected直接相连的意思,10.0.0.0/24是直连的网段,24是255.255.255.0的缩写,要转发数据包到10.0.0.0/24网段,通过GigabitEthernet0/0接口转发。
R2#showiprouteconnected#仅查看路由表中的直连 C2.2.2.0/24isdirectlyconnected,Loopback0 C10.0.0.0/24isdirectlyconnected,GigabitEthernet0/0 C20.0.0.0/24isdirectlyconnected,GigabitEthernet0/1
R - RIP协议
R192.168.3.0/24[120/1]via192.168.65.2,0004,Serial2/0
这条例子中没有。
R是RIP协议,通过动态路由协议RIP学到的路由,
192.168.3.0/24就是学到的路由
[120/1]即[管理距离/度量值(此数为路由跳数)],是度量值和管理距离,也就是优先级的意思。
via 192.168.65.2via 有“经由”的意思,一般路由表中理解为“下一跳” ,指下一跳的接口IP地址为192.168.65.2,就是你要发送数据包到下个路由器的接口,从Seria2/0口转发。
S-静态路由
静态配置的路由,请注意,静态路由的管理距离为 0。如果要单独显示,用下面的命令
showiproutestatic
O-OSPF学到的路由
从OSPF(开放式最短路径优先)协议学到
showiprouteospf