ospf数据库中有记录,但是路由表里没有条目

2024-11-24 13:16:27
推荐回答(3个)
回答(1):

首先,我也想说,你的问题有点玄吧,并没有说清楚具体的拓朴图结构,而且你只说在路由表中并没有学到OSPF的路由,那就是说在路由表中可能学到其它的路由协议,也没有说网络通了没有,对吧,例如,你在某个ROUTER上配置了RIP ,EIGRP,静态路由,默认路由等等,这些可能都是原因的哦!这样我也不好回答,那下面我就按照一般情况下的配置来说,也就是说假如你认为自己都是用OSPF配置整个网络的,无论出现任何问题时我认为第一个要做的是做最简单的物理诊断,查看PC机地址和网关是否正确,如果正确再到模拟器上 show run 杳看当前配置(running-config),从上至下,都有可能出现问题的,例如,时钟速率(dce)是否配置了,而且整一个网络上应该都一样,再看有关OSFP的配置,
router ospf 1
network 10.0.0.0 0.0.0.255 area 0
nwtwork 192.168.1.0 0.0.0.255 area 0
这是我的例子,就是说你第一行中的进程号在不同的ROUTER中可以不同的,而第二,第三行的最后area 0必须在所有的ROUTER中相同,你看一下你是否相同呢,而且如果你在同一个ROUTER中配置了不同的ROUTER PROTOCOL的话,则它会根据,Administrator distant (AD)最小的协议跑的,例如你配置的有EIGRP和 OSPF则由于AD 分别为90 ,110它会走EIGRP协议的,还有如果配置都是相同的协议的话,那你还要看看,自己配置的是否都在area 0单区域中,如果你打成其它的,它也学习不到的,以上所述的,用show ip ospf database命令查看的话都可以看到的,但是我上面说过,看到了并不一定学习到了,对吧,而且用show ip route命令查看路由表的话,按照上述的任意情况,它都学习不到OSPF路由的,我上述所说只是可能出现的问题,如果要解决的话,只能等你查出问题后再说吧,因为这样根本没有功效的哦,希望你能够忙找到本质问题所在,如果愿意让我来帮你的话,来找我,只要我会的我都会尽力而为的哦!!!

回答(2):

其实你提供的信息太少,只是随便说一下了。
ospf的数据库有:
router lsa(描述路由器上的接口)
network lsa(描述广播网络上连接的路由器)
summary lsa(描述区域间路由或自治系统边界路由器)
external lsa(描述外部路由)
你看到了每个网段,但并不说明这些所有lsa都是正确的。你可以先用show ip ospf nei查看邻居,看所有邻居是否都是full状态。如果邻居状态也正确,那估计就是数据库同步或者路由计算有问题了。

回答(3):

我想你查看的可能是IP路由表中没有OSPF路由。
有LSA但是ip路由表没有路由,应该是ospf路由没有被优选。
可以查看一下ospf路由表。
两个协议学到同一条路由,ip路由表里优选协议优先级高的。
比如,直连路由的优先级默认为0,所以如果是用OSPF学习直连路由,肯定会优选直连路由。