Chinaunix首页 | 论坛 | 博客
  • 博客访问: 68811
  • 博文数量: 12
  • 博客积分: 1656
  • 博客等级: 上尉
  • 技术积分: 135
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-22 15:16
文章分类

全部博文(12)

文章存档

2012年(10)

2009年(1)

2008年(1)

我的朋友

分类:

2009-01-06 17:11:24

网络地址转换(NAT)

转他人之作:让自己容易再学习,让更多的人可以找到

  网络地址转换(NAT,Network Address Translation)被广泛应用于各种类型Internet接入方式和各种类型的网络中。原因很简单,NAT不仅完美地解决了lP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机。

  虽然NAT可以借助于某些代理服务器来实现,但考虑到运算成本和网络性能,很多时候都是在路由器上来实现的。

  随着接入Internet的计算机数量的不断猛增,IP地址资源也就愈加显得捉襟见肘。事实上,除了中国教育和科研计算机网(CERNET)外,一般用户几乎申请不到整段的CIP地址。在其他ISP那里,即使是拥有几百台计算机的大型局域网用户,当他们申请IP地址时,所分配的地址也不过只有几个或十几个IP地址。显然,这样少的IP地址根本无法满足网络用户的需求,于是也就产生了NAT技术。

  l.NAT简介

  借助于NAT,私有(保留)地址的"内部"网络通过路由器发送数据包时,私有地址被转换成合法的IP地址,一个局域网只需使用少量IP地址(甚至是1)即可实现私有地址网络内所有计算机与Internet的通信需求。

  NAT将自动修改IP报文头申的源IP地址和目的IP地址,Ip地址校验则在NAT处理过程中自动完成。有些应用程序将源IP地址嵌入到IP报文的数据部分中,所以还需要同时对报文进行修改,以匹配IP头中已经修改过的源IP地址。否则,在报文数据都分别嵌入IP地址的应用程序就不能正常工作。

  2.NAT实现方式

  NAT的实现方式有三种,即静态转换Static Nat动态转换Dynamic Nat 端口多路复用OverLoad

  静态转换是指将内部网络的私有IP地址转换为公有IP地址,IP地址对是一对一的,是一成不变的,某个私有IP地址只转换为某个公有IP地址。借助于静态转换,可以实现外部网络对内部网络中某些特定设备(如服务器)的访问。

  动态转换是指将内部网络的私有IP地址转换为公用IP地址时,IP地址对是不确定的,而是随机的,所有被授权访问上Internet的私有IP地址可随机转换为任何指定的合法IP地址。也就是说,只要指定哪些内部地址可以进行转换,以及用哪些合法地址作为外部地址时,就可以进行动态转换。动态转换可以使用多个合法外部地址集。当ISP提供的合法IP地址略少于网络内部的计算机数量时。可以采用动态转换的方式。

  端口多路复用是指改变外出数据包的源端口并进行端口转换,即端口地址转换(PATPort Address Translation).采用端口多路复用方式。内部网络的所有主机均可共享一个合法外部IP地址实现对Internet的访问,从而可以最大限度地节约IP地址资源。同时,又可隐藏网络内部的所有主机,有效避免来自internet的攻击。因此,目前网络中应用最多的就是端口多路复用方式。

  3.网络地址转换(NAT)的实现

  在配置网络地址转换的过程之前,首先必须搞清楚内部接口和外部接口,以及在哪个外部接口上启用NAT。通常情况下,连接到用户内部网络的接口是NAT内部接口,而连接到外部网络(Internet)的接口是NAT外部接口。

  1).静态地址转换的实现

  假设内部局域网使用的lP地址段为192.168.0.1~192.168.0.254,路由器局域网端□(即默认网关)IP地址为192.168.0.1,子网掩码为255.255.255.0。网络分配的合法IP地址范围为61.159.62.128~61.159.62.135,路由器在广域网中的IP地址为61.159.62.129,子网掩码为255.255.255.248可用于转换的IP地址范围为61.159.62.130~61.159.62.134。要求将内部网止192.168.0.2~192.168.0.6分别转换为合法IP地址61.159.62.130~61.159.62.134

  第一步,设置外部端口。

  interface serial 0

  ip address 61.159.62.129 255.255.255.248

  ip nat outside

  第二步,设置内部端口。

  interface ethernet 0

  ip address 192.168.0.1 255.255.255.0

  ip nat inside

  第三步,在内部本地与内部合法地址之间建立静态地址转换。

  ip nat inside source static 内部本地地址内部合法地址

  示例:

  管理员在2009年8月13日编辑了该文章文章。

-->
阅读(907) | 评论(0) | 转发(0) |
0

上一篇:上海所有的自考书店

下一篇:memcache

给主人留下些什么吧!~~