NAT:网络地址转换,在边界路由起上,进行公有和私有IP之间的转换。
公有IP----全球唯一性,可以在互联网中通信,付费使用
私有IP----本地唯一性,不可以在互联中通信,免费试用
A类:10.0.0.0-10.255.255.255
B类:172.16.0.0-172.31.255.255
C类:192.168.0.0-182.168.255.255
NAT的分类(5类):静态NAT 动态NAT NAPT 端口映射
静态NAT
静态NAT 简单来说就是通过配置在我们私网的边界路由器上维护一张静态地址映射表。静态地址映射表反应了公有IP地址和私有IP地址之间的一一对应的关系。
原理/工作过程:当内网的数据包来到边界路由器上,会先检查其目的IP地址是否为公网地址。如果是公网地址,就会根据我们配置的静态地址映射表中查找该源IP所对应的公网IP地址。如果有记录,则将发往公网的数据包源IP改为对应的公网IP。
[R2-GigabitEthernet0/0/1]nat static global 12.1.1.3 inside 192.168.1.2
将12.1.1.3 绑定 192.168.1.2
[R2]display nat static 查询nat映射关系
动态NAT
动态NAT和静态NAT最大的区别在于地址映射表中的内容是可以变化的,而不是写死的。所以,动态NAT不再是一对一的关系,而是实现多对多的转换。
动态NAT在同一时间,还是一个公网对应一个私网IP。所以,当上网需求变大是,便只能进行排队,造成延时上升。
NAPT---端口地址转化 也叫 PAT
为了解决动态NAT同一时间一个公网IP只能对应一个私网IP的问题,在边界路由起上,再维护一张源端口号和私网IP地址的映射关系的表;因为端口号的取值范围是 1-65535 ,及65535个,所以NAPT同时支持通过的数据包数量也就是65535个,这就形成了一对多的NAPT,在华为系统中,称这种NAPT为EASY IP。 当上网需求非常大的时候,一个公网IP可能就不够用了,我们也可以同时使用多个公网IP,这样即可形成65535的倍数增长,形成多对多的NAPT。
一对多(EASY IP):
[R2]acl 2000
[R2-acl-basic-2000]rule permit source 192.168.0.0 0.0.255.255
规定 允许 源 192.168.0-255.0-255
[R2-GigabitEthernet0/0/1]nat outbound 2000 在该接口的出方向上 对acl2000内的感兴趣流量 执行NAT转换
多对多:
[R2]nat address-group 1 12.1.1.4 12.1.1.10 创建NAT地址池
条件:1.必须是公网地址 2.必须是连续的IP地址
[R2]acl 2001 配置ACL抓取感兴趣流量
[R2-acl-basic-2001]rule permit source 192.168.0.0 0.0.255.255
将内网所有IP定义为感兴趣流量
[R2-GigabitEthernet0/0/1] 进入边界路由器出接口
[R2-GigabitEthernet0/0/1]nat outbound 2001 address-group 1
在该接口上 将ACL表中出方向的地址 交给NAT地址池 1
特殊注意事项:
no-pat-------添加为静态多对多 不添加则是动态多对多
静态多对多:多个一对一
动态多对多:多个一对多
端口映射:
[R2-GigabitEthernet0/0/1]nat server protocol tcp global current-interface 80 inside 192.168.1.10 80
[R2-GigabitEthernet0/0/1]nat server protocol tcp global current-interface 8080 inside 192.168.1.20 80