本文へスキップ
totonoe.tech

ネットワークを整える

中級

NATを整える。

= 家のルーターが、家の中の住所と外の住所を変換するしくみ

ネットワークのどこの話? 家や会社の中(LAN)と、インターネットの境目にあるルーターの話です。主に OSI 参照モデルの第3層(ネットワーク層)で、ポート番号も書き換えるため第4層も絡みます(OSI参照モデル)。

NAT が初めての方は、先に NAT はどこで使われているか・知らないと困ること をどうぞ。

アニメで見る — NAT(プライベートIP↔グローバルIP) 開くと1ステップずつ動きます
🏠

家のPC

プライベートIP 192.168.x

🏠 送信元 192.168.1.10:50000
✅ 192.168.1.10 に到着
📡

ルーター

NAT(住所の書き換え係)

📒 変換表(誰のポートか控える)
🌐

インターネット

グローバルIP

🌐 送信元 203.0.113.5:40001
📨 返信 → 203.0.113.5:40001

STEP 1

※ イメージ図です。1つのグローバルIPを、家じゅうの端末で「ポート番号」で住み分けているのが NAT(NAPT)の正体です。

NAPTシミュレータ(手を動かす) 操作は即時反映(送信ゼロ)

1つのグローバルIPの下に、家の端末を足してみてください。NAPTが端末ごとに外部ポートを割り当て、下の変換表(NATテーブル)に行が増えます。外部ポートを選ぶと「その返信がどの端末に戻るか」を逆引きできます。これが1つのグローバルIPで複数端末が同居できる正体です。

家全体の代表=グローバルIP(固定) 203.0.113.5 外からはこの1つの住所だけが見えます

🏠 家の端末を追加する(内側のプライベートIPと、つなぎに行く先)

変換表(NATテーブル)

行 or 外部ポートをクリックすると逆引き
🏠 内側(家の端末) 🌐 外側(割り当て) 📨 宛先

まだ端末がありません。上の「この端末を追加」か「端末を追加(例)」を押してください。

📨 返信が来た — どの端末に戻る?(外部ポートを逆引き)

外部からの返信の宛先は、いつも 203.0.113.5:◯◯◯◯ です。ルーターは表のポート番号を見て、正しい1台に振り分けます。

(表の外側ポートをクリックしても同じです)

※ このシミュレータは仕組みを体感するためのものです。外部ポートは分かりやすく 50001 から順に割り当てています(実機はランダムなことが多い)。同じ「内側IP:ポート → 宛先」の組は1本の通信として重複登録しません。1つのグローバルIPで使える外部ポートは約6万個——それが「同時に同居できる通信」の上限です。

NAT はどこで使われているか

設定した覚えがなくても、毎日お世話になっている「住所の書き換え係」。

NAT(Network Address Translation)は、ルーターが通信の住所を書き換えて、家の中の番号と外の番号を結びつける仕組みです。なぜ書き換えが必要なのかは、このあとの「そもそも、なぜ変換が要るのか」で説明します。

ここでは「どこにいるのか」に絞ります。家庭用の Wi-Fi ルーターでは最初から動いているため、設定した覚えがない人がほとんどですが、実は毎日の通信がこの仕組みを通っています。

どこで・どんな場面で使うか

  • 家庭用 Wi-Fi ルーター

    スマホ・パソコン・ゲーム機が、1つの契約回線を分け合ってインターネットに出られるのは NAT のおかげです。

  • 会社・店舗の出入り口

    社内の多数の機器が、少数のグローバル IP にまとまって外に出ていきます。

  • モバイル回線

    回線事業者の側でも、利用者どうしで共用のアドレスにまとめる仕組み(CGNAT)が使われていることがあります。

  • クラウドの NAT ゲートウェイ

    外部公開しないサーバーが、更新プログラムの取得などで外に出るときの出口として使います。

  • 資格試験

    CCNA では静的 NAT・動的 NAT・PAT の区別が頻出で、基本情報技術者試験でも問われます。

知らないと何が困るか

  • 外から自宅の機器に入れない理由が分からない。NAT の内側の機器は、外からは見えません。カメラやゲームサーバーを外から使いたいときの壁の正体です。
  • IP アドレスだけで「誰か」が分かると思い込む。同じグローバル IP の裏に、たくさんの端末や人がいることがあります。アドレスが同じでも、同じ端末とは限りません。
  • 通信の経路を考えるときに迷う。「社内から外」と「外から社内」では、通る道のルールが違います。NAT を知らないと、片方向だけ通る理由が説明できません。

上のシミュレータで、家の中の端末が外に出ていくとき、住所がどう書き換わるのかを動かして確かめてみてください。

