🏠 ホーム › 第1部 ネットワークの基礎 › 05. ゲートウェイって何?
05. ゲートウェイって何?
このページは何?
自分の町の外へ通信するときの 「玄関ルータの IP」 である ゲートウェイ (gateway) を理解するページです。
このページで学ぶこと
- ゲートウェイ = 自分の町の「玄関」にあるルータの IP
- ゲートウェイは必ず自分と同じサブネット内 にいなければならない
- 「デフォルトゲートウェイ」は「どこに出るか分からないときの最終玄関」
- unreachable gateway(到達不能なゲートウェイ)エラーの意味
🚪 イメージで言うと: ゲートウェイ = 町の玄関
例え話
あなたの家から 隣町のお店 に行くとき、まず町の 玄関(= 最寄りのルータ) に行く必要がある。 玄関は 同じ町内 になければ辿り着けない(= 町の外にある玄関を指定しても届かない)。
flowchart LR
subgraph town [あなたの町: 192.168.1.0/24]
Me[あなた<br>192.168.1.10]
Gate[🚪 玄関<br>ルータ<br>192.168.1.1]
end
Outside[🌍 町の外]
Me -- 町外に出たい! --> Gate
Gate --> Outside
style Me fill:#E3F2FD
style Gate fill:#F8BBD0
style Outside fill:#FFF9C4
📖 定義
ゲートウェイ (gateway) = 「自分のネットワーク外に出るときの、最初に送り出すルータの IP アドレス」
設定の場所
ホスト(パソコン)にも、ルータにも、それぞれ デフォルトゲートウェイ を設定する。
動作イメージ
パソコンは通信するとき、宛先 IP を見て毎回こう考える:
flowchart LR
Start[パケット送信!] --> Q{宛先は自分と<br>同じ町?}
Q -->|Yes| Direct[直接送る<br>スイッチ経由]
Q -->|No| Gate[ゲートウェイ<br>= 玄関ルータ<br>に送る]
style Start fill:#E3F2FD
style Q fill:#FFF9C4
style Direct fill:#C8E6C9
style Gate fill:#F8BBD0
- 「宛先 IP は自分と同じサブネット内?」
- Yes → スイッチ経由で 直接送る
- No → ゲートウェイ に投げる(= 「あとは頼んだ!」)
🎯 ゲートウェイの超重要ルール
ゲートウェイは必ず自分と同じサブネット内
これを守らないと unreachable gateway(到達不能)エラーが出る。
なぜ?
ゲートウェイ自体にパケットを届けるには、直接到達できる 必要がある。 直接到達できるのは 同じサブネット内だけ。
💡 ここでつまずく人へ — ゲートウェイは「町外行きの最初の 1 歩」
パソコンが町の外にパケットを出すには、まず 町の中にある玄関ルータ にバトンを渡します。 玄関が 別の町 にあったら、そもそもバトンを渡せません(飛行機が無いので隣町の郵便局には行けない)。
だから NetPractice でゲートウェイを書くときは ホストの IP とマスクで AND した町名 = ゲートウェイの IP とマスクで AND した町名 が成り立つかを必ず確認してください。
| Host A の IP | マスク | Gateway | 判定 | |
|---|---|---|---|---|
| ✅ OK | 192.168.1.10 |
/24 |
192.168.1.1(同じ町にある) |
到達可 |
| ❌ NG | 192.168.1.10 |
/24 |
10.0.0.1(別の町) |
unreachable |
NG のケースで 10.0.0.1 にパケットを送りたくても、そもそも 10.0.0.x に届ける手段がないので失敗する。
🌐 デフォルトゲートウェイ(default gateway)
「宛先がどこか分からないとき、とにかくここに送る」 と決めておくゲートウェイ。
| 項目 | 値 |
|---|---|
| route | default(または 0.0.0.0/0) |
| gate | 192.168.1.1 |
default と 0.0.0.0/0 は同じ意味
NetPractice の画面では default と書かれる。
内部的には 0.0.0.0/0(= 全ての IP にマッチするルート)。
💡 ここでつまずく人へ — どうして default を「最後の手段」と呼ぶ?
default は「他のどのルートにもマッチしなかった時の出口」です。
具体的なルート(例: 10.0.0.0/8 → R2)を 先に 書き、
default を 一番下 に置くのが鉄則。順番を逆にすると、
全部のパケットが default に吸い込まれて他のルートが無効化されます。
💡 「ルート」と「ルーティングテーブル」って何?(次ページで詳しく)
ここで言う 「ルート」 は、ルータやホストが持っている 「宛先 → 次にどこへ送るか」という 1 行の指示 のこと。 その指示を 何行も並べた表 が ルーティングテーブル。
今は「上から順番に宛先とマッチするかを探し、見つかった行の『次の送り先』にパケットを渡す」 という流れだけ知っていれば OK。 詳しくは → 06. ルーティングテーブル
動きの例
flowchart LR
Start[宛先 8.8.8.8<br>に送りたい] --> R1{10.0.0.0/8<br>マッチ?}
R1 -->|No| R2{172.16.0.0/12<br>マッチ?}
R2 -->|No| Default{default<br>マッチ?}
Default -->|Yes| Gate[玄関ルータ<br>に送る ✅]
style Start fill:#E3F2FD
style R1 fill:#FFF9C4
style R2 fill:#FFF9C4
style Default fill:#FFF9C4
style Gate fill:#C8E6C9
ルーティングテーブルを上から確認して、どれにもマッチしなければ最終的に default にマッチ。
🔎 NetPractice でのゲートウェイ設定手順
鉄則
- ホストがいるサブネットを確認(IP とマスク)
- そのサブネット内にある ルータの IP を探す
- それをゲートウェイに設定
例
複数のルータ口がある場合
R1 左口: 192.168.1.1 /24 ← A と同じサブネット
R1 右口: 10.0.0.1 /24 ← 別サブネット
A のゲートウェイ = 192.168.1.1 (左口の IP を使う)
ルータの どの口か ではなく、どの IP アドレスか を指定する。
🧪 unreachable gateway エラーって?
NetPractice で 赤文字で「unreachable」 と出たらこれ。
原因
ゲートウェイの IP が自分のサブネットにいない。
チェックリスト
unreachable が出たら
- 自分のサブネットを再計算
IP AND マスク = ?で自分の町を確認- ゲートウェイ IP がその町に 属しているか
- 属していなければ、自分の IP かマスクか、またはゲートウェイ側の IP を見直す
- ゲートウェイ IP が 存在するルータの口 か
- 架空の IP を書いてないか
🎯 ルータ自身のゲートウェイ
ルータにもデフォルトゲートウェイを設定できる(= 他のルータに転送させる時)。
R1 left: 192.168.1.1
R1 right: 10.0.0.1
R1 のルーティングテーブル:
default → 10.0.0.2 ← 別のルータ R2 の IP(右口と同じサブネット)
ルータの場合も 「玄関ルータは同じサブネット内」の rule は同じ。
⚠️ よくあるミス
ゲートウェイを相手のホスト側のルータ IP にする
❌ A (192.168.1.10) のゲートウェイ = R1 の右口 10.0.0.1
✅ A (192.168.1.10) のゲートウェイ = R1 の左口 192.168.1.1
A にとって到達可能なのは 自分と同じサブネットにいる R1 の左口だけ。
ゲートウェイを自分自身の IP にする
❌ A (192.168.1.10) のゲートウェイ = 192.168.1.10(自分)
自分を経由する意味がないので NG。
ゲートウェイが空欄
外のネットワーク(別の町)と通信する必要があるのにゲートウェイを書き忘れる。 同じ町の中だけの通信ならゲートウェイは不要 だが、 NetPractice の多くのレベルでは外に通信するのが目的。
🎯 まとめ
- ゲートウェイ = 町の外に出るときに最初に送るルータの IP
- ゲートウェイは必ず自分と同じサブネット内 にいなければならない
default/0.0.0.0/0= どこに行くか分からないときの最終ルート- unreachable gateway は「ゲートウェイが別サブネット」が原因
▶️ 次に読むページ
06. ルーティングテーブル — ルータの「住所録」の読み方