EIGRP、OSPF 无法建立邻居的原因
下面给你一份竞赛/工程通用标准答案级别的整理,涵盖:EIGRP / OSPF(含 RIP)无法建立邻居的全部常见原因(逐项)OSPF 网络类型区别、DR/BDR 选举规则、Router-ID 选举规则内容非常详细,非常适合你参加 世赛 C 模块(Cisco) 或日常排障使用。✅ 一、EIGRP & OSPF(含 RIP)无法建立邻居的原因汇总A. EIGRP 无法建立邻居的原因(最容易考)EIGRP 建邻的 7 大必需一致项(任意一项不一致 → 不邻居):1. ASN(自治系统号)不一致router eigrp 100两端必须都是 100。2. K 值(Metric Weights)不一致最常见的坑,必须全一致:metric weights 0 K1 K2 K3 K4 K5K 值不一样直接拒绝邻居,调试可看到:EIGRP: K-VALUES MISMATCH3. 是否 ShutdownCisco 新版本允许:router eigrp 100 shutdown若某端被关掉,EIGRP 不会运行。4. 接口未 UP / 没加入 EIGRPInterface 没有 network 进入 EIGRP 过程,或 passive interface 被动化:passive-interface g0/0被动接口不会发送 hello → 无邻居。5. Hello / Hold timers 不一致必须一致,和 OSPF 必须一致不同,EIGRP 是 不必须一致,但有太大偏差也可能邻居不上。6. 不属于同一 L2 广播域典型问题:VLAN 不一致Trunk native VLAN 错误对端是 Access VLAN10,本端是 VLAN20有防火墙阻断 EIGRP 多播(224.0.0.10)7. EIGRP ACL 或者多播被过滤例如:ip access-group BLOCK_EIGRP in阻断 UDP 88(EIGRP)即可导致邻居不建立。B. OSPF 无法建立邻居的原因(必须记牢的 9 大项)1. Area ID 不一致area 0 vs area 1最常见问题。2. 网络类型不一致 → 直接无法邻居例如一端:ip ospf network broadcast另一端:ip ospf network point-to-point每个网络类型对应不同 Hello/Dead 时间,若不一致 → 不邻居。3. Hello / Dead Timer 不一致(必须一致)默认:Broadcast:10 / 40P2P:10 / 40NBMA:30 / 120不一致直接拒绝邻居。4. Router-ID 冲突两个路由器不能有一样的 Router-ID,否则 OSPF 不会建邻。5. 认证不一致如:ip ospf authenticationip ospf authentication-key 123和另一端没配置 → 拒绝邻居。或启用 MD5:ip ospf message-digest-key 1 md5 cisco必须一致。6. MTU 不一致(OSPF 特有问题)一端 MTU 1500,另一端 1400,会卡在 EXSTART/EXCHANGE 状态,不进入 FULL。调试能看到:OSPF: MTU mismatch7. 接口未 UP 或未加入 OSPF没 network 进 OSPF,或 passive interface:passive-interface g0/0→ 不会发 hello → 无邻居。8. 处于二层不同广播域典型问题:VLAN 不一致Trunk VLAN 配置错L2 隔离224.0.0.5/6 多播被阻断L2 STP Blocking9. 区域类型必须匹配(Stub/Not-so-stubby)例如:一端 area 1 是 stub另一端 area 1 是 normal则不建邻。C. RIP 无法建立邻居的常见原因虽然 RIP 不需要邻居形成,但 收不到路由 有原因:1. 不在同一广播域(多播 224.0.0.9 不通)RIP v2 使用多播,如接口被某些设备过滤 → 无路由。2. 认证不一致RIP2 支持 authentication,若双方不一致 → 不接受路由。3. Split Horizon / Poison Reverse 导致路由不回传典型拓扑三角形时出现。4. 未加入 RIPnetwork 10.0.0.0没有包括进相关网段。5. 版本不一致一端 RIP v1,一端 v2:version 2→ v1 不支持多播、CIDR。✅ 二、OSPF 网络类型区别(最容易被考)OSPF 常见网络类型 4 种:网络类型Hello/DeadDR/BDR特点Broadcast(以太网默认)10/40✔多播 224.0.0.5/6,需选 DR/BDRNon-Broadcast (NBMA)(Frame Relay)30/120✔不支持多播,需要手动邻居Point-to-Point10/40✖不选 DR/BDR,邻居简单Point-to-Multipoint30/120✖将 NBMA 当成多条 P2P🎯 最容易混的考点:1. 哪些选 DR/BDR?只要是 Broadcast / NBMA → 会选 DR/BDR。2. 哪些不选 DR/BDR?Point-to-PointPoint-to-Multipoint✅ 三、OSPF DR / BDR 选举规则1. 用 Priority(接口优先级)决定ip ospf priority <0-255>优先级最高 → DR第二高 → BDRPriority=0 → 永远不参与选举2. 同 Priority → 比 Router-IDRID 大的赢。3. 一旦 DR / BDR 选出后不会自动变化即便优先级后来被修改,也不会重新选举,除非:DR downBDR down重置 OSPF 进程(clear ip ospf process)✅ 四、OSPF Router-ID 选举规则顺序如下(从上到下):1. 手动指定(最高优先级)router-id 1.1.1.12. 存在 Loopback 的最大 IP若未手动指定,则:选择 loopback 中 最高的地址。3. 若无 Loopback → 选择物理接口中最高 IP📌 关键点:Router-ID 一旦被 OSPF 进程学习,需要重启进程生效clear ip ospf process如果你需要,我可以继续为你整理:✔ OSPF 六种邻居状态(Down → Full)✔ EXSTART 卡死原因(MTU mismatch)✔ DR/BDR 具体报文流程✔ 竞赛场景完整排障案例(含 show 命令)你要继续深入吗?
一、EIGRP、OSPF 无法建立邻居的原因:
1、EIGRP 无法建立邻居的原因:
1、EIGRP 多播流量被过滤:如果接口ACL过滤了 协议号88(不是UDP也不是TCP,是协议号)(在CML的ACL中会直接显示为 eigrp),就会导致邻居建立失败2、K 值(Metric Weights)不一致metric weights 0 K1 K2 K3 K4 K5K 值不一样直接拒绝邻居,调试可看到:EIGRP: K-VALUES MISMATCH3、是否被 shutdown,新版本允许 shutdownrouter eigrp 100 shutdown4、接口没有UP、EIGRP进程没有启动(没有宣告正确的接口网段)、接口被配置为被动接口5、Hello / Hold timers 不一致(偏差太大)和 OSPF 必须一致不同,EIGRP 是 不必须一致,但有太大偏差也可能无法建立邻居。6、ASN(自治系统号)不同7、不属于同一 L2 广播域典型问题:VLAN 不一致Trunk native VLAN 错误对端是 Access VLAN10,本端是 VLAN20有ACL阻断 EIGRP 多播(224.0.0.10)
·详解:什么是 EIGRP K值:
K 值(K-values)是 EIGRP 计算 Metric(度量值)时使用的权重系数。EIGRP 的 Metric 不像 RIP/OSPF 那样简单,它使用多因素(带宽、延迟、可靠性、负载、MTU)进行加权计算,而 K 值就是控制 “哪些因素参与计算” 以及 “权重是多少” 的参数。
K1 带宽(Bandwidth) 是否启用带宽作为影响 metric 因子 默认值:1k2 负载(Load) 是否启用负载参与 metric 默认值:0k3 延迟(Delay) 是否启用延迟参与 metric 默认值:1k4 可靠性(Reliability) 是否启用可靠性 默认值:0k5 可靠性(Reliability) 用于复杂计算可靠性 默认值:0
EIGRP 的 K 值是计算 metric 的加权参数。默认只使用带宽(K1)和延迟(K3)。所有 K 值两端必须一致,否则不建立邻居。没有哪个 K 值需要用户手动修改。
2、OSPF 无法建立邻居的原因:
1、Area ID 不一致2、网络类型不一致例如一端广播,一端点对点3、Hello / Dead Timer 不一致(必须一致)默认:Broadcast:10 / 40P2P:10 / 40NBMA:30 / 120不一致直接拒绝邻居。4、Router-ID 冲突两个路由器不能有一样的 Router-ID,否则 OSPF 不会建立邻居5、身份认证不一致6、MTU 不一致(OSPF 特有问题)一端 MTU 1500,另一端 1400,会卡在 EXSTART/EXCHANGE 状态,不进入 FULL。调试能看到:OSPF: MTU mismatch7、接口没有启用OSPF进程、没有通告对应接口网段,接口被设置为被动接口8、处于二层不同广播域典型问题:VLAN 不一致Trunk VLAN 配置错L2 隔离224.0.0.5/6 多播被阻断L2 STP Blocking9、区域类型必须匹配(Stub/Not-so-stubby)例如一端是 stub区域,一端是默认的区域,那么不会建立邻居
二、OSPF 网络类型的区别:
1、Broadcast(以太网默认)Hello/Dead:10/40选举DR/BDR多播 224.0.0.5/6,需选 DR/BDR2、Non-Broadcast (NBMA)(Frame Relay)选举DR/BDRHello/Dead:30/120不支持多播,需要手动邻居3、Point-to-PointHello/Dead:10/40不选 DR/BDR邻居简单4、Point-to-MultipointHello/Dead:30/120不选 DR/BDR将 NBMA 当成多条 P2P
三、DR/BDR 选举:
1. 用 Priority(接口优先级)决定优先级最高 → DR第二高 → BDRPriority=0 → 永远不参与选举2. 同 Priority → 比 Router-IDRID 大的赢3. 一旦 DR / BDR 选出后不会自动变化即便优先级后来被修改,也不会重新选举,除非:DR downBDR down重置 OSPF 进程(clear ip ospf process)
四、router-id 选举:
顺序如下(从上到下):1. 手动指定(最高优先级)router-id 1.1.1.12. 存在 Loopback 的最大 IP若未手动指定,则:选择 loopback 中 最高的地址。3. 若无 Loopback → 选择物理接口中最高 IP关键点:Router-ID 一旦被 OSPF 进程学习,需要清空进程才能更改clear ip ospf process