ospf排错学习
排错步骤是
1、查看ospf的router-id是否相同
2、错误配置ospf发布路由 //典型错误
3、错误的ospf区域号
4、错误的被动接口设置 //接口设置为被动接口,不学习了
排错思路
1.理清接口地址和状态信息:show ip interface brief
2.查看路由表:show ip route ospf
3.查看邻居信息:show ip ospf neighbor
4.査看OSPF区域和接口情况:showipgspf interface brief
5.查看路由发布情况:show running-config | include network
6.查看被动接口:show ip ospf interface [接口号]
7.查看路由器aspd id:show ip ospf
topo图
图1-1
故障现象,配置了ospf,但是没有邻居,被动接口我也是关闭了,还是没有接口
实际影响,好像没有什么影响,因为路由表都有路由,也都能ping通
错误一
举例R3,R3的邻居应该是和他临近的R4、R1和R5,
但是我使用命令查看dis ospf peer brief,只有r4的邻居,还有一条居然跑到了r2那边去了,没搞懂
故障点寻找
r3的g0/0/2的区域划分错误,按照题目要求,g0/0/2的接口应该划分到区域一
思考-1
还是没有临近的,
我知道了ospf的邻居的这一串是干啥的了(有点笨,不过没事),
首先分析区域id,也就是area id,为什么会有这个区域id,因为形成了邻居就会有区域id,那具体有几个才是正确的呢,如果没有设置router id,那他的neighbor id就是邻居的接口地址
根据图1-1可以知道,area 0的区域有几台路由器,就会有几个邻居,属于area 0的有四台路由器,但是邻居是不包括自己的,所以area 0就一个有三个邻居id,但是这里只有两个area 0
所以最终的这个还有一个区域id没有配置出来(现在分析区域0)
总结分析,
1、ospf需要给主机宣告接口网段
我记得什么rip协议还是什么,不需要给pc主机发布network(网络),但是要配置下发默认路由,主机也能和其他主机通信。不知道ospf可不可以,在网上没有找到相关配置
2、ospf的邻居是根据路由来区分的
dis ospf peer brief首先分析区域id,也就是area id,为什么会有这个区域id,因为形成了邻居就会有区域id,那具体有几个才是正确的呢,如果没有设置router id,那他的neighbor id就是邻居的接口地址
//详细看思考-1
3、如果没有配置ospf的router-id,那么邻居的地址将不会固定,
邻居可能不会是相邻的接口地址,邻居可能是相邻的路由器的其他接口地址,例如我的路由器相邻的网络是10.0.1.0网段,可能其实实际的邻居的地址是10.0.2.0网段,但是这个地址也是我邻居路由器上的地址,所以这要是邻居路由器上的地址,都是这个路由器
//那么我的邻居的地址应该也是这个网段,之前我是这样想的,现在看到我好像弄错了,只要是那台路由器的接口地址,那么我的邻居就是那个路由器
4、所谓ospf的邻居,那就是临近的路由器
我还以为邻居就是所有的路由器,看了半天,什么错误也没有,那真相就只有一个,那就是这就是对的,不是所有的ospf路由器都是一个邻居