第 6 章 OSPF 動態路由

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 位址(雖然長得像)。
  • StateFULL/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 裡有沒有
OSPF 不通時照這個順序查
調整計時器(兩端必須一致)
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 鄰居關係,並親手製造再修復三種常見故障。

  1. 拓樸:R1 — R2 — R3 串接,每台各掛一個 LAN 網段。
  2. 三台都設 router ospf 1、手動指定 router-id(1.1.1.1 / 2.2.2.2 / 3.3.3.3)。
  3. 用 network 指令把所有介面加進 area 0,LAN 介面設成 passive。
  4. show ip ospf neighbor 確認都是 FULL,show ip route 確認學到所有網段。
  5. 製造故障 1:把 R2 對 R3 那個介面的 area 改成 1,觀察鄰居消失,然後改回來。
  6. 製造故障 2:把 R1 的 network 萬用遮罩改成 0.0.0.0(只涵蓋單一位址但填錯網段),觀察路由消失。
  7. 製造故障 3:把 R2 對 R1 的介面設成 passive-interface,觀察鄰居斷但路由還在。
怎麼確認做對了:
每次製造故障後,先用 show ip ospf neighborshow ip ospf interface brief 判斷症狀,再去猜原因。這個「先看症狀再猜原因」的順序,就是考試實作題要考的能力。

立即測驗這一節(1 題)