編集チームの記事その他の記事

2025年もNAT(ネットワークアドレス変換)が重要である理由

NATによって複数の機器が公開IPアドレスを共有し、返信が元の機器に届く仕組みを解説。アドレス共有がセキュリティ、アプリケーション、ネットワーク運用者の選択に何をもたらすかを考えます。

目次

三つの机からの荷物が共通の窓口を通り、係員と、形の異なる青い物が並ぶ棚によって、それぞれの返送先が区別されている。

外部向けの住所を共有するには、その背後にある個々の通信を記録する必要がある。郵便室が、各荷物の返送先となる机を把握しておくのと同じだ。

スマートフォンとノートパソコンで、同時に別々のウェブサイトを開くとします。それぞれのサイトからは、二つの接続が同じ公開IPv4アドレスから来ているように見えることがあります。それでも、返信はそれぞれ正しい画面に届きます。これを可能にしているのが、家庭用ルーターが保持する変換の記録です。

この身近な例が、NATが今も重要である理由を示しています。NATを使えば、ネットワーク内で公開アドレスを共有できます。何を節約できるかを理解することと同じくらい、それによって増える作業を理解することも大切です。

外部向けのアドレスは一つ、通信のやり取りは複数

NATは、ネットワークアドレス変換を意味します。基本的なNATは、あるアドレスを別のアドレスに変換します。家庭用ルーターでよく使われる、多数のアドレスを一つにまとめる方式では、トランスポート層のポート番号も変換します。この方式は、PATまたはNAPTと呼ばれることがよくあります。ポートは、一つの通信のやり取りを別のやり取りと区別するために役立ちます。

建物の中の複数の机から、一つの受付窓口を通して荷物を送る場面を想像してください。窓口には、どの返信がどの机に宛てたものかを示す記録が必要です。同じように、ルーターも、内部のアドレスとポート番号が、外部で使うどのアドレスとポート番号に対応するかを記録します。従来型NATの仕様には、この二つの変換方式が記されています。

NATは、IPv4アドレスの数そのものを増やすわけではありません。変換装置の処理能力と、利用するアプリケーションの要件の範囲内で、同じアドレスをより多くの接続に使えるようにします。

どのような場面で役立つのか

家庭では、各機器に公開アドレスを割り当てなくても、複数の機器を接続できます。企業では、共有ゲートウェイを通じて、内部システムから外部へのアクセスを可能にできます。インターネット接続事業者が自らのネットワーク内に変換機能を設け、加入者間で公開アドレスを共有することもできます。この構成は、キャリアグレードNATと呼ばれます。

変換を行う場所は重要です。自分のルーターの対応付けは自分で設定できても、接続事業者の変換装置については、ほとんど変更できないかもしれません。この違いは、外部からの接続を受け付けたいときや、障害の原因を調べたいときに表面化します。

共有にはどのようなコストが伴うのか

変換装置は、接続の状態を保持し、十分な数の利用可能なポートを確保しなければなりません。負荷のピーク、タイムアウト、機器の故障にも対応する必要があります。アプリケーションによっては、外部からの通信を受け付けたり、複数段の変換をまたいで動作したりするために、特別な設定や仕組みが必要です。

接続事業者の規模では、公開アドレスだけで、その接続を利用した加入者を特定できるとは限りません。ポート番号と時刻の情報も重要になる場合があります。IETFのキャリアグレードNAT要件は、資源の制約、動作、ログの記録を扱っています。これらは運用上の責任であり、NATが常に良い、あるいは常に悪いと決めつける理由ではありません。

NATを使えばネットワークは安全になるのか

アドレス変換とアクセス制御は、異なる役割を担います。一般的なNAT構成の中には、内部から要求していない外部からの通信に、対応する変換記録がないものもあります。しかし、それは包括的なセキュリティ方針と同じではありません。ファイアウォールも兼ねるルーターなら、どの通信を許可するかというルールを適用できます。

この区別は、IETFのネットワーク保護に関する指針で明示されています。アドレス変換そのものがセキュリティを提供するわけではありません。また、公開アドレスを共有しても、利用者が匿名になるわけではありません。アカウント、アプリケーション、その他のデータから、活動の主体を特定できることは依然としてあります。

NATはIPv6への移行と同じなのか

いいえ。通常のIPv4 NATは、IPv4アドレスを変換します。デュアルスタックとは、IPv4とIPv6の両方を動作させることであり、両者の間で自動的に変換することではありません。NAT64などの仕組みは、プロトコルのバージョン間を変換するという別の役割を担います。これらの用語を区別しておくと、解決したい問題とは違う問題のための製品やサービスを買ってしまうことを避けられます。

初めて検討するなら、まず実際の要件を明らかにしましょう。ウェブサイトにアクセスしたいのか、外部からの接続を受け付けたいのか、ネットワーク同士をつなぎたいのか、特定のアプリケーションを使えるようにしたいのか。そのうえで、運用上の選択肢を比較します。

選択をネットワーク運用者に委ねるべき理由

Lu Hengのノート45は、レジストリの未割り当てアドレスが尽きたというだけで、すべての運用者の技術的な選択まで決まるという考えに異を唱えています。NATは、単純なアドレス数だけではネットワークの全体像を説明できないことを示す、よい例です。アドレス共有は、公開アドレスで対応できる範囲を変える一方、それ自体に固有のコストをもたらします。

したがって、共有アドレス、専用の公開アドレス、IPv6、あるいはそれらの組み合わせのどれを選ぶかは、提供するサービスと、その運用にかかる総費用に基づいて決めるべきです。移行は避けられないという標語や、アドレス変換がすべてを解決するという約束に基づくべきではありません。続けて、IPv6を追加すると何が変わり、何の維持管理が引き続き必要になるのかをお読みください。