第4章:ルーティング

はじめに

本章では、ルーティングの詳細な仕組みとNetPracticeでの設定方法を学びます。

---

1. ルーティングの基礎

1.1 ルーティングとは

ルーティングは、パケットを宛先ネットワークへ転送する経路選択のプロセスです。

パケットの流れ:
[PC A] → [Router 1] → [Router 2] → [PC B]

各ルーターで:
1. 宛先IPアドレスを確認
2. ルーティングテーブルを参照
3. 最適な次のホップを選択
4. パケットを転送

1.2 ルーティングの種類

| 種類 | 説明 | 例 | |------|------|-----| | 直接接続 | 同じネットワークへの配送 | ルーターのインターフェースに直接接続 | | スタティック | 手動設定のルート | 管理者が設定 | | ダイナミック | 自動学習のルート | OSPF, BGPなど |

NetPracticeではスタティックルーティングを使用します。

---

2. ルーティングテーブル

2.1 テーブルの構造

Destination      Gateway         Genmask         Interface
192.168.1.0      0.0.0.0         255.255.255.0   eth0
10.0.0.0         192.168.1.254   255.255.255.0   eth0
0.0.0.0          192.168.1.1     0.0.0.0         eth0

各フィールドの意味:

| フィールド | 説明 | |-----------|------| | Destination | 宛先ネットワーク | | Gateway | 次のホップ(0.0.0.0は直接接続) | | Genmask | サブネットマスク | | Interface | 出力インターフェース |

2.2 ルート検索の優先順位

ルーティングテーブル検索順:
1. 最長一致(Longest Prefix Match)
2. 上から順に確認

例:
宛先: 10.0.0.100

エントリ:
10.0.0.0/24     → 一致(24ビット一致)
10.0.0.0/16     → 一致(16ビット一致)
0.0.0.0/0       → 一致(0ビット一致)

→ /24 が最も長いプレフィックスなので選択される

2.3 デフォルトルート

デフォルトルートは、他のどのルートにも一致しない場合に使用されます:

Destination: 0.0.0.0
Genmask: 0.0.0.0
Gateway: <インターネットゲートウェイ>

意味: 「行き先がわからないパケットは全てこのゲートウェイに送る」

---

3. NetPracticeでのルーティング設定

3.1 ルーターのインターフェース設定

[Network A: 192.168.1.0/24] --- [Router] --- [Network B: 10.0.0.0/24]

Router設定:
Interface 1: 192.168.1.254/24 (Network Aに接続)
Interface 2: 10.0.0.254/24 (Network Bに接続)

このルーターは自動的に両方のネットワークを「知っている」

3.2 ルーティングエントリの追加

構成:
[PC A] --- [R1] --- [R2] --- [PC B]

Network A: 192.168.1.0/24
Network AB: 10.0.0.0/30 (R1-R2間)
Network B: 172.16.0.0/24

R1のルーティングテーブル:
Destination     Gateway      Comment
192.168.1.0/24  直接接続     Interface 1
10.0.0.0/30     直接接続     Interface 2
172.16.0.0/24   10.0.0.2     R2経由でNetwork Bへ

R2のルーティングテーブル:
Destination     Gateway      Comment
10.0.0.0/30     直接接続     Interface 1
172.16.0.0/24   直接接続     Interface 2
192.168.1.0/24  10.0.0.1     R1経由でNetwork Aへ

3.3 インターネット接続

構成:
[PC] --- [Router] --- [Internet]

Router設定:
Interface 1: 192.168.1.254/24 (LAN側)
Interface 2: パブリックIP (WAN側)

ルーティングテーブル:
Destination     Gateway
192.168.1.0/24  直接接続
0.0.0.0/0       ISPゲートウェイ (デフォルトルート)

PC設定:
IP: 192.168.1.1/24
Gateway: 192.168.1.254

---

4. ゲートウェイの理解

4.1 ゲートウェイとは

ゲートウェイは、あるネットワークから別のネットワークへの「出口」です。

ネットワーク 192.168.1.0/24 の場合:

PC (192.168.1.1)
  ↓
同じネットワーク内なら直接通信
  ↓
別のネットワークならゲートウェイ (192.168.1.254) へ
  ↓
ルーターが適切な宛先へ転送

4.2 ゲートウェイのルール

  • 同じサブネット内に存在する必要がある
PC: 192.168.1.1/24
Gateway: 192.168.1.254  ← OK (同じネットワーク)
Gateway: 10.0.0.1       ← NG (異なるネットワーク)

  • 有効なIPアドレスである必要がある