そもそも、なぜ変換が要るのか

IPv4の住所は足りない。だから「みんなで1つ」を分け合う。

インターネット上の住所「IPv4アドレス」は、ぜんぶで約43億個しかありません。世界の端末数からするとまったく足りず、すでに枯渇しています。スマホ・PC・テレビ…1台ずつにグローバルIPを配っていたら、とっくに底をついています。

そこで考えられたのが NAT(Network Address Translation・ネットワークアドレス変換)。家の中では自由に使える「プライベートIP」を配り、外に出るときだけ1つの「グローバルIP」に束ねて変換します。家族みんなで1つの代表電話番号を共有し、内線で部屋を分けるイメージです。

家庭用ルーターがやっているのは、正確には NAPT(IPマスカレード)。アドレスだけでなく「ポート番号」まで使って、たくさんの端末を1つのグローバルIPに同居させます。上のアニメの「部屋番号で振り分け」がこれです。

家の中だけの住所

プライベートIPの3つの範囲

この範囲のアドレスは「家の中(LAN)でだけ使ってね」と世界共通で予約されています。インターネットにはそのまま出られないので、必ずルーターのNATを通って変換されます。あなたのPCのIPがこのどれかなら、それはプライベートIPです。

範囲(CIDR) アドレスの幅
10.0.0.0/8 10.0.0.0 〜 10.255.255.255
172.16.0.0/12 172.16.0.0 〜 172.31.255.255
192.168.0.0/16 192.168.0.0 〜 192.168.255.255

「/8」「/12」「/16」がどれだけの広さを表すのか、ネットワーク部とホスト部の分け方を実際に計算したいときは ネットワークアドレスを整える で確かめられます。プライベートIPかどうかの判定もそちらでできます。

外から中へ呼びたいとき

ポート開放/ポート転送とは

NATは「中から外への通信の帰り道」を変換表で覚えています。だから普段のWeb閲覧は何もしなくても返信が届きます。ところが、外から家の中の特定の端末へ最初に呼びかけたいとき——たとえば自宅サーバやゲームのホスト、防犯カメラを外から見たいとき——は事情が違います。

ルーターには変換表に載っていない「いきなりの着信」をどの端末に渡せばいいか分かりません。そこで手動で「このポート番号宛ての通信は、家の中の 192.168.1.50 に回しなさい」と設定します。これが ポート開放(ポート転送・ポートフォワーディング)です。NAPTの「振り分けルール」を、特定のポートだけ常設しておくイメージです。

⚠ ポート開放は「家の特定の部屋を外に向けて開ける」操作です。開けた先の端末がそのまま外から触れるようになるため、必要なポートだけ・必要な期間だけに絞り、開けた端末は最新の状態に保つのが安全です。

ひとこと豆知識

「二重NAT」——変換が2回起きていることがある

プロバイダの機器(ONU一体型ルーターやモデム)と、自分で足した市販ルーターの両方でNATがかかる状態を「二重NAT」と呼びます。普通のネット利用は問題なく動きますが、ポート開放がうまく通らない・オンラインゲームのNATタイプが厳しくなる、といった不調の原因になりがちです。直したいときはどちらか一方をブリッジ(NATしない)モードにするのが定石です。

🔒 上のNAPTシミュレータも含め、計算はすべてあなたのブラウザの中(純JavaScript)で完結します。入力したIPやホスト名がサーバに送られることはありません(送信ゼロ)。

📘 CCNA ではここが問われる(200-301 v1.1・IP Services)

  • 範囲は「内側送信元 NAT(inside source NAT)」の静的 NAT と、アドレスのプールを使う動的 NAT、そして PAT(1つのアドレスをポート番号で使い回す)
  • 4つの呼び方:inside local(内側の端末の本来のアドレス)・inside global(外から見えるアドレス)・outside local・outside global。どのアドレスがどれにあたるかを問う問題が出ます
  • ルーターのインターフェースに ip nat inside と ip nat outside を付けるのが前提
  • 静的 NAT:ip nat inside source static 192.168.1.10 203.0.113.10。動的 NAT:ip nat pool でプールを作り、ip nat inside source list 1 pool NAME
  • PAT:ip nat inside source list 1 interface g0/1 overload(overload が PAT の目印)
  • 確認と消去:show ip nat translations・show ip nat statistics・clear ip nat translation *。動的な変換の既定のタイムアウトは 24 時間です

NAT で振り替えるアドレスの範囲は サブネット と IP アドレス で。外から入る通信を絞るのは ACL。ルーターが宛先を選ぶ仕組みは ルーティング で。

たとえると

