博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CCNA2.0笔记_NAT
阅读量:5255 次
发布时间:2019-06-14

本文共 4638 字,大约阅读时间需要 15 分钟。

  NAT:园区网内的PC是私有地址,整个园区网共享一个公有IP,如果园区网内的PC不做NAT,那么在发数据包给外网的时候会出现传输问题

  NAT的原理:改变IP包头,使目的地址、源地址或两个地址在包头中被不同地址替换

  NAT配置步骤

  1、接口IP地址配置
  2、使用访问控制列表定义哪些内部主机能做NAT
  3、决定采用什么公有地址,静态或地址池
  4、指定地址转换映射
  5、在内部和外部端口上启用NAT

  
  内部本地地址(InsideLocal ):内部网络主机使用的IP地址
  内部全局地址(InsideGlobal ):内部网络使用的公有IP地址
  外部全局地址(OutsideGlobal):外部网络主机使用的IP地址

  静态NAT:将内部主机IP一对一的翻译成外部地址。

  这种方法主要用在内部网络中有对外提供服务的服务器,如WEB、MAIL服务器时。该方法的缺点是需要独占宝贵的合法IP地址。即,如果某个合法IP地址已经被NAT静态地址转换定义,即使该地址当前没有被使用,也不能被用作其它的地址转换。
  
  
  
  在内部主机连接到外部网络,当数据包到达NAT路由器时,路由器检查静态NAT表,然后将数据包的内部本部IP(源地址)更换成内部全局地址,再转发出去。外部主机接收到数据包后,用内部全局地址来响应,NAT接受到外部回来的数据包,再根据NAT表把地址翻译成内部本部IP。

  配置静态NAT转换

Router(config)# ip nat inside source static local-ip global-ip    //配置静态转换Router(config-if)# ip nat inside       //进入接口,进口Router(config-if)# ip nat outside      //进入接口,出口

   

  此例中:
  InsideLocal:10.1.1.1
  InsideGlobal:20.1.1.222
  OutsideGlobal:20.1.1.2
  R1负责NAT转换,R0模拟为内网主机,R2为外网节点。要求通过静态NAT实现10.1.1.1到20.1.1.2(外网)的访问。

  R1配置:
(config)#ip nat inside source static 10.1.1.1 20.1.1.222     //将10.1.1.1 映射为公网地址 20.1.1.222来访问外网(config)#interface GigabitEthernet0/0(config-if)#ip address 10.1.1.2 255.255.255.0(config-if)#ip nat inside(config)#interface GigabitEthernet0/1(config-if)#ip address 20.1.1.1 255.255.255.0(config-if)#ip nat outside(config)#ip route 0.0.0.0 0.0.0.0 GigabitEthernet0/1     //实现路由
  R0配置:
(config)#no ip routing(config)#interface GigaitEthernet0/0(config-if)#ip address 10.1.1.1 255.255.255.0(config-if)#ip default-gateway 10.1.1.2

  动态NAT:将私有IP地址随机映射到一组公网IP池中的一个

  从内部全局地址池中动态地选择一个未使用的地址对内部本地地址进行转换。该地址是由未被使用的地址组成的地址池中在定义时排在最前面的一个。当数据传输完毕后,路由器将把使用完的内部全局地址放回到地址池中,以供其它内部本地地址进行转换。但是在该地址被使用时,不能用该地址再进行一次转换。
  
  

  缺点:地址池内公网地址被耗尽后,余下的内网主机将无法被翻译,不能访问外网

  配置动态NAT转换

Router(config)# ip nat pool name start-ip end-ip netmask //定义可转换的内部全局地址池Router(config)# access-list access-list-number permit source [source-wildcard]        //定义内部本地地址段+通配符掩码Router(config)# ip nat inside source list access-list-number pool name      //转换命令Router(config-if)# ip nat inside       //进入接口,进口Router(config-if)# ip nat outside      //进入接口,出口

   

  R0配置:

(config)#access-list 1 permit 10.1.1.0 0.0.0.255     //定义10.1.1.0/24网段,即内网网段(config)#ip nat pool test 220.150.123.50 220.150.123.60 netmask 255.255.255.0     //定义一个名为test的NAT地址池(config)#ip nat inside source list 1 pool test     //指定动态地址转换,由访问列表1定义的地址范围内的内网地址进行地址转换,转换后的地址是名为test的地址池中的公网IP地址(config)#interface GigabitEthernet0/0(config-if)#ip address 10.1.1.1 255.255.255.0(config-if)#ip nat inside(config)#interface GigabitEthernet0/1(config-if)#ip address 220.150.123.23 255.255.255.0(config-if)#ip nat outside

  动态建立的映射的生存周期缺省为24小时