Gateway: 192.168.1.254  ← OK
Gateway: 192.168.1.0    ← NG (ネットワークアドレス)
Gateway: 192.168.1.255  ← NG (ブロードキャスト)

  • ルーターのインターフェースを指す
[PC: 192.168.1.1] --- [Router: 192.168.1.254] --- [...]

PCのゲートウェイ = ルーターのこちら側のインターフェース

---

5. 経路の対称性

5.1 戻り経路の重要性

通信は双方向です。パケットが行けても、返信が返ってこなければ通信は成立しません。

PC A → PC B への経路があっても
PC B → PC A への経路がなければ
通信は失敗する

例:
PC A: 192.168.1.1, GW: 192.168.1.254
PC B: 10.0.0.1, GW: ???  ← 設定忘れ

A → B: パケット到達
B → A: ゲートウェイ未設定で返信できない

5.2 経路確認チェックリスト

□ 送信元から宛先への経路が存在する
□ 宛先から送信元への経路が存在する(戻り経路)
□ 全ての中間ルーターにも経路がある
□ ゲートウェイが正しく設定されている

---

6. 複雑なトポロジー

6.1 マルチホップルーティング

構成:
[A] --- [R1] --- [R2] --- [R3] --- [B]

各セグメント:
A-R1: 192.168.1.0/24
R1-R2: 10.0.1.0/30
R2-R3: 10.0.2.0/30
R3-B: 172.16.0.0/24

R1のルーティング:
172.16.0.0/24 → 10.0.1.2 (R2経由、最終的にR3へ)

R2のルーティング:
192.168.1.0/24 → 10.0.1.1 (R1経由、Aへ)
172.16.0.0/24 → 10.0.2.2 (R3経由、Bへ)

R3のルーティング:
192.168.1.0/24 → 10.0.2.1 (R2経由、最終的にR1へ)

6.2 冗長経路

構成:
[A] --- [R1] ---+--- [R3] --- [B]
          |     |
         [R2] --+

複数の経路が存在する場合:
- コストが低い経路を選択
- またはロードバランシング

NetPracticeでは通常、単一経路を設定

---

7. トラブルシューティング

7.1 よくある問題

問題1: Destination Host Unreachable
原因: 宛先ネットワークへの経路がない
解決: ルーティングエントリを追加

問題2: Request Timed Out
原因: パケットは送れるが返信がない
解決: 戻り経路を確認

問題3: Network is Unreachable
原因: ゲートウェイが設定されていない
解決: ゲートウェイを設定

7.2 デバッグの手順

Step 1: IPアドレス/サブネットマスクの確認
- 同じネットワーク内のデバイスは通信可能か?

Step 2: ゲートウェイの確認
- ゲートウェイは同じサブネット内にあるか?
- ゲートウェイのIPは正しいか?

Step 3: ルーティングテーブルの確認
- 宛先ネットワークへの経路があるか?
- 戻り経路があるか?

Step 4: 中間ルーターの確認
- 全てのルーターで経路が設定されているか?

---

8. 練習問題

問題1

構成:
[PC A: 192.168.10.5/24] --- [Router] --- [PC B: 172.16.20.5/24]

Router Interface 1: 192.168.10.1/24
Router Interface 2: 172.16.20.1/24

PC AからPC Bへのpingが失敗する。原因を特定せよ。

解答

確認事項:
1. PC Aのゲートウェイ設定
   → 192.168.10.1 に設定されているか?

2. PC Bのゲートウェイ設定
   → 172.16.20.1 に設定されているか?

おそらくゲートウェイの設定漏れが原因

問題2

構成:
[A] --- [R1] --- [R2] --- [B]

A: 10.0.0.5/24, GW: 10.0.0.1
R1-I1: 10.0.0.1/24
R1-I2: 192.168.1.1/30
R2-I1: 192.168.1.2/30
R2-I2: 172.16.0.1/24
B: 172.16.0.5/24, GW: 172.16.0.1

R1とR2に必要なルーティングエントリを記述せよ。

解答

R1のルーティング:
Destination      Gateway
10.0.0.0/24      直接接続 (I1)
192.168.1.0/30   直接接続 (I2)
172.16.0.0/24    192.168.1.2 (R2経由)

R2のルーティング:
Destination      Gateway
192.168.1.0/30   直接接続 (I1)
172.16.0.0/24    直接接続 (I2)
10.0.0.0/24      192.168.1.1 (R1経由)

---

まとめ

本章で学んだこと:

  • ルーティングテーブル: 構造と検索順序
  • デフォルトルート: 0.0.0.0/0の意味
  • ゲートウェイ: 設定ルールと注意点
  • 経路の対称性: 戻り経路の重要性

次章では、NetPracticeの問題解法パターンを学びます。