NAT网络地址转换(Network Address Translation)
定义:
NAT是用于在本地网络中使用私有地址,在连接互联网时转而使用全局 IP 地址的技术。
NAT实际上是为解决IPv4地址短缺而开发的技术
核心:
网络地址转换:把内网地址转换成可以访问外网的地址
作用:
NAT 缓解了IPv4地址短缺的问题,
NAT技术让外网无法直接与使用私有地址的内网进行通信,提升了内网的安全性
总结:
内——>外,变源ip ; 从内网到外网,经过地址转换,变化的是源IP地址
外——>内,变目的ip; 从外网到内网,经过地址转换,变化的是目的IP地址
NAT技术原理
NAT:对IP数据报文中的IP地址进行转换,是一种在现网中被广泛部署的技术,一般部署在网络出口(例:路由器或防火墙)
通过私有地址的使用,NAT结合技术可以有效节约公网IPv4地址
NAT技术方式
静态NAT
一对一的映射,在NAT设备配置静态映射表,映射表中一个私有IP地址对应为一个公共IP地址, 是固定的关系,配置过后无论内部网络是否在使用,映射的IP地址都是在使用的状态,所以会造成资源浪费。
支持双向互访:私有地址访问外网经过出口设备NAT转换时,会被转换成对应的共有地址。同时,外部网络访问内部网络时,其报文携带的公有地址(目的地址)也会被NAT设备转换成私有地址。
动态NAT
多对一的映射,在NAT设备上配置动态映射表,即动态地址池,将多个内部主机的私有IP地址映射为一个公共IP地址,在地址池中随机选取未在被使用的IP作为私有内网IP地址的映射,从而实现地址转化,访问外部网络
NAPT
一对多的映射,根据端口映射表(临时的),在NAT设备上将内部主机的私有IP地址映射为一个公共IP地址加不同的端口号,多个内部地址转换后使用同一公共IP地址不同端口进行通信,实现多个内部主机共享一个公共IP地址访问外部网络。
easy IP
Easy IP:
实现原理和NAPT相同,同时转换IP地址、传输层端口,区别在于Easy IP没有地址池的概念,使用接口地址作为NAT转换的公有地址
适用于不具备固定公网IP地址的场景如:通过DHCP、PPPoE拨号获取地址的私有网络出口可以直接使用获取到的动态地址进行转换
Net sever
NAT Server:指定[公有地址:端]与[私有地址:端口]的一对一映射关系,将内网服务器映射到公网,当私有网络中的服务器需要对公网提供服务时使用。
外网主机主动访问[公有地址:端口实现对内网服务器的访问。
实验
1.静态NAT
路由器
Int g0/0/0 Ip address 192.168.1.254 24 Int g0/0/1 Ip address 12.0.0.0 24 q 转换 全局 地址 内部 地址 **nat static global 8.8.8.8 inside 192.168.1.10** nat静态全局 dis cu **显示当前配置文件** Int g0/0/1 **nat static enable** **在接口下使能NAT Static功能**(undo 缺省) dis th
PC1
ping 12.0.0.254
2.动态NAT
undo nat static enable 删除端口的NAT static功能 undo nat static global 8.8.8.8 inside 192.168.1.10 删除nat静态全局 dis nat static 查看静态路由 **nat address-group 1 12.0.0.100 12.0.0.110** 配置一个100~110的地址池 acl number 2000 基本acl 2000 rule permit source 192.168.1.10 0 只允许该源地址通过 rule deny source any 拒绝(其他)所有源地址通过 q int g0/0/1 nat outbound 2000 address-group 1 no-pat 仅用地址池并禁用端口
// nat outbound 命令用来将一个访问控制列表ACL和一个地址池关联起来,表示ACL中规定的地址可以使用地址池进行地址转换
traffic-filter outbound acl 2000 调用acl2000 dis th
3.NAPT
**4.Easy ip **
重启路由器
undo t m sys int g0/0/1 ip address 12.0.0.254 24 int g0/0/0 ip address 192.168.1.254 24 q acl number 3000 rule permit ip soure 192.168.1.0 0.0.0.255 q int g0/0/1 nat outbound 3000
PC
ping 12.0.0.10
抓包,都用路由器的“出口”作为源地址进行转发