地址转换的原理
因为不同的内部网络中的计算机可以采用 相同的私有地址,所以如果内部网网络的计算机在同Internet中的计算机通信时,必须将自己的私有地址转换为公有地址,否则可能会同其他内部网络中的计算机产生冲突。
因为地址资源日渐稀少,所以在实际的应用中,可供转换的公有地址往往少于内部网络中的主机数,所以我们一般采用PAT(Port Address Translation)方式进行地址转换。PAT方式的地址转方式进行地址转换。PAT方式的地址转的映射方式,因此可以使内部网络的许多主机共享一个IP地址访问Internct。
例如:在上图中,主机1发出一个源地址为192.168.0.1,源端口号为3000的数据包,局域网的出口路由器在处理这个数据包的时候,会将它的源地址改为公网地址202.0 .0.1,源端口号改为4000,再将它送到lnternet中,这样一来,就不会同其他内部网络中的计算机产生冲突了。
同理,当内部网络的出口路由器收到一个目的地址为202.O.0.1,目的端口号为4000的数据包时,路由器会将数据包的目的地址改为192.168 O.1,目的端口号改为3000,再将它送到内部网络中。这样数据包就会被准确的送达主机l。
需要注意的是,并不是在所有的情况下部可以使用地址转换。由于地址转换会对报文头进行修改.因此在报文头被加密或受保护的情况下是无法使用地址转换的。比如:利用IPSec(IP Security)进行了加密保护的数据包就无法进行地址转换。
地址转换的配置步骤
地址转换的方式
通常在一个内部网络中,并不是所有的主机都需要通过地址转换来访问Internet.因此我们可以通过将访问控制列表同地址转换结合使用,来控制局域网内的主机对外部网络的访问。此时,对于需要进行地址转换的数据包,首先要通过访问控制列表的过滤,通过之后才能进行地址转换。对于无需地址转换的数据包,这些访问控制列表不起作用。
地址转换的配置步骤
定义一个访问控制列表,规定什么样的主机可以访问Internet.
采用EASY IP或地址池方式提供公有地址.
根据选择的方式(地址池方式还是Easy IP 方式),在连接Internet接口上允许地址转换.
根据局域网的需要,定义合适的内部服务器.
Easy IP:在地址转换的过程中直接使用接口的IP地址作为转换后的源地址.在接口视图下直接配置:
nat outbound acl-number interface
这种配置适合两种情况下使用:
1.在拨号方式下.用户希望由协商方式得到的接口IP地址作为地址转换后的源地址。例如在一个局域网中的主机通过一台路由器拨号访问Internet.而路由器拨号接口的IP地址是由接入服务器协商分配的且不固定,对于这种情况我们可以配置访问控制列表和接口的关联,以对端分配的IP地址作为地址转换后的地址:
2、另一种情况是接口的IP地址固定,而用户希望就使用接口本身的IP地址作为地址转换后的源地址。
配置访问控制列表和接口的关联(又称EASY IP特性)的命令如下:
nat outbound acl-number interface
在接口模式下进行配置.缺省情况下.访问控制列表不与任何接口关联。
使用地址池进行地址转换
另一种配置地址转换的方法是利用地址池进行地址转换。
地址池,顾名思义就是一些地址的集合。在地址转换中,应该是一些合法IP地址(公有网络IP地址的集合)。用户可根据自己拥有的合法IP地址的多少、内部网络主机的多少、以及实际应用情况,配置合适的IP地址池。地址转换的过程中,将会从地址池中挑选一个地址做为转换的源地址。
地址池是一些连续的IP地址集合,当内部数据包通过地址转换到达外部网络时。
将会选择地址池中的某个地址作为转换后的源地址。使用地址池进行地址转换的的配置命令如下:
定义一个地址池(在全局模式下进行):
nat address-group start-addr end-addr pool-name
在接口上使用地址池方式进行地址转换
nat outbound acl-number pool-name
每个地址池中的地址必须是连续的,每个地址池内最多可定义64个地址。
需要注意的是:当某个地址池已经和某个访问控制列表相关联进行地址转换,是不允许删除这个地址池的。
2527

被折叠的 条评论
为什么被折叠?



