在 Cisco IOS 中,如何查看 OSPF 网络区域?

在 Cisco IOS 中,如何查看 OSPF 网络区域?

假设我在 Cisco 的 IOS 中使用以下命令配置 OSPF:

router ospf 201
network 10.0.0.0 0.255.255.255 area 10.0.0.0
network 192.168.0.0 0.0.255.255 area 0

我如何才能随后列出已定义的网络区域?例如,假设我输入了错误并发出了“无网络”命令,我如何知道之前输入的内容?

编辑:我运行了“show ip ospf”并得到以下输出:

router#show ip ospf
Routing Process "ospf 1" with ID 10.0.0.1
Supports only single TOS(TOS0) routes
Supports opaque LSA
SPF schedule delay 5 secs, Hold time between two SPFs 10 secs
Minimum LSA interval 5 secs. Minimum LSA arrival 1 secs
Number of external LSA 0. Checksum Sum 0x000000
Number of opaque AS LSA 0. Checksum Sum 0x000000
Number of DCbitless external and opaque AS LSA 0
Number of DoNotAge external and opaque AS LSA 0
Number of areas in this router is 1. 1 normal 0 stub 0 nssa
External flood list length 0
 Area BACKBONE(0)
     Number of interfaces in this area is 3
     Area has no authentication
     SPF algorithm executed 3 times
     Area ranges are
     Number of LSA 23. Checksum Sum 0x0d5411
     Number of opaque link LSA 0. Checksum Sum 0x000000
     Number of DCbitless LSA 0
     Number of indication LSA 0
     Number of DoNotAge LSA 0
     Flood list length 0

但我没有看到列出的“网络”命令中使用的信息。

答案1

要查看当前路由器正在为其发布路由的区域,可以运行命令

sh ip ospf statistics

这将显示 SPF 算法运行的区域以及有关该算法结果的其他统计信息,此外还将显示路由器上运行的所有 ospf 进程。

你无法看到之前运行的区域,即运行之前的区域没有网络命令。但作为西雷克斯指出你可以运行

sh startup-config | s ospf

要查看在 ospf 部分进行更改之前的配置(这只能在编写配置之前使用,请使用命令)

答案2

所以,我感觉有点愚蠢。“show run”命令将列出定义的网络区域。

router# show run
....
 shutdown
!
router ospf 201
 log-adjacency-changes
 router ospf 201
 network 10.0.0.0 0.255.255.255 area 10.0.0.0
 network 192.168.0.0 0.0.255.255 area 0
!

可能有更具体的命令,但至少“show run”可以起作用。

答案3

Cisco 有很多针对 OSPF 的 show 命令。该show ip ospf命令及其变体似乎正是您所需要的。请参阅 Cisco IOS IP 路由:OSPF命令参考


编辑:

根据您的编辑,您似乎没有使用show ip ospf所需的命令变体。有很多。例如,该show ip ospf interface命令有一个变体,可以通过界面为您提供所需的信息。您需要查看我提供的链接,找出为您提供所需信息的命令变体。

答案4

船 ip ospf

这就是你想要的。在配置模式中,你可以使用“do sh ip ospf”。

相关内容