思科网络-NAT

## NAT定义

NAT是 Network Address Translation 网络地址转换的缩写。
NAT是将私有IP地址通过边界路由转换成外网IP地址,在边界路由的NAT地址转换表记录下这个转换映射记录,当外部数据返回时,路由使用NAT技术查询NAT转换表,再将目标地址替换成内网用户IP地址。

RFC1918规定了三块专有的地址,作为私有的内部组网使用:

  • A类:10.0.0.0—10.255.255.255      10.0.0.0/8
  • B类:172.16.0.0—172.31.255.255   172.16.0.0/12
  • C类:192.168.0.0—192.168.255.255 192.168.0.0/16

这三块私有地址本身是可路由的,只是公网上的路由器不会转发这三块私有地址的流量;当一个公司内部配置了这些私有地址后,内部的计算机在和外网通信时,公司的边界路由会通过NAT或者PAT技术,将内部的私有地址转换成外网IP,外部看到的源地址是公司边界路由转换过的公网IP地址,这在某种意义上也增加了内部网络的安全性。

三种NAT技术

1.静态NAT

   静态NAT就是一对一映射,内部有多少私有地址需要和外部通信,就要配置多少外网IP地址与其对应,并不节省外网IP,所以一般不用.

  配置命令:Router(config)# ip  nat  inside  source  static  内部本地地址  内部全局地址

          Router(config-if)# ip nat inside  //数据从该接口进入

       Router(config-if)#  ip nat outside  //数据从该接口出去

       no ip nat inside source static  ------- 可删除静态NAT

 

2.动态NAT

   动态NAT是在路由器上配置一个外网IP地址池,当内部有计算机需要和外部通信时,就从地址池里动态的取出一个外网IP,并将他们的对应关系绑定到NAT表中,通信结束后,这个外网IP才被释放,可供其他内部IP地址转换使用,这个DHCP租约IP有相似之处

  1.配置ACL

    例:Router(config)# access-list  1  permit  192.168.0.0  0.0.0.255

  2.配置IP地址池

    例:Router(config)# ip nat pool  名字  201.1.1.2  201.1.1.10  netmask  255.255.255.0

  3.关联ACL和IP地址池

    例:Router(config)# ip nat inside source list  1(列表号/命名)  pool  名字

  4.应用到入接口和出接口

    例:Router(config-if)# ip nat inside  //数据从该接口进入

      Router(config-if)#  ip nat outside  //数据从该接口出去

  show ip nat translations -------- 查看NAT映射表

 

3. PAT(port address Translation,端口地址转换,也叫端口地址复用)

  1.配置ACL

    例:tarena-R1(config)#access-list 1 permit 192.168.0.0 0.0.0.255

  2.关联ACL和路由器连接互联网的端口

    例:tarena-R1(config)#ip nat inside source list 1 interface f0/1 overload 

  3. 应用到入接口和出接口

    例:Router(config-if)# ip nat inside  //数据从该接口进入

      Router(config-if)#  ip nat outside  //数据从该接口出去

  

        

 

    

 

  

posted on 2022-01-08 16:36  林一木  阅读(601)  评论(0编辑  收藏  举报

导航