PAT : Port Address Translation
NATオーバーロードともいい、内部ローカルアドレスを内部グローバルアドレスとポート番号の組み合わせに変換する。宛先ポート番号はウェルノンポートで、送信元ポートはホストがランダムに決める値である。
PATはCISCO独自の用語でIPマスカレードのことである。
1つの内部グローバルアドレスを使って変換する
- 内部インターフェースNAT指定
- ip nat inside
- 外部インターフェースNAT指定
- ip nat outside
- ACLで内部ローカルアドレス範囲指定定義
- access-list 1 permit network-address subnetmask
- 内部ローカルとインターフェースを対応付け、オーバロードを指定する
- ip nat inside source list acl-number interface int-name/port overload
1つの内部グローバルアドレスでPAT
interface FastEthernet0/0 ip address 192.168.1.1 255.255.255.0 ip nat inside interface Serial0/0/0 ip address 200.1.1.1 255.255.255.0 ip nat outside !内部ローカルアドレス範囲 access-list 1 permit 192.168.1.0 0.0.0.255 !インターフェースのアドレスでオーバーロード ip nat inside source list 1 interface Serial0/0/0 overload !スタティックルーティング ip route 0.0.0.0 0.0.0.0 serial 0/0/0
複数内部グローバルを使って変換する
- 内部インターフェースNAT指定
- ip nat inside
- 外部インターフェースNAT指定
- ip nat outside
- ACLで内部ローカルアドレス範囲指定定義
- access-list 1 permit network-address subnetmask
- 内部グローバル範囲指定
- ip nat pool pool-name first-address last-address netmask submetmask
- 内部ローカルと外部グローバルを対応付け、オーバロード
- ip nat inside source list acl-number pool pool-name overload
複数内部グローバルアドレスでPAT
interface FastEthernet0/0 ip address 192.168.1.222 255.255.255.224 ip nat inside ! interface Serial0/0/0 ip address 172.16.0.1 255.255.255.248 ip nat outside !内部ローカルアドレス範囲 access-list 1 permit 192.168.1.192 0.0.0.31 !内部グローバルアドレス範囲 ip nat pool POOL 172.16.0.1 172.16.0.6 netmask 255.255.255.248 !内部ローカルと内部グローバルを対応付け、オーバーロード ip nat inside source list 1 pool POOL overload ip route 0.0.0.0 0.0.0.0 Serial0/0/0
確認
アドレス変換の確認
#show ip nat translations
変換の統計情報を表示
#show ip nat statistics
デバッグ
#debug ip nat
[ルータ]