●随着Internet的发展和网络应用的增多,IPv4地址枯竭已经成为制约网络发展的瓶颈。尽管IPv6可以从根本上解决IPv4地址空间不足的问题,但目前众多的网络设备和网络应用仍是基于IPv4的,因此在IPv6广泛应用之前,一些过渡技术的使用是解决这个问题的主要技术手段。
●网络地址转换技术NAT (Network Address Translation)主要用于实现位于内部网络的主机访问外部网络的功能。当局域网内的主机需要访问外部网络时,通过NAT技术可以将其私网地址转换为公网地址,并且多个私网用户可以共用一个公网地址,这样既可保证网络互通,又节省了公网地址。
为了实现私网地址和公网地址通信,NAT工作原理如下
●NAT路由器将私网地址转化成公网地址,出去和其他公网地址通信。
●NAT路由器将公网地址转换回私网地址,回到私网地址主机。
●企业或者家庭所使用的网络为私有网络,实验的是私有地址;运营商维护的网络为公共网络,使用的是公有地址。私有地址不能再公网中路由。
●NAT一般部署在连接内网和外网的网关设备上。
●静态NAT实现了私有地址和公有地址的一对一映射。
●一个公网IP只会分配给唯一且固定的内网主机。
●网络地址端口转换NAPT允许多个内部地址映射到同一个公有地址的不同端口。
●Easy IP允许多个内部地址映射到网关出接口地址上的不同端口。
●节省公有合法IP地址
●处理地址重叠
●增强灵活性
●安全性
●延迟增大
●配置和维护的复杂性
●不支持某些应用,可以通过静态NAT映射来避免
●ensp、VMware虚拟机 Win 7
实验拓扑图如下:
●通过配置NAT路由器,实现私网地址与外网地址的联通。
先树立旗帜,创建vlan 10 20 30 40
将6个接口全都配成access口(特备注意,这里g0/0/5不是trunk口)
SW1是三层交换机,需要配置虚拟接口
配置默认路由(向上指默认)
(地址-路由-各个关系:静态映射、动态映射、easyip-进入接口映射)
先把两个接口的IP地址配好
然后配路由,有一个默认路由和四个静态路由
配置静态NAT:一个私网IP地址对应一个公网IP地址(有2种配置方法)
第一种:全局模式下 nat static enble 功能
int g0/0/1
Nat static enable
第二种:直接在接口上声明nat static
Int g0/0/1
Nat static global 8.8.8.8 inside 192.168.10.10
动态NAT:多个私网IP地址对应多个公网IP地址
nat address-group 1 212.0.0.100 212.0.0.200 (新建为1的nat地址池)
acl 2000 (acl编号)
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 (声明一下)
EasyIP:多个私网IP地址对应外网口公网IP地址(12.0.0.1)
acl 3000(acl编号)
rule permit ip source 192.168.30.0 0.0.0.255
int g0/0/1(外网口)
nat outbound 3000 (声明一下)
映射出去:
Int g0/0/1
nat server protocol tcp global 9.9.9.9 www inside 192.168.10.100 www (在出接口上将私网服务器地址和公网地址做一对NAT映射绑定)
先将两个物理接口和一个环回地址配置好
配置静态路由:8.8.8.8 212.0.0.100 9.9.9.9 (easyip的回程路由不要配,因为是直连路由)
将PC1、PC2、PC3、PC4四个主机的IP地址,子网掩码,网关配置好,
用PC1 ping114.114.114.114,可以ping通
然后我们一直ping,用display nat session all ,来查看NAT的流表信息
下面用PC2 ping114.114.114.114,可以ping通
再深入研究下,再AR1的g0/0/0口抓包:
都是成对出现
PC3可以ping通114.114.114.114
PC4可以ping通114.114.114.114
找一个VM虚拟机中的win7,设置为VM2网卡,进入win7,配置本地连接网络的IP地址,子网掩码,网关。
下面,打开cmd命令,ping 13.0.0.1,可以ping通
配置server1
然后,打开浏览器,输入9.9.9.9回车,就可以连通了
实验完成。
●设置完NAT,需要做返程路由
●查看nat表信息命令:
display nat session all
●一个私网IP地址对应一个公网IP地址,有2中配置方法(单对单)。
●第一种:全局模式下
nat static global 8.8.8.8 inside 192.168.10.10
在接口上启动nat static enable 功能
int g0/0/1
nat static enable
●第二种:直接在接口上声明nat static
int g0/0/1
nat static global 8.8.8.8 inside 192.168.10.10
●多个私网IP地址对应多个公网IP地址(多对多)。
nat address-group 1 212.0.0.100 212.0.0.200 '//新建为1的nat地址池 ,用于地址准换的地址池中的地址从212.0.0.100到212.0.0.200'
acl 2000 '//acl编号(acl:访问控制列表)'
rule permit source 192.168.20.0 0.0.0.255 '//设置规则,匹配源地址属于192.168.20.0/24网段的数据'
rule permit source 11.0.0.0 0.0.0.255
int g0/0/1 '//进入接口'
nat outbound 2000 address-group 1 no-pat '//配置地址池转换,将地址池1与acl 2000关联,并在接口除方向上应用NAT'
●多个私网IP地址对应外网口公网IP地址(12.0.0.1)(多对一)。
acl 3000 '//acl编号'
rule permit ip source 192.168.30.0 0.0.0.255 '//允许源地址为192.168.30.0~192.168.30.244的数据包通过'
int g0/0/1
nat outbound 3000 '//对访问控制列表3000上的进行地址转换,并转发出去'
[R1]int g0/0/0
nat server protocol tcp global current-interface www inside 192.168.50.10 www '//在出接口上将私网服务器地址和公网地址做一对NAT映射绑定'