(config)#ip nattranslation timeout 60    //通过适当设置超时时间,可及时清除空闲连接,提供给有需要的内网主机

  端口地址转换:PAT(端口多路复用"Overloading")

  首先是一种动态地址转换。路由器将通过记录地址、应用程序端口等唯一标识进行转换。通过这种转换,可以使多个内部本地地址同时使用一个内部全局地址进行转换(路由器复用同样的内部全局IP地址)。国内一般都采用这种方式

  理想状况下,一个单一的IP地址可以使用的端口数为4000个

  

  

  配置PAT地址转换(Overloading)

Router(config)# access-list access-list-number permit source [source-wildcard]        //允许转换的内部本地地址段+通配符掩码Router(config)# ip nat inside source list access-list-number interface interface overload     //建立转换,指定出接口Router(config-if)# ip nat inside       //进入接口,进口Router(config-if)# ip nat outside      //进入接口,出口

   

  方法一:直接使用接口地址
  R0配置:

(config)#access-list 1 permit 10.1.1.0 0.0.0.255     //定义10.1.1.0/24网段,即内网网段(config)#ip nat inside source list 1 interface gigabitEthernet 0/1 overload    //关键字overload,启用地址复用功能。由访问列表1定义的地址范围内的内网IP地址将被地址转换,转换后的地址是接口G0/1的IP地址,方式为动态转换.(config)#interface GigabitEthernet0/0(config-if)#ip address 10.1.1.1 255.255.255.0(config-if)#ip nat inside(config)#interface GigabitEthernet0/1(config-if)#ip address 220.150.123.23 255.255.255.0(config-if)#ip nat outside

  方法二:使用InsideGlobal地址

  R0配置

(config)#access-list 1 permit 10.1.1.0 0.0.0.255(config)#ip nat pool test 220.150.123.25 220.150.123.25 netmask 255.255.255.0         //定义一个名为test的NAT地址池,开始和结束地址均为220.150.123.25 (InsideGlobal地址)(config)#ip nat inside source list 1 pool test overload     //启用地址复用功能。由访问列表1定义的地址范围内的内网IP地址将被地址转换,转换后的地址是名为test的NAT地址池中的IP地址,方式为动态转换.(config)#interface GigabitEthernet0/0(config-if)#ip address 10.1.1.1 255.255.255.0(config-if)#ip nat inside(config)#interface GigabitEthernet0/1(config-if)#ip address 220.150.123.23 255.255.255.0(config-if)#ip nat outside

  验证NAT:

show ip nat translations   //查看生效的NAT设置show ip nat statistics   //查看NAT统计信息debug ip nat  //用于排错

  清除NAT 转换表项:

 

Router# clear ip nat translation  //清除全部动态地址转换条目Router# clear ip nat translation inside local-ip global-ip   //清除包含内部转换的简单转换条目Router# clear ip nat translation outside local-ip global-ip   //清除包含外部转换的简单转换条目

转载于:https://www.cnblogs.com/airoot/p/4131888.html

你可能感兴趣的文章
D3.js 之 d3-shap 简介(转)
查看>>
制作满天星空
查看>>
类和结构
查看>>
CSS3选择器(二)之属性选择器
查看>>
adidas crazylight 2018 performance analysis review
查看>>
Maximum-SubsequenceSum
查看>>
用Lua控制Nginx静态文件的url访问权限
查看>>
表分区的阴暗面
查看>>
Kubernetes1.6新特性:全面支持多颗GPU
查看>>
Node.js模板引擎的深入探讨
查看>>
typeset shell 用法
查看>>
二叉查找树
查看>>
python 之 循环语句
查看>>
刀光拖尾效果
查看>>
心得25--JDK新特性9-泛型1-加深介绍
查看>>
SpringCloud入门之Spring Boot多环境配置切换指南
查看>>
[转]ceph网络通信模块_以monitor模块为例
查看>>
HDOJ 1754 I Hate It(线段树基本操作)
查看>>
Ext.Net学习笔记01:在ASP.NET WebForm中使用Ext.Net
查看>>
php三方网站使用微信公众号推送文章
查看>>