はじめに
PAT(ポートアドレス変換)は、ポートを使用してアドレスを変換するための技術です。 この技術はリターンパケットの配送の問題を解決します 。 ホワイトIPの数は限られているため、これらのアドレスを保存する必要があります。 これを念頭に置いて、PATテクノロジーが作成されました。 ローカルホストが プライベートIPアドレス を使用し、アクセスルータに1つの登録済みアドレスを設定できるようにします。 RATアドレス変換テクノロジーでは、TCPプロトコルの機能が使用されます。サーバーの観点からは、異なるアドレスを持つ3つの異なるホストに接続するか、1つのホストから1つのIPアドレスに異なるポートで接続するかは関係ありません。 したがって、登録済みパブリックIPアドレスのみを使用して小規模オフィスの多くのホストをインターネットに接続するために、PATサービスはローカルホストのプライベートアドレスを1つの登録済みアドレスに変換します。 リバース通信パケットをローカルホストに正しく転送するために、ルーターはTCPおよびUDPプロトコルのIPアドレスとポート番号のテーブルを保存します。 私の他の記事でIPアドレスとサブネットマスクについて読むことができます。
実験室の仕事の割り当て
PATテクノロジ(NATオーバーロード)を使用して単純なネットワークを作成します。 ネットワーク図を以下に示します。 すべての作業は、Cisco Packet Tracerで行われます。
![](https://habrastorage.org/webt/5r/n0/u2/5rn0u2ewvwnf8ltr4jxt8u_j_ko.jpeg)
実験室作業
1.図に示すように、Packet Tracerの作業パネルで2台のPC、サーバー、スイッチ、2台のルーターを作成し、すべてのデバイスを接続します。
![](https://habrastorage.org/webt/fk/rf/pc/fkrfpcqj2m97o9odyfihmcdm66e.png)
2.スイッチで、2つのVLANを構成して、操作スキームが次のようになるようにします。 これを行う方法とVLANとは何かを知らない人は、 私の最後の記事を参照してください 。
![](https://habrastorage.org/webt/iu/e_/lk/iue_lkoyusd-ytat5tnmialmag4.png)
3. Router0のデュプレックスをスイッチに接続されているポートに上げます。 この作業はすべて以前のラボ(VLANの実験室作業)で行ったため、この点については詳しく説明しません。 次に、任意のPCからサーバーにpingを実行します。
![](https://habrastorage.org/webt/t5/hz/qh/t5hzqh14f05ipjgbnyxxellp6mw.png)
4.ルーターを構成します。 ルーター1で、クロスケーブルでルーター0に接続されているポートに白いIPアドレスを設定します。 たとえば、120.120.53.1を取りました。 ルーター0で、同じ白いIPを設定しますが、これはネットワーク上の次のデバイス(120.120.53.2)であるため、最後に2を付けます。 したがって、プロバイダーからのインターネット接続の状況をシミュレートしました。
5.任意のPCからインターネットにアクセスする機能を確認します。 それはpinganem 120.120.53.1です。
![](https://habrastorage.org/webt/7c/kp/kw/7ckpkwmiqqk5pgctr_4obrqp3mg.png)
上記のスクリーンショットに見られるように、接続できません。
6.アクセスリストを使用してPATを設定します。 これは、ネットワークを拡張して複数のvlaneを接続するために必要です。 スキームに注意してください。 これから、ローカルネットワークがゼロルーターで終了していることがわかります。 パブリックIPを介してインターネットへのアクセスを開始します。 したがって、PATを構成するのはその上にあります。 まず、PATのどのインターフェイスが外部で、どのインターフェイスが内部であるかを判断する必要があります。 外部インターフェイスはインターネットに接続するインターフェイスであり、ローカルネットワーク内にある内部インターフェイスです。 つまり、この例では、2つの部門(fa0 / 0.2およびfa0 / 0.3)があるため、外部の1つはfa0 / 0、内部の2つです。
7. PATで動作するようにゼロルーターを設定します。 パラグラフ6に基づいて、次のコマンドを導入します。
Router>en
Router#conf t
Router(config)#int fa0/0
Router(config-if)#ip nat outside
Router(config-if)#exit
Router(config)#int fa0/1.2
Router(config-subif)#ip nat inside
Router(config-subif)#exit
Router(config)#int fa0/1.3
Router(config-subif)#ip nat inside
Router(config-subif)#exit
Router(config)#end
Router#wr mem
8.同じルーターでアクセスシートを作成して、ルーターが何を置くかを「理解」できるようにします。
次のコマンドを紹介します。
Router>en
Router#conf t
Router(config)#ip access-list standard HABRAHABR
Router(config-std-nacl)#permit 192.168.2.0 0.0.0.255
Router(config-std-nacl)#permit 192.168.3.0 0.0.0.255
Router(config-std-nacl)#end
9. show runコマンドで何が起こったかを確認できます。 PATを開始するには、構成設定で別のコマンドを入力する必要があります
ip nat inside source list HABRAHABR int fa0/0 overload
インターネット接続を確認しています。
![](https://habrastorage.org/webt/58/sl/hi/58slhimjxrepqidu0ynsp5p8age.png)
そして勝利! すべてが機能します。
今、すべてのチームに対処しましょう。
ip access-list standard HABRAHABR-HABRAHABRという名前の標準アクセスリストを作成します
192.168.2.0 0.0.0.255を許可する-リバースネットワークマスクを使用してネットワークアドレスを追加する
ip nat inside source list HABRAHABR int fa0 / 0 overload-int fa0 / 0インターフェイスでHABRAHABRと呼ばれるアクセスシートを使用して、内部から(インサイダーから)NATパスを開始します。 過負荷は、NATのタイプ、つまり過負荷のNAT、つまりPATを示します。