【NAT】ポートアドレス変換(PAT)

スポンサーリンク

ポートアドレス変換(PAT)

 LANにもっと多くのコンピュータがあり、ISPからは単一のグローバルIPアドレスしか払い出されない場合は、ポートアドレス変換を使用します。ISPからのグローバルIPアドレスは固定し、送信元のポート番号を変換します。

 下記の図の通り、R2からR4への通信は、R3で送信元アドレスを192.168.34.3(fastEthernet0/0.34)とし、ポートアドレス変換するものとします。

スポンサーリンク

設定

 まず、R3のインターフェースでNATの内部と外部を定義します。

R3(config)#interface FastEthernet0/0.23
R3(config-subif)# ip nat inside
R3(config-subif)#exit
R3(config)#interface FastEthernet0/0.34
R3(config-subif)# ip nat outside

 次に、送信元となるNAT内部のアドレスをアクセスリストで定義します。今回は、アクセスリスト1とし192.168.23.0/24を設定します。

R3(config)# access-list 1 permit 192.168.23.0 0.0.0.255

 最後にアクセスリストと送信元インタフェースを紐付けます。

R3(config)# ip nat inside source list 1 interface FastEthernet0/0.34 overload

 設定を前から順番に、ip natinsideで受信したsourceのアドレスをlist 1からFastEthernet0/0.34 にポート変換(overload)します.

スポンサーリンク

確認

 まず、R2に複数のIPアドレスとデフォルトルートを設定します。

R2(config)#int fa0/0.23
R2(config-subif)#ip address 192.168.23.2 255.255.255.0 
R2(config-subif)#ip address 192.168.23.22 255.255.255.0 secondary 
R2(config-subif)#ip address 192.168.23.222 255.255.255.0 secondary 
R2(config-subif)#exit
R2(config)#ip route 0.0.0.0 0.0.0.0 192.168.23.3

 では、R2からR4へPingやTelnet (TCP 23番、80番)を実行します。

R2#ping 192.168.34.4                      
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.34.4, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 184/209/224 ms
R2#ping 192.168.34.4 source 192.168.23.22 
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.34.4, timeout is 2 seconds:
Packet sent with a source address of 192.168.23.22 
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 92/222/532 ms
R2#ping 192.168.34.4 source 192.168.23.222
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.34.4, timeout is 2 seconds:
Packet sent with a source address of 192.168.23.222 
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 92/94/100 ms
R2#telnet 192.168.34.4
Trying 192.168.34.4 ... Open

Password required, but none set

[Connection to 192.168.34.4 closed by foreign host]
R2#telnet 192.168.34.4
Trying 192.168.34.4 ... Open

Password required, but none set

[Connection to 192.168.34.4 closed by foreign host]
R2#telnet 192.168.34.4 80
Trying 192.168.34.4, 80 ... 
% Connection refused by remote host

R3のNATテーブルを確認します。

R3# show ip nat translations 
Pro Inside global      Inside local       Outside local      Outside global
icmp 192.168.34.3:10   192.168.23.2:10    192.168.34.4:10    192.168.34.4:10
tcp 192.168.34.3:17776  192.168.23.2:17776 192.168.34.4:23    192.168.34.4:23
tcp 192.168.34.3:22663  192.168.23.2:22663 192.168.34.4:23    192.168.34.4:23
tcp 192.168.34.3:34556  192.168.23.2:34556 192.168.34.4:80    192.168.34.4:80
icmp 192.168.34.3:11    192.168.23.22:11   192.168.34.4:11    192.168.34.4:11
icmp 192.168.34.3:12    192.168.23.222:12  192.168.34.4:12    192.168.34.4:12

 Inside Global(NATを実行しているルーターの外部インターフェイスのIPアドレス)が192.168.34.3のみ使用されています。上の例では、送信元のポート番号はNAT前と同じ番号に変換されていますが、もし、変換後のポート番号が競合すれば、未使用の番号に変換されます。

コメント