OSPF 驗證與排錯
考試的實作題不會叫你從零建,通常是給你一個壞掉的網路要你修好。
約 12 分鐘
! ① 鄰居建起來了嗎
R1# show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
2.2.2.2 1 FULL/DR 00:00:35 10.1.1.2 GigabitEthernet0/0
3.3.3.3 1 FULL/BDR 00:00:33 10.1.1.3 GigabitEthernet0/0
! ② 我的 OSPF 到底在跑什麼設定
R1# show ip ospf interface brief
Interface PID Area IP Address/Mask Cost State Nbrs F/C
Gi0/0 1 0 10.1.1.1/24 1 DR 2/2
Gi0/1 1 0 192.168.1.1/24 1 DR 0/0
! ③ 學到了哪些路由
R1# show ip route ospf
O 10.2.2.0/24 [110/2] via 10.1.1.2, 00:12:03, GigabitEthernet0/0看懂 show ip ospf neighbor
- Neighbor ID:對方的 Router ID,不是 IP 位址(雖然長得像)。
- State:
FULL/DR代表已完全同步,而且對方是 DR。FULL/-代表點對點鏈路(沒有 DR)。 - Dead Time:距離判定對方死亡還剩多久。乙太網路預設 Hello 10 秒、Dead 40 秒,所以這個值會在 40 到 30 之間跳動。如果它一路倒數到 0,代表 Hello 沒收到。
排錯決策樹
show ip ospf neighbor 有東西嗎?
│
├─ 沒有任何鄰居
│ ├ 介面 up 嗎? show ip interface brief
│ ├ 兩端同網段嗎?(遮罩打錯是最常見的)
│ ├ network 指令涵蓋到這個介面了嗎?
│ ├ 是不是設成 passive-interface 了?
│ ├ Area 編號兩邊一樣嗎?
│ └ Hello/Dead 間隔一樣嗎? show ip ospf interface
│
├─ 卡在 EXSTART / EXCHANGE
│ └ MTU 不匹配!show interface 比對兩端 MTU
│
├─ 卡在 INIT
│ └ 單向通:對方收不到我的 Hello(ACL?passive?)
│
└─ 已經 FULL 但路由表沒有那條路由
├ 對方有把那個網段 network 進去嗎?
├ 是不是被 AD 更小的靜態路由蓋掉了?
└ show ip ospf database 看 LSDB 裡有沒有R1(config)# interface gi0/0
R1(config-if)# ip ospf hello-interval 5
R1(config-if)# ip ospf dead-interval 20
! 查看目前值
R1# show ip ospf interface gi0/0 | include Timer
Timer intervals configured, Hello 5, Dead 20, Wait 20, Retransmit 5實驗 6-1:三台路由器的單區域 OSPF
目標:建立完整的 OSPF 鄰居關係,並親手製造再修復三種常見故障。
- 拓樸:R1 — R2 — R3 串接,每台各掛一個 LAN 網段。
- 三台都設
router ospf 1、手動指定 router-id(1.1.1.1 / 2.2.2.2 / 3.3.3.3)。 - 用 network 指令把所有介面加進 area 0,LAN 介面設成 passive。
show ip ospf neighbor確認都是 FULL,show ip route確認學到所有網段。- 製造故障 1:把 R2 對 R3 那個介面的 area 改成 1,觀察鄰居消失,然後改回來。
- 製造故障 2:把 R1 的 network 萬用遮罩改成 0.0.0.0(只涵蓋單一位址但填錯網段),觀察路由消失。
- 製造故障 3:把 R2 對 R1 的介面設成 passive-interface,觀察鄰居斷但路由還在。
怎麼確認做對了:
每次製造故障後,先用
每次製造故障後,先用
show ip ospf neighbor 和 show ip ospf interface brief 判斷症狀,再去猜原因。這個「先看症狀再猜原因」的順序,就是考試實作題要考的能力。立即測驗這一節(1 題)