会社の代表電話と内線の関係に似ています。社内の人には内線番号(プライベート IP)があり、外へ電話するときは代表番号(グローバル IP)で発信されます。折り返しの電話は交換手(ルーター)が控えを見て、「この件は内線の誰」と取り次ぎます。外の人からは、代表番号しか見えません。

このツールは、ネットワーク全体図のここ

  1. 自分の端末
  2. 家・会社の中
  3. 出入口
  4. 建物の外
  5. 相手のサーバー
  6. データセンター
  7. 見る・動かす

建物の出入口(ルーター)— 建物の中の住所を、外へ出るときだけ外向きの住所に書き換える話です。

建物の出入口は、会社の受付と郵便の仕分け係のような場所です。OSI では第3層(ネットワーク)。

「ブラウザで URL を打ってからページが出るまで」の 6 番目(NAT で書き換え、ACL で検問)で活躍します。

前の段: TCP/UDP 次の段: ルーティング

このページに出てくる略語(4語)
  • NAT (Network Address Translation) — 建物の中の住所を、外へ出るときに外向きの住所へ書き換える仕組み
  • PAT (Port Address Translation) — ポート番号も使い分けて、1つの外向きの住所を大勢で共有する NAT
  • NAPT (Network Address Port Translation) — 住所とポート番号を一緒に書き換える NAT。PAT とほぼ同じ意味
  • CGNAT (Carrier-Grade Network Address Translation) — 通信会社の側で、たくさんの利用者の住所をまとめて書き換える仕組み

ネットワークの略語をすべて見る

ネットワークの全体図を見る

このツールについて

家のルーターの中では「家の中だけの住所(プライベートIP)」と「インターネット上の住所(グローバルIP)」が、たえず変換されています。その行き帰りをアニメで追い、なぜ家じゅうの端末が1つのグローバルIPで通信できるのかを、図でつかめます。読むだけのページで、入力も通信もありません(送信ゼロ)。

プライベートIPとグローバルIPが、家のルーターでどう変換されるかをアニメで。ポート番号で家じゅうの端末が1つのグローバルIPに同居する仕組みが分かります。

🔰 かんたんに言うと

家の中のスマホやPCが、1つの外向け住所を分け合ってインターネットにつながるしくみです。

主な機能

  • 行き帰りの住所書き換え(NAPT)をアニメで可視化
  • ポート番号で複数端末を1つのIPに同居
  • なぜNATが要るか(IPv4枯渇)の背景
  • プライベートIPの3範囲(10/8・172.16/12・192.168/16)
  • ポート開放/ポート転送と二重NAT

よくある質問

Q. NATとは何ですか?

A. 家の中だけで使うプライベートIPと、インターネット上のグローバルIPを相互に変換する仕組みです。家庭用ルーターが標準で行っており、1つのグローバルIPを家じゅうの端末で共有できるようにします。

Q. なぜNATが必要なのですか?

A. IPv4アドレスは約43億個しかなくすでに枯渇しているためです。全端末に配るのは不可能なので、外向きには1つのグローバルIPに束ね、家の中ではプライベートIPを自由に使い回します。

Q. 1つのIPで複数の端末が同時に通信できるのはなぜ?

A. ルーターが「ポート番号」まで使って各端末を区別しているからです(NAPT)。返信が来たときポート番号を見れば、どの端末宛てか振り分けられます。

Q. プライベートIPの範囲は?

A. 10.0.0.0/8、172.16.0.0/12、192.168.0.0/16 の3つです。これらは世界共通で家庭・社内向けに予約されており、そのままではインターネットに出られません。

Q. ポート開放(ポート転送)とは何ですか?

A. 外から家の中の特定端末へ最初に呼びかけたいとき(自宅サーバ・ゲームのホスト等)に、特定ポート宛ての通信を指定端末へ回すようルーターに常設するルールです。

Q. 二重NATとは何ですか?

A. プロバイダ機器と市販ルーターの両方でNATがかかる状態です。普通の利用は問題ありませんが、ポート開放が通りにくくなることがあり、片方をブリッジモードにすると解消します。

Q. 入力した情報は送信されますか?

A. されません。このページは読んで仕組みをつかむ解説で、入力欄も外部通信もありません(送信ゼロ)。

入力値はURLの「#」以降に入るためサーバーには送信されません。リンクを開くと同じ状態を復元します。

続けて整える

totonoe.tech を運営する株式会社Koinobori は、法人向けの研修サービス「NOBORIBA®」も運営しています。 ここで手を動かした内容を、講師から教わる形の研修です。このページの道具は無料のまま、登録もいりません。

運営サイト

私たちが運営するサイト