大家好今天给大家分享一次 OSPF 单区域配置实验的全过程从拓扑规划、配置实现到遇到 “时通时不通” 的诡异问题再到彻底解决全程干货满满新手也能轻松看懂一、实验目标与拓扑说明 实验目标掌握华为设备 OSPF 单区域Area 0的基础配置方法理解 OSPF 中network命令的精确匹配规则排查并解决 OSPF 邻居建立、路由学习导致的网络连通性问题验证跨网段 PC 端的互通性 拓扑与网段规划本次实验采用三台华为路由器R1/R2/R3构建单区域 OSPF 网络连接三个办公区的终端拓扑与 IP 规划如下表格网段设备 / 接口IP 地址说明办公区 APC-1192.168.1.1/24终端设备R1 GE0/0/2192.168.1.254/24网关办公区 BPC-2192.168.2.1/24终端设备R2 GE0/0/2192.168.2.254/24网关办公区 CPC-3192.168.3.1/24终端设备R3 GE0/0/2192.168.3.254/24网关骨干链路 1R1 GE0/0/0192.168.10.1/24R1-R2 互联R2 GE0/0/0192.168.10.2/24骨干链路 2R1 GE0/0/1192.168.20.1/24R1-R3 互联R3 GE0/0/0192.168.20.3/24骨干链路 3R2 GE0/0/1192.168.30.2/24R2-R3 互联R3 GE0/0/1192.168.30.3/24所有路由器都运行 OSPF 1 进程Router-ID 分别为 1.1.1.1、2.2.2.2、3.3.3.3全部接口宣告进 Area 0。二、初始配置与问题现象⚙️ 基础配置三台路由器配置设备名称、接口 IP 地址配置 OSPF 进程宣告相关网段# 以R1为例其他路由器配置逻辑一致 ospf 1 router-id 1.1.1.1 area 0.0.0.0 network 192.168.1.254 0.0.0.0 network 192.168.10.1 0.0.0.0 network 192.168.20.1 0.0.0.0PC 端配置 IP 地址、子网掩码和默认网关❌ 诡异的连通性问题配置完成后PC-1192.168.1.1进行连通性测试结果出现了奇怪的现象ping 192.168.3.1PC-3第一次 ping 丢包 20%后续恢复正常ping 192.168.2.1PC-2前两次 100% 丢包第三次才恢复正常有时甚至会出现完全无法 ping 通的情况完全没有规律三、排坑分析OSPF 宣告的致命细节我一开始以为是接口 IP 配置错误、链路没通或者是防火墙问题但排查后发现接口状态正常链路也能通。问题出在 OSPF 的network命令上 问题根源宣告的地址与实际网段不匹配我看了 R3 的配置发现了关键错误ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 192.168.3.254 0.0.0.0 network 192.168.30.254 0.0.0.0 ← 这里错了 network 192.168.20.3 0.0.0.0R3 的 GE0/0/1 接口 IP 是192.168.30.3/24但宣告的却是192.168.30.254而这个地址根本不在 R3 上同理R2 的配置也存在同样的问题虽然宣告的是正确的接口 IP但这种 “接口 IP 精确宣告” 的方式存在隐患。 知识点补充OSPF 的network命令network 网段 反掩码的作用是宣告该网段下的所有接口只要接口 IP 匹配网段 反掩码就会启用 OSPF 并加入对应区域当反掩码为0.0.0.0时是精确匹配只宣告这个 IP 对应的接口当宣告的 IP 不存在或接口 IP 与宣告的不匹配时该接口不会启用 OSPF无法建立邻居、传递路由️ 修正方案将所有路由器的 OSPF 宣告改为宣告整个互联网段避免接口 IP 写错导致的问题# R3修正后的OSPF配置 ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 192.168.3.0 0.0.0.255 # 宣告整个办公区C网段 network 192.168.30.0 0.0.0.255 # 宣告R2-R3互联网段 network 192.168.20.0 0.0.0.255 # 宣告R1-R3互联网段同理修正 R1、R2 的 OSPF 宣告确保所有互联网段和终端网段都被正确宣告进 Area 0。四、修正后的验证与结果✅ 邻居关系验证修正配置后在 R1 上查看 OSPF 邻居发现 R2、R3 都成功建立了 Full 状态的邻居关系R1display ospf peer brief OSPF Process 1 with Router ID 1.1.1.1 Peer Statistic Information ---------------------------------------------------------------------------- Area Id Interface Router Id State ---------------------------------------------------------------------------- 0.0.0.0 GE0/0/0 2.2.2.2 Full 0.0.0.0 GE0/0/1 3.3.3.3 Full ----------------------------------------------------------------------------✅ 路由表验证查看 R1 的 IP 路由表发现已经学习到了所有网段的 OSPF 路由R1display ip routing-table protocol ospf Route Flags: R - relay, D - download to fib ------------------------------------------------------------------------------ Public routing table : OSPF Destinations : 4 Routes : 4 OSPF routing table status: Active Destinations : 4 Routes : 4 OSPF routing table status: Inactive Destinations : 0 Routes : 0 OSPF routing table status: Deleted Destinations : 0 Routes : 0 OSPF routing table status: Hidden Destinations : 0 Routes : 0 OSPF Active routes: ------------------------------------------------------------------------------ OSPF protocols Routing Table: Destinations : 4 Routes : 4 OSPF routing table status: Active ------------------------------------------------------------------------------ 192.168.2.0/24, cost 2, type 2, tag 0 NextHop: 192.168.10.2, Interface: GigabitEthernet0/0/0 192.168.3.0/24, cost 2, type 2, tag 0 NextHop: 192.168.20.3, Interface: GigabitEthernet0/0/1 192.168.30.0/24, cost 2, type 2, tag 0 NextHop: 192.168.10.2, Interface: GigabitEthernet0/0/0 NextHop: 192.168.20.3, Interface: GigabitEthernet0/0/1✅ 终端连通性验证修正后PC-1 ping PC-2、PC-3 均实现 100% 无丢包PCping 192.168.2.1 Ping 192.168.2.1: 32 data bytes, Press Ctrl_C to break From 192.168.2.1: bytes32 seq1 ttl126 time62 ms From 192.168.2.1: bytes32 seq2 ttl126 time47 ms From 192.168.2.1: bytes32 seq3 ttl126 time47 ms From 192.168.2.1: bytes32 seq4 ttl126 time78 ms From 192.168.2.1: bytes32 seq5 ttl126 time62 ms --- 192.168.2.1 ping statistics --- 5 packet(s) transmitted 5 packet(s) received 0.00% packet loss round-trip min/avg/max 47/59/78 ms五、实验总结与避坑指南 核心知识点OSPF 宣告规则network命令必须和接口 IP 匹配要么宣告接口 IP0.0.0.0要么宣告整个网段 反掩码否则接口无法启用 OSPF邻居建立条件区域 ID、Hello 时间、Dead 时间、认证方式、网段必须一致否则无法建立 Full 邻居路由传递逻辑OSPF 通过 LSA 传递链路状态所有路由器都会同步完整的链路状态数据库最终计算出最短路径 新手避坑清单❌ 错误宣告不存在的 IP 地址如 R3 宣告的 192.168.30.254✅ 修正宣告接口实际 IP或整个网段❌ 错误接口 IP 配置错误导致邻居无法建立✅ 修正配置后用display ip interface brief检查接口 IP 和状态❌ 错误忘记配置 PC 端的默认网关导致终端无法跨网段通信✅ 修正所有 PC 都要配置网关为对应路由器的接口 IP❌ 错误OSPF Router-ID 重复导致邻居建立异常✅ 修正手动配置唯一的 Router-ID避免自动选举导致的问题六、完整配置参考R1 配置sysname R1 # interface GigabitEthernet0/0/0 ip address 192.168.10.1 255.255.255.0 # interface GigabitEthernet0/0/1 ip address 192.168.20.1 255.255.255.0 # interface GigabitEthernet0/0/2 ip address 192.168.1.254 255.255.255.0 # ospf 1 router-id 1.1.1.1 area 0.0.0.0 network 192.168.1.0 0.0.0.255 network 192.168.10.0 0.0.0.255 network 192.168.20.0 0.0.0.255 # returnR2 配置sysname R2 # interface GigabitEthernet0/0/0 ip address 192.168.10.2 255.255.255.0 # interface GigabitEthernet0/0/1 ip address 192.168.30.2 255.255.255.0 # interface GigabitEthernet0/0/2 ip address 192.168.2.254 255.255.255.0 # ospf 1 router-id 2.2.2.2 area 0.0.0.0 network 192.168.2.0 0.0.0.255 network 192.168.10.0 0.0.0.255 network 192.168.30.0 0.0.0.255 # returnR3 配置sysname R3 # interface GigabitEthernet0/0/0 ip address 192.168.20.3 255.255.255.0 # interface GigabitEthernet0/0/1 ip address 192.168.30.3 255.255.255.0 # interface GigabitEthernet0/0/2 ip address 192.168.3.254 255.255.255.0 # ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 192.168.3.0 0.0.0.255 network 192.168.20.0 0.0.0.255 network 192.168.30.0 0.0.0.255 # return这次实验踩的坑让我对 OSPF 的宣告规则有了更深刻的理解。网络配置就是这样一个小小的地址错误就会导致整个网络的连通性问题一定要细心再细心如果你也在做 OSPF 实验遇到了类似的问题欢迎在评论区留言交流