2017-04-26
03:08 PM
- 最終編集日:
2019-09-06
03:37 PM
、編集者:
CiscoJapanModer
NAT は、組織の IP ネットワークを外部から見たときに、実際に使用されているものとは異なる IP アドレス空間が使用されているように見せる機能です。
このドキュメントでは NAT overload の設定例を示します。NAT overload では N 対 1 の Translation を定義します。この例では 3 つの host のアドレス変換を行っていますが、通常の Dynamic NAT であれば、3 つの host に対して 3 つの変換後の IP アドレスを用意する必要があります。overload であれば、3 つの host の IP アドレスの変換を 1 つの IP アドレスで行うことが可能です。
NAT の詳しい概要についてはこのドキュメントの最後にある「関連情報」の Link を参照してください。
なお、このドキュメントの内容は 15.6(3)M1 を使用して動作確認を行っています。
Router の IOS version : 15.6(3)M1
! |
ip nat inside |
インターフェースが inside network であることを指定します。
ip nat outside |
インターフェースが outside network であることを指定します。
ip nat pool <Pool name> <Start IP address> <End IP address> [ netmask <mask> | prefix-length <length> ] |
NAT変換する inside global address、または、outside local address を定義します。
ip nat inside source list <access-list number> pool <Pool name> と関連付けて使用した場合は、inside global address の範囲を定義することになります。
ip nat outside source list <access-list number> pool <Pool name> と関連付けて使用した場合は、outside local address の範囲を定義することになります。
ip nat inside source list <standard access-list> pool <Pool name> overload |
NAT変換対象を定義する ACL と Pool name を関連付けます。また、N 対 1 の Translation を行うために overload の option を追加します。
inside 側から outside 側へ通過する際に、パケットの source address が standard access-list に合致すれば source address が <Pool name> に対応する pool のアドレスに変換されます。
ip nat inside source list <extended access-list> pool <Pool name> overload |
NAT変換対象を定義する ACL と Pool name を関連付けます。また、N 対 1 の Translation を行うために overload の option を追加します。
inside 側から outside 側へ通過する際に、パケットの source address と destination アドレスが extended access-list に合致すれば source address が <Pool name> に対応する pool のアドレスに変換されます。
この例では以下のように設定しています。
ip nat pool POOL 172.16.1.99 172.16.1.99 netmask 255.255.255.0 |
そのため、inside 側から outside 側へ通過するパケットの source address が 192.168.1.0/24 であれば、パケットの source アドレスが 172.16.1.99 に変換されます。overload の option を追加することで複数の source address の変換を 172.16.1.99 を使用して行うことが出来ます。
各種コマンドで NAT 変換が正常に行われているか確認します。
NAT 変換前の show ip nat translations
Router#show ip nat translations |
上記のように translation entry には何も表示されません。
show ip route
Router#show ip route Gateway of last resort is not set 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks |
NAT のエントリがないため、inside global address はルーティングテーブルには載りません。
NAT 変換前の show ip aliases
Router#show ip aliases |
NAT のエントリがないため、inside global address の ip alias は作成されません。
NAT 変換時の debug ip nat の出力
Host 1 -> Host 4 Host 2 -> Host 4 Host 3 -> Host 4 |
NAT 変換の様子を確認するため Router にて debug ip nat を有効にした状態で Host 1(192.168.1.101), Host 2(192.168.1.102), Host 3(192.168.1.103) から Host 4(172.16.1.100) へ ping を行い、NAT 変換が行われていることを確認します。
*debug を使用する場合は CPU の使用率が高騰する恐れがあるのでご注意ください。
ping を行うと上記のように inside から outside へ通過する際に、3 つの host のアドレス 192.168.1.101, 192.168.1.102, 192.168.1.103 が 172.16.1.99 に変換され、また、outside から inside に通過する際に destnation が 172.16.1.99 から、それぞれ 192.168.1.101, 192.168.1.102, 192.168.1.103 に変換されます。
NAT 変換直後の show ip nat translations
Router#show ip nat translations |
192.168.1.101, 192.168.1.102, 192.168.1.103 に対応した fully extended translation entry(上側のエントリ) が作成されます。全て同じ IP address 172.16.1.99 を使用して変換が行われていることがわかります。
*Inside global, Inside local, Outside local, Outside global の IP address と port 番号(この例では 36)が全て記載されたものを fully extended translation entry と呼びます。
NAT 変換直後の show ip route
Router#show ip route Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP Gateway of last resort is not set 172.16.0.0/16 is variably subnetted, 3 subnets, 2 masks |
上記のように inside global address(172.16.1.99) が local route としてルーティングテーブルに載ります。
NAT 変換直後の show ip aliases
Router#show ip aliases |
inside global address(172.16.1.99) の ip alias が作成されます。
inside global address(172.16.1.99) の ip alias が作成されると、inside global address(172.16.1.99) と ip nat outside が設定されている interface の IP address(172.16.1.1) が同じサブネットの場合に inside global address(172.16.1.99) の ARP request に Router が応答します。
以下のLink を参照してください。
検索バーにキーワード、フレーズ、または質問を入力し、お探しのものを見つけましょう
シスコ コミュニティをいち早く使いこなしていただけるよう役立つリンクをまとめました。みなさんのジャーニーがより良いものとなるようお手伝いします
下記より関連するコンテンツにアクセスできます