或者至少,我认为是这样。似乎没有针对此情况的调试命令,或者无法查看路由表中是否存在某些内容。
我正在 Packet Tracer 中测试此设置。我有 3 个路由器和一个网络服务器
从左到右依次为:Web 服务器 -> Router1 -> Router2 -> Router3
Router1 和 Router2 可以成功 ping 通 WebServer。Router3 则不能。
Router2 具有默认网关设置,将所有无法识别的数据通过其串行接口发送到 Router1。
如下所示:ip route 0.0.0.0 0.0.0.0 Serial 0/0/1
Serial 0/0/1 连接 Router1
Router2 和 Router3 已配置 OSPF。从它们的“运行显示”中可以看出:
路由器2:
router ospf 1
log-adjacency-changes
passive-interface Serial0/0/1
network 10.1.1.0 0.0.0.3 area 0
default-information originate
!
路由器3:
router ospf 1
log-adjacency-changes
network 10.1.1.0 0.0.0.3 area 0
passive-interface FastEthernet0/0
!
我以为default-information originate
Router2 上的设置会为 Router3 提供所需的信息。这里出了什么问题?
接口已启动。IP 地址带有掩码范围,时钟频率已设置在正确的端。我不知道还要检查什么。
编辑:我本来要发布一张截图,但现在它突然就正常工作了。我打开了 PKT 文件,重新定位了一些东西,这样标签就会清晰,截取了截图,然后再次运行测试,看看实时分析器说错误在哪里。它成功了。
很抱歉占用了您宝贵的时间。我对此感到非常震惊。
答案1
FastEthernet0/0(在 Router3 上)是到 Router2 的链路吗?如果是,则“被动接口 FastEthernet0/0”是其无法正常工作的主要原因。
在 OSPF 术语中,“被动接口”是与“路由器 ospf N”部分中指定的一个(或多个)网络范围匹配,但不发送 OSPF 公告的接口。
发送 OSPF 公告是网络上路由器之间形成 OSPF 邻接关系的必要条件(无论是点对点链路还是具有多个路由器的广播网络)。形成 OSPF 邻接关系是进行 OSPF 路由交换的必要条件。
至于调试 OSPF,“debug ospf”下有很多东西,我手边没有 IOS,但我很确定你可以使用该工具包来记录所有发送和接收的 LSA(或者实际上,所有发生的 OSPF 状态变化)。