7. NAT/NAPT設定

7.1. 静的NATを使用する

静的NATの設定例です。
送信元IPアドレスのNAT変換と宛先IPアドレスのNAT変換の両方を行う例です。
../_images/7.1.png

設定

本装置の設定

Router# configure
Router(config)# ip route default 10.0.0.254
Router(config)# interface GigaEthernet0.0
Router(config-GigaEthernet0.0)# ip address 10.0.0.1/24
Router(config-GigaEthernet0.0)# ip nat enable
Router(config-GigaEthernet0.0)# ip nat static 192.168.0.1 10.0.0.11
Router(config-GigaEthernet0.0)# ip nat static 192.168.0.2 10.0.0.12
Router(config-GigaEthernet0.0)# no shutdown
Router(config-GigaEthernet0.0)# exit
Router(config)# interface GigaEthernet2.0
Router(config-GigaEthernet2.0)# ip address 192.168.0.254/24
Router(config-GigaEthernet2.0)# ip nat enable
Router(config-GigaEthernet2.0)# ip nat static 10.1.1.1 192.168.0.201
Router(config-GigaEthernet2.0)# ip nat static 10.1.1.2 192.168.0.202
Router(config-GigaEthernet2.0)# no shutdown
Router(config-GigaEthernet2.0)# exit
Router(config)#

解説

ip route default 10.0.0.254

デフォルトルートの設定です。

interface GigaEthernet0.0
  ip address 10.0.0.1/24
  ip nat enable
  ip nat static 192.168.0.1 10.0.0.11
  ip nat static 192.168.0.2 10.0.0.12
NATの有効化を行い、送信時に送信元IPアドレスをNAT変換する設定です。
送信元IPアドレス 192.168.0.110.0.0.11 に、 192.168.0.210.0.0.12 にそれぞれ変換します。
interface GigaEthernet2.0
  ip address 192.168.0.254/24
  ip nat enable
  ip nat static 10.1.1.1 192.168.0.201
  ip nat static 10.1.1.2 192.168.0.202
NATの有効化を行い、受信時に宛先IPアドレスをNAT変換する設定です。
宛先IPアドレス 192.168.0.20110.1.1.1 宛てに、 192.168.0.20210.1.1.2 宛てにそれぞれ変換します。

7.2. 動的NATを使用する

動的NATの設定例です。

../_images/7.2.png

設定

本装置の設定

Router# configure
Router(config)# ip route default 10.0.0.254
Router(config)# ip nat pool nat-pool 10.0.0.2 10.0.0.253
Router(config)# ip access-list nat-list permit ip src 192.168.0.0/24 dest any
Router(config)# interface GigaEthernet0.0
Router(config-GigaEthernet0.0)# ip address 10.0.0.1/24
Router(config-GigaEthernet0.0)# ip nat enable
Router(config-GigaEthernet0.0)# ip nat dynamic list nat-list pool nat-pool
Router(config-GigaEthernet0.0)# no shutdown
Router(config-GigaEthernet0.0)# exit
Router(config)# interface GigaEthernet2.0
Router(config-GigaEthernet2.0)# ip address 192.168.0.254/24
Router(config-GigaEthernet2.0)# no shutdown
Router(config-GigaEthernet2.0)# exit
Router(config)#

解説

ip nat pool nat-pool 10.0.0.2 10.0.0.253

動的NAT変換後に使用するIPアドレス範囲をNATプールとして指定します。

ip access-list nat-list permit ip src 192.168.0.0/24 dest any

動的NAT変換対象とする通信をアクセスリストに設定します。

interface GigaEthernet0.0
  ip nat enable
  ip nat dynamic list nat-list pool nat-pool

NATの有効化を行い、動的NATとしてアクセスリストとNATプールの関連付けを行います。

7.3. NAPTによりサーバーを外部に公開する

NAPT使用時にプライベート空間にあるサーバーなどを外部に公開するための設定例です。
グローバル空間側からのHTTP/HTTPSアクセスをサーバーに転送、SSHアクセスは本装置で受信する例です。
../_images/7.3.png

設定

本装置の設定

Router# configure
Router(config)# ip route default GigaEthernet0.1
Router(config)# ppp profile ppp-prof
Router(config-ppp-ppp-prof)# authentication myname user-a@example.com
Router(config-ppp-ppp-prof)# authentication password user-a@example.com password-a
Router(config-ppp-ppp-prof)# exit
Router(config)# interface GigaEthernet2.0
Router(config-GigaEthernet2.0)# ip address 192.168.0.254/24
Router(config-GigaEthernet2.0)# no shutdown
Router(config-GigaEthernet2.0)# exit
Router(config)# interface GigaEthernet0.1
Router(config-GigaEthernet0.1)# encapsulation pppoe
Router(config-GigaEthernet0.1)# ppp binding ppp-prof
Router(config-GigaEthernet0.1)# ip address 10.0.0.1/32
Router(config-GigaEthernet0.1)# ip napt enable
Router(config-GigaEthernet0.1)# ip napt static 192.168.0.1 tcp 80
Router(config-GigaEthernet0.1)# ip napt static 192.168.0.1 tcp 443
Router(config-GigaEthernet0.1)# ip napt static GigaEthernet0.1 tcp 22
Router(config-GigaEthernet0.1)# ssh-server ip enable
Router(config-GigaEthernet0.1)# no shutdown
Router(config-GigaEthernet0.1)# exit
Router(config)#

解説

interface GigaEthernet0.1
  ip napt enable
  ip napt static 192.168.0.1 tcp 80
  ip napt static 192.168.0.1 tcp 443
  ip napt static GigaEthernet0.1 tcp 22
  ssh-server ip enable
HTTPパケット(TCP/80)とHTTPSパケット(TCP/443)をグローバル空間側から受信したとき、そのパケットを 192.168.0.1 のサーバーに転送します。
SSHパケット(TCP/22)を受信したときは、本装置自身( GE0.1 )が応答します。