假设我在 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”。