扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
使用命令:show ip ospf neighbor命令查看邻状态的输出。现分别阐述如下:
一、 stat=init
stat=init意味着本地路由器收到了邻居路由器发过来的hello包,但邻居路由器未收到本地路由器发出的hello包,故障诊断目的就是为了解决为什么邻居路由器会收不到hello包。
几种可能性与解决办法如下:
1、 配置了ACL,需要在邻居路由器上检查是否在接口上配置了ACL,如果配置了ACL先把ACL取掉,如果此时故障解决,那么就是ACL的问题,需要对ACL进行修改。可以通过show ip int命令检查是否设置了ACL。
2、 使用show ip ospf int检查是否在接中上配置了ospf认证,如果配置了ospf认证,得确认认证类型与认证密码在所有的邻居路由器的相关接口上一致。
3、 检查电缆连接是否正确,如果两台路由器是通过交换机连接的,检查交换机上的配置是否正确。
4、 特殊地,对于NBMA网络如frame-relay,在使用了map声明的场合,记得在map声明的后面加上一个broadcast关键字。
二、 stat=exstart或stat=exchange
停留在在这两个状态下,一般是mtu或其它第二层因素所导致的问题。解决办法如下:
1、 检查相邻的几个路由器对应接口的MTU是否一致,要求所有的相邻路由器对应接口的MTU值设置成一样。
2、 使用大包ping对端路由器的接口IP地址,如果不通的话,说明第二层有问题,碰到这种情况,只有开case才能解决问题了。
3、 如果ospf在pri/bri的点对多点接口上配置,需要在接中上使用ip ospf network point-to-multipoint将该接口上的OSPF配置成点对多点状态
4、 最后,还是不要忘记了检查ACL。
三、 stat=loading
邻接出现loading状态意味着可能有被破坏的包,一般情况下应该过一会儿就能恢复到full状态,如果出现了“ospf-4-badlsa type”错误信息的话,请参见OSPF故障诊断一文。
四、 stat=2way
2way的状态一般出现在邻居之间通过以太网这种广播式网络进行连接的情况下。首先应检查是否和DR和BDR建立起了全邻接关系。做为OSPF的一个习惯,router只会和DR/BDR建立全邻接关系,和其它路由器之间就会停留在2 way状态。
使用show ip ospf int检查是否所有的邻接路由器的ospf priority都设置为0了,如果所有的ospf priority都设置为0了,将不可能先进选举出DR和BDR,你需要将ospf priority设置为1。
五、 输出中看不到stat。
如果命令的输出中看不到stat的相关值,那么就证明连接有问题或ACL配置不当。解决办法如下:
1、 使用show int命令,确认int is up,line protocol is up.如果没正确,证明链路有问题。
2、 使用ping命令检查能否ping通邻居路由器的接口。
3、 如果能ping通。需要使用show ip ospf int检查是否所有的邻居路由器的对应接口上的ospf是不是都enable了,检查是否设置成了passive接口(在ospf passive接口上不会发送hello包)。
4、 最后,还是不要忘记了检查ACL的配置。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者