1.NAT概述
NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。
NAT不仅能解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的***,隐藏并保护网络内部的计算机。
1.宽带分享:这是 NAT 主机的最大功能。
2.安全防护:NAT 之内的 PC 联机到 Internet 上面时,他所显示的 IP 是 NAT 主机的公共 IP,所以 Client 端的 PC 当然就具有一定程度的安全了,外界在进行 portscan(端口扫描) 的时候,就侦测不到源Client 端的 PC 。
1.2NAT工作原理
借助于NAT,私有(保留)地址的"内部"网络通过路由器发送数据包时,私有地址被转换成合法的IP地址,一个局域网只需使用少量IP地址(甚至是1个)即可实现私有地址网络内所有计算机与Internet的通信需求。
NAT将自动修改IP报文的源IP地址和目的IP地址,Ip地址校验则在NAT处理过程中自动完成。有些应用程序将源IP地址嵌入到IP报文的数据部分中,所以还需要同时对报文的数据部分进行修改,以匹配IP头中已经修改过的源IP地址。否则,在报文数据部分嵌入IP地址的应用程序就不能正常工作。
1.3NAT类型
(1)静态NAT
- 静态NAT实现了私有地址和共有地址的一对一映射;
- 一个公网IP只会分配给唯一且固定的内网主机。
如果希望一台主机优先使用某个关联地址,或者想要外部网络使用一个指定的公网地址访问内部服务器时,可以使用静态NAT。
但是在大型网络中,这种一对一的IP地址映射无法缓解公用地址短缺的问题。
(2)动态NAT
- 动态NAT基于地址池来实现私有地址和公有地址的转换。
动态NAT地址池中的地址用尽以后,只能等待被占用的公网地址被释放后,其他主机才能使用它来访问公网。
(3)NAPT
- NAPT允许多个内部地址映射到同一个公有地址的不同端口。
NAPT(Network Address Port Translation),也称为NAT-PT或PAT,网络地址端口转换,允许多个私网地址映射到同一个公网地址的不同端口。
通常是企业,家庭的上网方式。
(4)Easy IP
- Easy IP允许将多个内部地址映射到网关出接口地址上的不同端口。
Easy IP适用于小规模局域网中的主机访问Internet的场景。
小规模局域网通常部署在小型的网吧或者办公室中,这些地方内部主机不多,出接口可以通过拨号方式获取一个临时公网地址。Easy IP可以实现内部主机使用这个临时公网IP地址访问Internet。
1.4、NAT应用场景
- 企业或家庭所使用的网络为私有网络,使用的是私有地址;运营商维护的网络为公共网络,使用的是公有地址。私有地址不能在公网路由。
- NAT一般部署在连接内网和外网的网关设备上。
3.1 静态NAT:一个私网IP地址对应一个公网IP地址(有两种配置方法)
第一种(比较常用):全局模式下 nat static global 8.8.8.8 inside 192.168.10.10
在接口上启动 nat static enable 功能
第二种:直接在接口上声明 nat static
3.2 动态NAT:多个私网地址IP地址对应多个公网IP地址
nat address-group 1 212.0.0.100 212.0.0.200 ####新建为1的nat地址池
acl 2000
rule permit source 192.168.20.0 0.0.0.255 ####反掩码
rule permit source 11.0.0.0 0.0.0.255 ####反掩码
int g0/0/1 ####外网口
nat outbound 2000 address-group 1 no-pat ####端口转换
3.3 EasyIP:多个私网地址IP地址对应外网口(12.0.0.1)公网IP地址 ####+端口号
acl 3000
rule permit ip source 192.168.30.0 0.0.0.255
int g0/0/1 ####外网口
nat outbound 3000