一、NAT概述
网络地址转换,用于实现私有网络和公有网络之间的互访
二、NAT的术语与转换表
1.内网经过路由网关到达外网后,源IP地址由私有地址转为公有地址
2.交给服务器处理完之后,源IP地址与目的IP调换
3.原路返回经过路由网关后,又将目的IP地址由公有地址转为私有IP(初始源IP)
三、NAT的工作原理
NAT用来将内网地址和端口号转换成合法的公网地址和端口号,建立一个会话,与公网主机进行通信
NAT外部的主机无法主动跟位于NAT内部的主机通信,NAT内部主机想要通信,必须主动和公网的一个IP通信,路由器负责建立一个映射关系,从而实现数据的转发
四、NAT的功能
不仅能解决了IP地址不足的问题,而且还能够有效地避免来自网络外部的入侵,隐藏并保护网络内部的计算机
- 宽带分享:这是NAT主机的最大功能
- 安全防护:NAT之内的PC联机到Internet上面时,他所显示的IP是NAT主机的公网IP,所以Client端的PC就具有一定程度的安全了,外界在进行 portscan(端口扫描)的时候,就侦测不到源Client端的PC
五、NAT的优缺点
优点:节省公有合法IP地址、处理地址重叠、增强灵活性、安全性
缺点:延迟增大、配置和维护的复杂性、不支持某些应用(比如VPN)
六、NAT工作过程
数据包从内网发往外网时,NAT会将数据包的源IP由私网地址转换成公网地址
当响应的数据包要从公网返回到内网时,NAT会将数据包的目的IP由公网地址转换成私网地址
七、NAT使用场景与配置
1)内网客户端主动访问外网服务器
-
静态NAT
私网IP和公网IP是一对一的关系,并且需要预先做好一对一的映射绑定
静态NAT实现私网地址和公网地址的一对一转换。有多少个私网地址就需要配置多少个公网地址。静态NAT不能节约公网地址,但可以起到隐藏内部网络的作用。
如
1.配置服务器、PC参数
2.配置路由器端口IP
3.尝试ping对应主机,并对路由端口进行抓包
真实情况下数据包返回源IP为私有地址会丢失
更改配置
1.设置静态NAT(全局模式)
2.持续ping对应主机并抓包路由对应端口
3.设置静态NAT(在接口上声明)
4.同样ping对应主机并进行抓包(如2)
-
动态NAT
多个私网IP地址对应多个公网IP地址,基于地址池一对一映射
私网IP和公网IP是一对一的关系,需要先自定义一个公网IP地址池,私网IP在地址转换时会轮询地址池中的每个公网IP
-
ACL访问控制列表
-
作用
过滤经过接口的数据包,根据规则要么允许/放通 数据包,要么拒绝/丢弃 数据包
-
工作原则
可以在一个路由器接口的一个方向配置一个ACL
一个ACL可以配置多条规则
规则匹配时是从上往下依次匹配,匹配到即停止,华为设备默认的规则为放通所有数据包
-
华为ACL的类型:
基本ACL(ID范围为2000~2999):只匹配源IP
高级ACL(ID范围为3000~3999):可以根据 协议类型 源IP 目的IP 源端口 目的端口 匹配
二层ACL(ID范围为4000~4999):可以根据 源MAC 目的MAC 二层协议
1.设置ACL规则并应用到对应端口
2.持续ping对应主机
如图为允许规则主机
如图为受deny规则限制主机
3.设置动态NAT
4.持续ping对应主机并抓包端口
-
PAT端口多路复用
PAT又称为NAPT(Network Address Port Translation),它实现一个公网地址和多个私网地址之间的映射,因此可以节约公网地址。
PAT的基本原理是将不同私网地址的报文的源IP地址转换为同一公网地址,但他们被转换为该地址的不同端口号,因而仍然能够共享同一地址
-
PAT作用
- 改变数据包的ip地址和端口号
- 能够大量节约公网IP地址
-
NATP(动态PAT)
多个私网IP地址对应固定外网IP地址,配置方法与动态NAT类似
私网IP和公网IP是多对一的关系,公网IP地址池只自定义一个公网IP,所有私网IP在地址转换时只会转换为一个自定义的公网IP
1.设置NATP
2.持续ping对应主机并抓包端口
-
easyip
多个私网IP地址对应路由器外网接口的公网IP地址
私网IP和公网IP是多对一的关系,直接使用NAT设备的外网接口的公网IP,所有私网IP在地址转换时只会转换为NAT设备的外网接口的公网IP
1.设置easyip
2.持续ping对应主机并抓包端口
2)外网客户端访问位于内网的服务器
Nat Server(静态PAT)
端口映射,将私网地址端口映射到公网地址,实现内网服务器供外网用户访问
私网IP和公网IP是多对一的关系,一个公网IP和不同的端口可以转换成的私网IP和端口
先修改从公网发送到内网的数据包的目的IP地址,Nat Server会将数据包的目的IP由公网地址转换成私网地址
再修改从内网返回到外网的响应数据包的源IP地址,Nat Server会将数据包的源IP由私网地址转换成公网地址
例
1.配置服务器、PC参数(如静态NAT:如中步骤一)
2.客户端获取数据并抓包端口
真实互联网中因目的地址为私有IP而被丢弃