NAT网络地址转换——动态转换和NAPT的区别
Tips:
- 动态NAT:将内网主机的私有地址转换为公网地址池里面的地址。避免地址浪费,动态NAT有地址池概念:所有可用的公有地址组成地址池,当内部主机访问外部网络时临时分配一个地址池中未使用的地址。
- NAPT:也叫端口NAT或PAT,从地址池中选择地址进行转换时不仅转换 IP 地址,同时也会对端口号进行转换,从而实现公有地址与私有地址的1:N映射,可以有效提高公有地址利用率,即1个公网IP地址可以用于多个私网终端的地址转换。
- 动态NAT与NAPT协议配置区别:动态NAT最后有no-pat参数(不做端口转发),NAPT最后没有参数(默认做端口转发)。
本次实验模拟nat动态地址及NAPT转换协议配置
AR1配置如下:
<Huawei>
<Huawei>sy
[Huawei]sys AR1
[AR1]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip add 10.1.1.1 24 //配置端口ip作为内网网关ip
[AR1-GigabitEthernet0/0/1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip add 100.1.1.1 24 //配置端口ip作为出口网关ip
[AR1-GigabitEthernet0/0/0]q
[AR1]acl number 2000 //创建acl2000
[AR1-acl-basic-2000]rule 10 per source 10.1.1.0 0.0.0.255 //创建内网地址池
[AR1-acl-basic-2000]q
[AR1]nat address-group 1 100.1.1.3 100.1.1.4 //创建nat地址池 共两个公网ip
[AR1]ip route-static 0.0.0.0 0.0.0.0 100.1.1.2 //创建出口默认路由
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]nat outbound 2000 address-group 1 no-pat //网关出口端口关联nat动态地址转换协议
或者⬇⬇⬇
[AR1-GigabitEthernet0/0/0]nat outbound 2000 address-group 1 //网关出口端口关联NAPT地址转换协议
动态nat测试效果如下:会有丢包现象,原因为公网ip池IP太少
增加公网地址池ip后,ping正常无丢包
[AR1-GigabitEthernet0/0/0]un nat outbound 2000 address-group 1 no-pat //解除nat动态地址转换
[AR1-GigabitEthernet0/0/0]q
[AR1]un nat address-group 1 //down掉nat地址池
[AR1]nat address-group 1 100.1.1.3 100.1.1.200 //创建nat地址池命名1,开始地址为100.1.1.3结束地址为100.1.1.200
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]nat outbound 2000 address-group 1 no-pat //网关出口端口关联nat动态地址转换协议
NAPT效果如下:ping正常无丢包