要求:实验静态NAT、动态NAT、NAPT的配置。
拓扑:
基础配置:
PC1
PC2
PC3
AR1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[R1-GigabitEthernet0/0/1]ip address 100.1.1.1 24
[R1-GigabitEthernet0/0/1]q
[R1]ip route-static 0.0.0.0 0.0.0.0 100.1.1.2
AR2
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip address 100.1.1.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip address 200.1.1.254 24
静态NAT
一对一的固定的映射关系,内网设备对外完全占有一个固定的公有IP地址。
能实现双向转发,一般用于非常重要的业务服务器上。
但是映射之后的用户如果不是一直在访问互联网,将造成IP地址的浪费。未做映射的用户无法访问互联网,有多少内网IP地址就需要多少个公网IP地址进行映射,成本较高。
配置:
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]nat static global 100.1.1.100 inside 192.168.1.1
效果:PC1 可以 ping 通PC3,但是PC2 不能 ping 通PC3(只给192.168.1.1做了地址转换)
动态NAT
一对一的不固定的映射关系。
需要配置地址池,地址池中的公网IP地址可以租用给内网主机来访问外网。地址池中的IP正在被映射时,等同于完全被租用,其他主机无法使用。
配置:
[R1-GigabitEthernet0/0/1]undo nat static global 100.1.1.100 inside 192.168.1.1 n
etmask 255.255.255.255 //先删除刚才配置的静态地址转换[R1]nat address-group 1 100.1.1.100 100.1.1.105 //配置地址池
[R1]acl 2000
[R1-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.255
[R1-acl-basic-2000]q
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]nat outbound 2000 address-group 1 no-pat
效果:
数据抓包:
NAPT
一对多的不固定的映射关系。
将公网的地址的端口映射给内网地址的端口,前后端口号没有必要一致。可以实现多对一的转化,多个私网地址对应一个公网地址。映射关系不是固定的,会随着结束访问之后消除。
配置:
[R1]nat address-group 1 100.1.1.100 100.1.1.105 //配置地址池
[R1]acl 2000
[R1-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.255
[R1-acl-basic-2000]q
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]nat outbound 2000 address-group 1 //相较于动态nat少了no-pat
效果:
数据抓包:使用了相同的地址不同的端口号
Easy IP
Esay ip是华为开发的一种特殊的NAPT,Esay ip不需要单独配置地址池,私网地址直接使用公网出接口的不同端口号去访问外网
配置:
[R1]acl 2000
[R1-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.255
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]nat outbound 2000
效果:
数据抓包:源地址都是出接口的地址100.1.1.1