赞
踩
公网地址是指可以在Internet上使用的地址。为保证整个Internet内的IP地址的唯一性,公网地址由IANA(Inetrnet Assigned Number Authority)这个国际组织进行分配。一台网络设备如需要使用公网地址,就必须向ISP(Internet Service Provider)或者注册中心申请
为了满足一些实验、公司或者其他组织独立于Internet之外的私有网络需求,RFCA(Request For Comment )1918年私有使用留出了三个IP地址段。私有地址不能再Internet上被分配,因而可以不必申请就可以自由使用。
Ipv4地址已经耗尽
局域网用户普遍使用私有IPV4地址,如何访问公网?
局域网使用私有IPV4地址的服务器如何对公网提供服务?
若对外隐藏内网的IP,同时内网的特定服务器又需要对外提供服务该如何实现?
NAT(network address translator)的主要原理是通过解析IP报文头部。自动替换报文中的源地址或目的地址,实现私网用户通过私网IP访问公网目的。私网的IP转化为公网IP的过程对用户来说是透明的。
是指连接到私有寻址LAN中的路由器接口的任何网络。内部网络中主机的IP地址在传输到外部之前需要先进行转换。
外部全局网络:
是指位于LAN外部的路由相连,无法识别LAN主机私有的地址的任何网络。
缓解公网地址紧缺问题
解决IP地址空间冲突或重叠的问题
网络扩展性更高,本地控制也更容易
内网结构以及相关操作对外变得不可见
增加了安全性
存在转发延迟
端到端寻址变得困难
某些应用不支持NAT
NAT产生的表项需要占用设备的内存空间
设备性能问题
NO-PORT地址转换(NO-PAT)
网络端口及端口地址转换(NAPT)
NAT Server
目的IP
使用本地地址与全局地址一对一映射,这些映射保持不变、
静态NAT对于必须具有一致的地址、可从Internet 访问WEB服务器或者主机特别有用。
这些内部主机地址可能是企业服务器或者网络设备。
使用公有地址池。并以先到先得的方法分配地址。
当具有私有IP地址的主机请求访问Internet时,动态NAT从地址池中选择有个未被其他主机占用的IP地址。
现在PC有需求要访问外网,在OR上部署静态一对一IP映射,分配给内网PC192.168.1.1的公网地址是200.1.1.100
[OR] interface gi0/0/0
[OR-GigabitEthernet0/0/0] ip address 192.168.1 254 24
[OR] interface gi0/0/1
[OR-GigabitEthernet0/0/1] ip address 200.1.1.1 24
[OR-GigabitEthernet0/0/1] quit
[OR-GigabitEthernet0/0/1] nat static global 200.1.1.100 inside 192. 168.1.1
[OR] ip route-static 0.0.0.0 0.0.0.0 200.1.1.2
搭建拓扑:
对OR进行配置:给内网PC192.168.1.1的公网地址是200.1.1.100
#定义NAT池
[OR] nat address-group 1 200.1.1.100 200.1.1.110
#定义基础ACL2000 ,用于匹配允许NAT的内网地址段
[OR] acl 2000
[OR-acl-basic 2000] rule 5 permit source 192.168.1.0 0.0.0.255
[OR-acl-basic -2000] quit
[OR] interface GigabitEthernet0/0/1
[OR-GigabitEthernet0/0/1] nat outbound 2000 address-group 1 no-pat
[OR-GigabitEthernet0/0/1] quit
[OR] ip route-static 0.0.0.0 0.0.0.0 200.1.1.2
实验过程:
实验拓扑如上:
实验配置过程:
最后pc也是能成功访问外网。
在OR两个接口抓包分析:
在g0/0/0接口:
从这个接口接收到的包源IP都是pc的本机IP192.168.1.1,且reply的数据包中的目的IP也是192.168.1.1
在g0/0/1接口:
从这个接口发出的几个请求包地址都在变,范围也是:200.1.1.100 200.1.1.110
OR出口路由器的配置如下(省略接口IP地址的配置)
#定义NAT池
[OR] nat address-group 1 200.1.1.100 200.1.1.110
#定义ACL2000 ,用于匹配允许NAT的内网地址段
[OR] acl 2000
[OR-acl-basic 2000] rule 5 permit source 192.168.1.0 0.0.0.255
[OR-acl-basic -2000] quit
[OR] interface GigabitEthernet0/0/1
[OR-GigabitEthernet0/0/1] nat outbound 2000 address-group 1
[OR-GigabitEthernet0/0/1] quit
[OR] ip route-static 0.0.0.0 0.0.0.0 200.1.1.2
在这个实验中就不放配置过程。
直接来分析OR两个端口所抓的数据包:
在g0/0/0接口:
依旧如上一个实验一样:从这个接口接收到的包源IP都是pc的本机IP192.168.1.1,且reply的数据包中的目的IP也是192.168.1.1
在g0/0/1接口:向公网发出的源IP都被转化,且源IP地址一直保持不变,为200.1.1.106
[OR] acl 2000
[OR-acl-basic 2000] rule 5 permit source 192.168.1.0 0.0.0.255
[OR-acl-basic -2000] quit
[OR] interface GigabitEthernet0/0/1
[OR-GigabitEthernet0/0/1] nat outbound 2000
[OR-GigabitEthernet0/0/1] quit
[OR] ip route-static 0.0.0.0 0.0.0.0 200.1.1.2
分析OR两个端口出的数据包:
G0/0/0:
G0/0/1:设备将同时对 端口号和IP地址 进行映射,允许多个私网IP地址同时映射到同一个公网IP地址,相同的公网IP地址通过不同的 端口号区分映射不同的私网IP地址,从而实现多对一或多对多的地址转换。
OR出口路由配置如下:
[OR] interface GigabitEthemet0/0/1
[OR-GigabitEthernet0/0/1] nat server protocol tcp global 200.1.1.100 8080 inside 192.168.1.100 80
[OR-GigabitEthernet0/0/1] quit
[OR] ip route-static 0.0.0.0 0.0.0.0 200.1.1.2
拓扑如下:
抓包分析:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。