目次
プライベートアドレスでもインターネットへアクセスしたい
プライベートアドレスのままでは、インターネット宛ての通信はできません。プライベートアドレスでもインターネット宛ての行きは大丈夫ですが、その返事が返ってこられなくなります。
プライベートアドレスのままでは、インターネットへの通信ができないことについての詳しい理由は以下の記事で解説しています。
プライベートアドレスでダメだからといって、社内ネットワークや家庭内ネットワークのPCにグローバルアドレスを設定することは現実的ではありません。そこで、プライベートアドレスのままでもインターネットへアクセスできるようにするために、NAT(Network Address Translation)とPAT(Port Address Translation)が必要です。
NATの概要
NATは、さまざまなアドレス変換を行うことができるのですが、最も一般的なプライベートネットワークからインターネット宛ての通信でのNATのアドレス変換の動作は以下のように行います。
- プライベートネットワーク(内部ネットワーク)からインターネット(外部ネットワーク)宛てのIPパケットの送信元IPアドレスをプライベートアドレスからグローバルアドレスに変換して、インターネットへ転送する
- 変換したアドレス情報をNATテーブルに保存
- インターネットからクローズドネットワーク宛てのIPパケットでNATテーブルに一致するグローバルアドレスの宛先IPアドレスをプライベートアドレスに変換してプライベートネットワークに転送する
やはり、通信は双方向であるということをしっかりと意識してください。上記の1の動作だけではなく、戻ってくるIPパケットの宛先を変換するという3.の動作も行ってはじめて、プライベートアドレスのホストからのインターネットの通信ができるようになります。
PATの概要
単純なNATのアドレス変換は、変換前のアドレス(たいていプライベートアドレス)と変換後のアドレス(たいていグローバルアドレス)が1対1の対応となります。グローバルアドレスは枯渇の心配がされていて、あまりたくさん利用できないことがほとんどです。プライベートアドレスのホストがたくさん存在すれば、その数分だけグローバルアドレスが必要になってしまいます。
そこで、変換前のアドレスと変換後のアドレスを1対1に対応させる単純なNATではなく、複数の変換前のアドレスを1つのアドレスに変換するPAT(Port Address Translation)の変換を行います。変換前のアドレスはたいていプライベートアドレスで、変換後のアドレスはたいていグローバルアドレスです。PATは1つのグローバルアドレスを複数のプライベーアドレスを持つホストで共用するためのアドレス変換と言い換えることができます。
1つのグローバルアドレスを複数のプライベートアドレスに対応づけなければいけないので、NATテーブルに保持するアドレス変換の情報にTCP/UDPのポート番号も追加します。ポート番号を見て、複数のプライベートアドレスの区別をつけるようにしています。
CiscoルータでのNAT/PATの設定については、以下の記事をご覧ください。
IPアドレッシング
- IPアドレスとは?
- なぜIPアドレスだけでなくMACアドレスも必要なの? ~IPアドレスとMACアドレスの違い~
- 通信の用途とIPアドレス ~宛先は1つ?それとも複数?~
- ユニキャストIPアドレスの構成
- クラスフルアドレス ~区切りを8ビット単位で~
- クラスレスアドレス ~区切りを好きなところに~
- IPアドレス設定の意味
- Cisco IPアドレスの設定・確認コマンド
- CiscoルータをDHCPクライアントに : ip address dhcpコマンド
- サブネッティング ~ネットワークアドレスを分割~
- サブネッティングの計算のポイント(サブネットのネットワークアドレスの簡単な求め方)
- IPアドレス計算ツール(ベータ)
- IPアドレス計算問題 ~CCNA試験対策~
- 不連続サブネット
- ネットワークアドレスの集約 ~ネットワークアドレスをまとめる~
- 自動集約
- グローバルアドレスとプライベートアドレス
- なぜプライベートアドレスではインターネットの通信ができない?
- NAT/PAT ~プライベートアドレスでもインターネットへ~
- Cisco NAT/PATのアドレスの意味
- Cisco NAT/PATの設定と確認
- Cisco NATの処理順序
- NAT 設定ミスの切り分けと修正 Part1