🏠 ホーム › 第2部 全10レベル攻略 › Level 9 — 大ボス(6ゴール)
Level 9 — 大ボス(6 ゴール)
⚠️ 数値は毎回ランダムに変わります
このページに書かれた IP・マスク・ルートの値は 前回プレイした時の一例 です。 あなたの画面では違う数値になっているはずなので、そのままコピペしても絶対に解けません。
🎯 一言で言うと: 6 ゴールに圧倒されないこと。「D 側 → ルータ間 → A/B 側 → C 側 → ルーティング」 の順で固定値を起点に分割統治する。
📖 このページは何?
NetPractice の 大ボス。6 つのゴール を同時に満たす複雑なレベルで、4 つのホスト + 2 つのルータ + Internet が絡みます。 固定値が多いので、それを起点に 連鎖的に逆算 して全体を組み立てます。
🧭 解き方が分からない場合
このレベルも 「固定値マップ → 連鎖逆算 → 街を作る → routes → 検算」 の 5 Phase で解けます。 詳しくは 🧭 共通の解き方 (どこから手を付けるか)。 Level 8 の 🎬 解く順 (絵で順番に追跡) も参考に。
このレベルで身につくこと:
- 多くの固定値から 連鎖的 に答えを導く力
- Internet 側に 複数の routes を書いて複数 LAN への帰り道を作る
- 複雑性を 「サブセット」 に分けて考える分割統治
📷 問題画面
🗺️ トポロジー
flowchart LR
A[💻 A] --- R11[R11]
B[💻 B] --- R11
R11 --- R1[📡 Router R1]
R12[R12] --- R1
R12 --- I[🌍 Internet]
R1 --- R13[R13]
R13 --- R21[R21]
R21 --- R2[📡 Router R2]
R2 --- R22[R22]
R22 --- C[💻 C]
R2 --- R23[R23]
R23 --- D[💻 D]
style A fill:#E3F2FD
style B fill:#E3F2FD
style C fill:#C8E6C9
style D fill:#FFF9C4
style R1 fill:#F8BBD0
style R2 fill:#F8BBD0
style I fill:#FFE0B2
6 つのゴール
A↔B, C↔D, A↔I, A↔D, B↔C, C↔I
📺 画面の編集できる箇所(多数)
| エリア | 主な編集箇所 |
|---|---|
| D 側 | R23 IP/Mask, D1 IP/Mask, D の gate |
| ルータ間 (R1↔R2) | R13 IP/Mask |
| A/B 側 | A1, B1 の IP/Mask, A/B の gate |
| C 側 | C1, R22 の IP/Mask, C の gate |
| R1 routes | C 方面・D 方面への 2 本 |
| R2 routes | default の gate |
| Internet routes | A/B 方面、C 方面、Internet 方面 |
🔒 固定値(重要)
| 値 | 固定? | |
|---|---|---|
| Dr1 gate | 32.30.74.78 |
固定 |
| R23 mask | /18 |
固定 |
| R11 mask | /25 |
固定 |
| R21 mask | /30 |
固定 |
| R1r3 | 0.0.0.0/0 → 163.172.250.1 |
固定 |
| R2r1 | route 0.0.0.0/0 |
gate のみ可 |
🧠 考え方(5 ステップに分割統治)
Step 1: D 側を決める
- Dr1 gate =
32.30.74.78→ R23 の IP = これ (固定値の連鎖) - R23 mask =
/18→ 街は.78を/18で切った先頭
/18 は第 3 オクテットの上位 2 ビットがネットワーク部、ブロック幅は 64:
/18=
255.255.192.074 AND 192= 64
32.30.64.0/1832.30.64.1〜
.127.254- R23 IP →
32.30.74.78, Mask →255.255.192.0 - D1 IP →
32.30.64.1(空き住人) - D gate →
32.30.74.78(= R23)
Step 2: ルータ間リンク (R1↔R2) を決める
R21 = 31.203.18.253/30 固定。/30 のブロック幅は 4:
.253= 63 余り 1
= 252
.252/30(.252-.255)
.253 と .254- R13 IP →
31.203.18.254(もう 1 つの住人) - R13 Mask →
255.255.255.252(/30)
Step 3: A, B 側を決める
R11 = 192.168.45.1/25 → 街 192.168.45.0/25(住人 .1〜.126)。
- A1 IP →
192.168.45.2, Mask → /25 - B1 IP →
192.168.45.3, Mask → /25 - A, B gate →
192.168.45.1(= R11)
Step 4: C 側(比較的自由)
C の街は他と被らない範囲を選ぶ。例: 10.0.0.0/24。
- C1 IP →
10.0.0.1, Mask → /24 - R22 IP →
10.0.0.254 - C gate →
10.0.0.254
Step 5: ルーティング
R1 のルート (C と D 方面の 2 本必要)
R1r1: 10.0.0.0/8 → 31.203.18.253 (R21) ← C 方面
R1r2: 32.30.64.0/18 → 31.203.18.253 (R21) ← D 方面
R1r3: 0.0.0.0/0 → 163.172.250.1 ← Internet (固定)
R2 のルート
Internet のルート (帰り道、複数 LAN 別々に)
Ir1: 192.168.45.0/25 → R12 IF ← A, B の戻り
Ir2: 10.0.0.0/24 → R12 IF ← C の戻り
Ir3: default → R12 IF ← その他 (含む D)
🎬 パケットの旅(A → D のゴール)
🚀 行き: A (192.168.45.2) → D (32.30.64.1)
A: default → R11 (.1) ✅ 同じ街なので渡せる
R1: routes 確認
直結 .0/25 (A,B 街) → 該当なし
直結 .252/30 (R1-R2) → 該当なし
R1r1 10.0.0.0/8 → 該当なし
R1r2 32.30.64.0/18 → ✅ 該当 (32.30.64.1)
→ R21 (.253) へ
R2: routes 確認
直結 .252/30 → 該当なし
直結 .64/18 (D 街) → ✅ → R23 経由で D へ
配達完了
📬 帰り: D → A も同じ流れで成立
✅ 解答例
R23 IP → 32.30.74.78, Mask → 255.255.192.0
D1 IP → 32.30.64.1, Mask → 255.255.192.0
D gate → 32.30.74.78
R13 IP → 31.203.18.254, Mask → 255.255.255.252
A1 IP → 192.168.45.2, Mask → 255.255.255.128
B1 IP → 192.168.45.3, Mask → 255.255.255.128
A, B gate → 192.168.45.1
C1 IP → 10.0.0.1, Mask → 255.255.255.0
R22 IP → 10.0.0.254, Mask → 255.255.255.0
C gate → 10.0.0.254
R1r1 → 10.0.0.0/8, gate → 31.203.18.253
R1r2 → 32.30.64.0/18, gate → 31.203.18.253
R2r1 gate → 31.203.18.254
Ir1 → 192.168.45.0/25
Ir2 → 10.0.0.0/24
Ir3 → default
🔗 関連概念
- 06 ルーティングテーブル — 複数 routes
- 07 双方向到達性
- 03 CIDR 早見表
🎓 このレベルの抽象的な学び
複雑性の分割統治
6 つのゴールを 一度に考えると破綻する。 「D 側 → ルータ間 → A/B 側 → C 側 → 全体ルーティング」と 独立サブセットに分けて順に解く のが正攻法。
プログラミングの モジュール分割、大きな機能を スプリント単位 に切るのと同じ発想。
固定値は「ヒント」
一見厄介な固定値は、実は 選択肢を絞ってくれる手がかり。 自由度が高いと逆に迷うもの。数学の証明問題で「〇〇が与えられている」が強力なヒントなのと同じ。
⚠️ よくあるミス
R2 の default gate を R12 にする
R2 の default は R13(R1 の左口)に送るべき。 R12 は Internet 側の口で、R2 から直接は到達不可。
Internet の routes を 1 本に集約しすぎる
0.0.0.0/0 を Ir1 に書くと、自分自身 (163.172.250.0/28) まで含んでしまい変な循環。
具体的な LAN ごと に書くのが安全(A/B、C、その他)。
C 街を他と被るアドレス帯にする
192.168.45.x や 32.30.x.x は既に他で使用済み。
被らない 10.x や 172.16.x を使う。
