Packet TracerでOSPFを設定する手順|ネイバーが張れないときの確認ポイント【CCNA対策】
OSPFは、CCNAのルーティングで中心になるプロトコルです。設定のコマンドは短いのに、ネイバーが張れない、経路が入らない、とつまずく方が多い分野でもあります。
先に結論です。OSPFの設定は「router ospf で動かす → network で参加するインターフェースを決める → show ip ospf neighbor でネイバーを確かめる → show ip route で経路を確かめる」の流れです。
株式会社iT代表の飯塚寛也です。講師として、これまでCCNA合格者1,000名以上の学習を支援してきました。この記事は、CCNA(200-301 v1.1)とPacket Tracer 9.0を前提に、2026年10月時点の情報で書いています。
OSPFとは?
OSPFは、ルーター同士が経路の情報を自動で教え合う仕組み(ダイナミックルーティング)の1つです。手で経路を書くスタティックルートと違い、ネットワークが増えたり回線が切れたりしても、自動で経路を作り直します。
ネイバー:OSPFで情報を交換する、隣のルーター
エリア:OSPFのネットワークを分ける単位。CCNAでは、エリア0だけの構成(シングルエリア)を練習します
ルーターID:ルーターを見分けるための番号。IPアドレスと同じ形で書きます
演習ではどんな構成を組む?
ルーター2台(R1、R2)と、PC2台で練習します。
R1のGi0/0:PC1側のネットワーク 192.168.1.0/24(R1は192.168.1.254)
R1のGi0/1とR2のGi0/1をつなぐ:10.0.0.0/30(R1は10.0.0.1、R2は10.0.0.2)
R2のGi0/0:PC2側のネットワーク 192.168.2.0/24(R2は192.168.2.254)
ゴールは、PC1からPC2へpingが通ることです。
OSPFの前に何を設定する?
各インターフェースにIPアドレスを入れて、no shutdown で動かします。ルーターのポートは、最初は止まっているからです。
R1(config)# interface gi0/0
R1(config-if)# ip address 192.168.1.254 255.255.255.0
R1(config-if)# no shutdown
R1(config-if)# interface gi0/1
R1(config-if)# ip address 10.0.0.1 255.255.255.252
R1(config-if)# no shutdown
R1(config-if)# exitR2も同じように設定します。
OSPFはどうやって設定する?
router ospf でOSPFを動かし、network で参加するインターフェースを指定します。
R1(config)# router ospf 1
R1(config-router)# router-id 1.1.1.1
R1(config-router)# network 192.168.1.0 0.0.0.255 area 0
R1(config-router)# network 10.0.0.0 0.0.0.3 area 0
R1(config-router)# passive-interface gi0/0
R1(config-router)# endrouter ospf 1:OSPFを動かす。1はプロセス番号で、そのルーターの中だけで使う番号
router-id 1.1.1.1:ルーターIDを決める
network 〜 area 0:この範囲のIPアドレスを持つインターフェースを、エリア0に参加させる
passive-interface gi0/0:PC側のポートには、OSPFの情報を送らない
R2では、router-id を 2.2.2.2 にして、192.168.2.0 と 10.0.0.0 のネットワークを指定します。
ワイルドカードマスクとは?
network の後ろに書く 0.0.0.255 のような値で、サブネットマスクの0と1を反対にした形です。/24なら0.0.0.255、/30なら0.0.0.3になります。
/24(255.255.255.0)→ 0.0.0.255
/30(255.255.255.252)→ 0.0.0.3
/16(255.255.0.0)→ 0.0.255.255
設定できたかはどう確かめる?
show ip ospf neighbor、show ip route ospf、show ip protocols の3つで確かめます。
R1# show ip ospf neighbor
R1# show ip route ospf
R1# show ip protocolsshow ip ospf neighbor:「Neighbor ID」に 2.2.2.2 が出て、「State」が「FULL」で始まっているか
show ip route ospf:192.168.2.0/24 が、「O」の付いた経路として入っているか
show ip protocols:ルーターID、network で指定した範囲、passive にしたインターフェースが正しいか
最後に、PC1からPC2へpingを打ちます。通れば成功です。
ネイバーが張れないときは何を確かめる?
次の6つを、上から順に確かめます。
インターフェースが動いているか:show ip interface brief で、Status と Protocol が両方「up」か
同じネットワークにいるか:つないだ2つのIPアドレスが、同じサブネットに入っているか
network の指定が合っているか:ワイルドカードマスクの書き間違いがないか
エリア番号がそろっているか:片方だけ area 1 になっていないか
passive にしていないか:ルーター同士をつなぐポートを passive にすると、ネイバーは張れない
ルーターIDが重なっていないか:2台が同じルーターIDだと、正しく動かない
ルーターIDを変えたときは、clear ip ospf process を打たないと反映されないことがあります。
どう練習すると身につく?
一度できたら、わざと1つだけ壊してみます。R2の network の area を 1 に変えるとネイバーはどうなるか。passive-interface を gi0/1 に付けるとどうなるか。壊して、showで確かめて、直す練習が、試験のシムレットで「なぜ通らないか」を読む力になります。
スタティックルート・OSPF・IPv6・HSRPなどの演習を、練習ファイルと回答ファイル(.pkt)、手順書PDF、解説動画つきで進められるのが、Udemy講座「CCNA Packet Tracer演習講座」の講座2 ルーティング&運用編です。講座は近日公開予定です。公開したら、この記事に講座へのリンクを追加します。
よくある質問(FAQ)
Q. プロセス番号は、相手のルーターとそろえる必要がありますか?
A. ありません。プロセス番号は、そのルーターの中だけで使う番号です。そろえる必要があるのは、エリア番号です。
Q. ルーターIDを設定しないとどうなりますか?
A. 自動で決まります。ループバックインターフェースがあればその中で一番大きいIPアドレス、なければ動いているインターフェースの中で一番大きいIPアドレスが使われます。
Q. State が FULL にならないのはなぜですか?
A. 設定の食い違いが考えられます。上の「ネイバーが張れないときは何を確かめる?」の6つを順に確かめてください。
Q. デフォルトルートをOSPFで配ることはできますか?
A. できます。デフォルトルートを持つルーターで、router ospf の中に default-information originate を入れます。
まとめ
OSPFは「router ospf → network → ネイバー確認 → 経路確認」の順で設定する
ワイルドカードマスクは、サブネットマスクの0と1を反対にした形
確かめるコマンドは show ip ospf neighbor と show ip route が中心
ネイバーが張れないときは、インターフェース・サブネット・network・エリア・passive・ルーターIDを順に確かめる
参考:Cisco公式の情報
CCNAの試験範囲は、Ciscoの公式ページで公開されています。
関連記事
Packet Tracerを使った練習の回し方です。
本番のシミュレーション問題に向けた練習です。