通过 CLI 显示来自下一跳的所有路由

网络工程 思科 思科-ios cisco 命令
2021-07-29 20:11:13

我遇到了一个应该很容易解决的问题 - 我需要在我的网络中的几个 cisco ASR 1002-X 上查看来自一个特定下一跳的所有路由。通常这应该像| inc x.x.x.x过滤器一样简单show ip route,但是由于接口名称的长度,所有输出都出现在两行中,这使得过滤器无用。这是一些示例输出:

<Router>#sh ip route 

<legend omitted>    

D*EX  0.0.0.0/0 [170/51968] via 10.x.x.58, 7w0d, GigabitEthernet0/2/0.140
      10.0.0.0/8 is variably subnetted, 294 subnets, 13 masks 
D EX     10.x.x.23/32 
           [170/5120] via 10.x.x.78, 5w1d, GigabitEthernet0/2/0.142 
D        10.x.x.0/24 
           [90/3584] via 10.x.x.58, 2w3d, GigabitEthernet0/2/0.140 
D        10.x.x.0/13 
           [90/4864] via 10.x.x.68, 7w0d, GigabitEthernet0/2/0.141 
D        10.x.x.0/30 
           [90/4608] via 10.x.x.68, 7w0d, GigabitEthernet0/2/0.141 
D        10.x.x.4/30 
           [90/5376] via 10.x.x.58, 7w0d, GigabitEthernet0/2/0.140 
D        10.x.x.253/32 
           [90/133120] via 10.x.x.58, 7w0d, GigabitEthernet0/2/0.140 
D        10.x.x.254/32 
           [90/132352] via 10.x.x.68, 7w0d, GigabitEthernet0/2/0.141 
D        10.x.x.0/14 
           [90/3328] via 10.x.x.58, 7w0d, GigabitEthernet0/2/0.140
...<etc>

无论我做什么(包括将终端宽度增加到 256 个字符),输出总是在两行上,从而无法使用 pipe/inc 过滤器。我知道我可以重定向到文件,复制到我的桌面,然后开始通过文本编辑器进行一些手动搜索,但是当我正在解决问题时,这一切都非常耗时。

有没有办法通过下一跳 IP 过滤路由器上所有路由的列表,即使下一跳 IP 显示在输出的第二行show ip route

2个回答

您可以通过多种方式查看路线。

show ip rib route命令显示了 RIB 中的内容show ip route,我想这取决于 IOS 版本,但我show ip rib route在单行上看到输出,其中show ip route在两行上显示输出。

show ip cef命令以非常压缩的格式显示 FIB 中的内容,仅Prefix Next Hop Interface.

你试过使用show ip route | sec X.X.X.X吗?section 选项应该提供比 single line inc 选项更多的输出。