|
内部送信元アドレス変換
その名の通り、内部 ( ip nat insideの設定のあるインターフェース側
) の送信元アドレスの変換を行います。
それでは下図を例に、内部送信元アドレス変換をスタティックNATとダイナミックNATの両方で行ってみます。
※ パケットキャプチャー以外の方法でNAT変換を確認する為に、Global側のPCにデフォルトゲートウェイの設定をしないようにします。

・ 内部送信元アドレス変換 by スタティックNAT
: ソースアドレス 「192.168.0.1 」
を 「
172.16.0.10 」に変換
interface FastEthernet0/0
ip address 192.168.0.254 255.255.255.0
ip nat inside
interface FastEthernet0/1
ip address 172.16.0.254 255.255.255.0
ip nat outside
ip nat inside source static 192.168.0.1
172.16.0.10
|
こちらのコンフィグを設定すると、PC Bにデフォルトゲートウェイを設定していなくても、PC
Aのアドレスが
192.168.0.1から172.16.0.10に変換されるので同一セグメント上の通信となり、デフォルトゲートウェイの
設定がなくても通信ができることを確認できます。スタティックNATなのでAからでもBからでも通信可能。
| show ip nat translation 表示結果 |
| Inside global |
Inside local |
Outside local |
Outside global |
| 172.16.0.10 |
192.168.0.1 |
--- |
--- |
・ 内部送信元アドレス変換 by ダイナミックNAT
: ソースアドレス 「192.168.0.0 〜 255」
を 「 172.16.0.2 〜 253」 のどれかに変換
interface FastEthernet0/0
ip address 192.168.0.254 255.255.255.0
ip nat inside
interface FastEthernet0/1
ip address 172.16.0.254 255.255.255.0
ip nat outside
ip nat pool N-dynamic 172.16.0.2 172.16.0.253
netmask 255.255.255.0
ip nat inside source list 1 pool N-dynamic
access-list 1 permit 192.168.0.0
0.0.0.255
|
こちらのコンフィグでも同様に、PC Bにデフォルトゲートウェイを設定していなくても、PC Aのアドレスが
192.168.0.1から172.16.0.* に変換されるので同一セグメント上の通信となり、デフォルトゲートウェイの
設定がなくても通信ができることを確認できますが、上記の設定は
ip nat inside source list を使用した
ダイナミックNATであり、変換表がない状態では内部(PC
A)からしか通信を開始することが出来ません。
※ 「netmask 255.255.255.0」 と定義しているコマンドは、prefixコマンドでも定義可能で
「 prefix-length 24 」と同じ意味です。
| show ip nat translation 表示結果 |
| Inside global |
Inside local |
Outside local |
Outside global |
| 172.16.0.2 |
192.168.0.1 |
--- |
--- |
・ 内部送信元アドレス ( ポート ) 変換 by スタティックNAT : ソースアドレス
「192.168.0.1 : 23」 を 「 172.16.0.10:230」
に変換
interface FastEthernet0/0
ip address 192.168.0.254 255.255.255.0
ip nat inside
interface FastEthernet0/1
ip address 172.16.0.254 255.255.255.0
ip nat outside
ip nat inside source static tcp 192.168.0.1
23 172.16.0.10 230 extendable
|
こちらのコンフィグでは、内部送信元アドレス「192.168.0.1:23」を「172.16.0.10:230」に変換しています。
つまり、外部「172.16.0.1」から内部「192.168.0.1」に
telnet したい場合は、ポート番号を23ではなくて、
230番を指定する必要があります。今回のコンフィグでは192.168.0.1をtelnetサーバにして、172.16.0.10
から 192.168.0.1にtelnetしたい場合は、「telnet
172.16.0.10 230 」と入力する必要があります。
以下のNATテーブルの一行目は、ip nat
inside
source static tcp を入力することにより静的に作成され、
二行目は、「192.168.0.1」と「172.16.0.1」との間で通信を開始し始めると、自動的に作成されるものです。
| show ip nat translation |
| Pro |
Inside global |
Inside local |
Outside local |
Outside global |
| tcp |
172.16.0.10:230 |
192.168.0.1:23 |
--- |
--- |
| tcp |
172.16.0.10:230 |
192.168.0.1:23 |
172.16.0.1:1059 |
172.16.0.1:1059 |
Resource : NAT : Local and Global Definitions NATの処理順序 NAT Central BCRAN試験認定テキスト第2版
|