NAT出现背景

话不多说大家应该很清楚NAT出现是因为IPv4在设计之初没有考虑到网络发展的如此迅猛以至于32位的地址容量迅速面临枯竭,为了寻求解决方案。一方面IPv6技术问世,另外一方面NAT技术出现。但是NAT的出现使得IPv4地址面临枯竭的状态得到了非常有效的缓解,让IPv4依然是当今网络环境的主流技术。而IPv6至今也因为易用性和IPv4地址枯竭问题的遏制等等很多原因导致没有好的实施。(IPv6依然是未来)

NAT类型

静态NAT

静态NAT就是把本地局域网IP地址和外部公网IP地址一对一的映射,该映射关系不存在时效性,不能动态变更

动态NAT

动态NAT就是把本地局域网IP地址和外部公网地址池中的某个地址进行一对一的映射,与静态NAT最大的不同点在于,该映射关系存在时效性,会随着应用和时间不断更改映射关系

静态PAT

静态PAT与静态NAT非常相似,也是一对一映射关系,映射关系不存在时效性,但是最大的不同在于端口参数的介于,只是把本地局域网IP和端口与公网IP地址和端口进行了一对一的映射,这样一个公网地址可以映射出65535+65535(TCP+UDP)个局域网设备

动态PAT

动态PAT和动态NAT与静态PAT和静态NAT的关系类似,在动态PAT中局域网IP与端口会和公网地址与端口产生一对一的映射关系,但是映射关系存在时效性,IP和端口的接口也让多个局域网地址可以共同使用一个公网地址进行常规网络活动

IOS中NAT的配置

实验拓扑

image

基础配置:
Client-1:Client-1(config)#inter f0/0Client-1(config-if)#ip add 192.168.2.2 255.255.255.0Client-1(config-if)#no shutClient-1(config)#ip route 0.0.0.0 0.0.0.0 192.168.2.1Client-1(config)#username  test privilege 15 password testClient-1(config)#line vty 0 15Client-1(config-line)#login localClient-2:Client-2(config)#inter f0/0Client-2(config-if)#ip add 192.168.2.3 255.255.255.0Client-2(config-if)#no shutClient-2(config)#ip route 0.0.0.0 0.0.0.0 192.168.2.1Client-2(config)#username  test privilege 15 password testClient-2(config)#line vty 0 15Client-2(config-line)#login localGW-WAN:GW-WAN(config)#inter f0/0GW-WAN(config-if)#ip add 192.168.2.1 255.255.255.0GW-WAN(config-if)#ip nat insideGW-WAN(config-if)#no shutGW-WAN(config-if)#inter f0/1GW-WAN(config-if)#ip add 200.1.1.2 255.255.255.0GW-WAN(config-if)#ip nat outsideGW-WAN(config-if)#no shutGW-WAN(config)#ip route 0.0.0.0 0.0.0.0 200.1.1.1Internet:Internet(config)#inter f0/0Internet(config-if)#ip add 200.1.1.1 255.255.255.0Internet(config-if)#no shutInternet(config-if)#inter f0/1Internet(config-if)#ip add 100.1.1.1 255.255.255.0Internet(config-if)#no shutServer:Server(config)#inter f0/0Server(config-if)#ip add 100.1.1.100 255.255.255.0Server(config-if)#no shutServer(config)#ip route 0.0.0.0 0.0.0.0 100.1.1.1Server(config)#username test priv 15 password testServer(config)#line vty 0 15Server(config-line)#login local 
静态NAT
#配置GW-WAN(config)#ip nat inside source static 192.168.2.2 200.1.1.3 GW-WAN(config)#ip nat inside source static 192.168.2.3 200.1.1.4 #测试Server:Server#telnet 200.1.1.3Trying 200.1.1.3 ... OpenUser Access VerificationUsername: testPassword: Client-1#exit[Connection to 200.1.1.3 closed by foreign host]Server#telnet 200.1.1.4Trying 200.1.1.4 ... OpenUser Access VerificationUsername: testPassword: Client-2#exit[Connection to 200.1.1.4 closed by foreign host]
动态NAT
#配置GW-WAN(config)#ip access-list extended clientGW-WAN(config-ext-nacl)#permit ip host 192.168.2.2 anyGW-WAN(config-ext-nacl)#permit ip host 192.168.2.3 anyGW-WAN(config)#ip nat pool Nat 200.1.1.5 200.1.1.6 netmask 255.255.255.252GW-WAN(config)#ip nat inside source list client pool Nat #测试Client-1:Client-1#ping 100.1.1.100 repeat 100Client-2:Client-2#ping 100.1.1.100 repeat 100GW-WAN:GW-WAN#show ip nat translations Pro Inside global      Inside local       Outside local      Outside global--- 200.1.1.5          192.168.2.2        ---                ------ 200.1.1.6          192.168.2.3        ---                ---Server:Server#debug ip icmp*Mar  1 00:58:37.799: ICMP: echo reply sent, src 100.1.1.100, dst 200.1.1.5*Mar  1 00:58:37.799: ICMP: echo reply sent, src 100.1.1.100, dst 200.1.1.6
静态PAT
#配置GW-WAN(config)#ip nat inside source  static tcp 192.168.2.2 23 200.1.1.3 1025GW-WAN(config)#ip nat inside source  static tcp 192.168.2.3 23 200.1.1.3 1026GW-WAN(config)#inter f0/0GW-WAN(config-if)#ip nat inside GW-WAN(config-if)#inter f0/1GW-WAN(config-if)#ip nat outside#测试Server:Server#telnet 200.1.1.3 1025Trying 200.1.1.3, 1025 ... OpenUser Access VerificationUsername: testPassword: Client-1#exit[Connection to 200.1.1.3 closed by foreign host]Server#telnet 200.1.1.3 1026Trying 200.1.1.3, 1026 ... OpenUser Access VerificationUsername: testPassword: Client-2#exit
动态PAT
配置:GW-WAN(config)#ip access-list extended clientGW-WAN(config-ext-nacl)#permit ip host 192.168.2.2 anyGW-WAN(config-ext-nacl)#permit ip host 192.168.2.3 anyGW-WAN(config)#ip nat inside source list client interface f0/1 overload #测试Client-1:Client-1#ping 100.1.1.100 repeat 100Client-2:Client-2#ping 100.1.1.100 repeat 100GW-WAN:GW-WAN# show ip nat translations Pro Inside global      Inside local       Outside local      Outside globalicmp 200.1.1.2:2       192.168.2.2:2      100.1.1.100:2      100.1.1.100:2icmp 200.1.1.2:0       192.168.2.3:2      100.1.1.100:2      100.1.1.100:0Server:Server#debug ip icmp*Mar  1 00:56:48.427: ICMP: echo reply sent, src 100.1.1.100, dst 200.1.1.2*Mar  1 00:56:48.471: ICMP: echo reply sent, src 100.1.1.100, dst 200.1.1.2

相信大家都注意到了在配置NAT的时候命令会有inside、outside、destination、source、enable参数,下篇将会详细介绍这些参数的含义

转载于:https://blog.51cto.com/7270589/2128595

Cisco路由交换--NAT详解一相关推荐

  1. P2P技术详解(一):NAT详解——详细原理、P2P简介(转)

    这是一篇介绍NAT技术要点的精华文章,来自华3通信官方资料库,文中对NAT技术原理的介绍很全面也很权威,对网络应用的应用层开发人员而言有很高的参考价值. <P2P技术详解>系列文章 ➊ 本 ...

  2. 015. P2P技术详解(一):NAT详解——详细原理、P2P简介

    http://www.52im.net/thread-50-1-1.html 这是一篇介绍NAT技术要点的精华文章,来自华3通信官方资料库,文中对NAT技术原理的介绍很全面也很权威,对网络应用的应用层 ...

  3. php为什么需要配置路由器,laravel 配置路由 api和web定义的路由的区别详解

    1.路由经过中间件方面不同 打开kerenl.php就可以看到区别 protected $middlewareGroups = [ 'web' => [ \App\Http\Middleware ...

  4. ElasticSearch最全详细使用教程:入门、索引管理、映射详解、索引别名、分词器、文档管理、路由、搜索详解...

    墨墨导读:之前我们分享了ElasticSearch最全详细使用教程:入门.索引管理.映射详解,本文详细介绍ElasticSearch的索引别名.分词器.文档管理.路由.搜索详解. 一.索引别名 1. ...

  5. 包转发率交换容量详解

    包转发率交换容量详解 交换机的包转发率(吞吐量)指的是交换机转发数据包的能力,单位是pps(包每秒),也就是交换机每秒可以转发多少个数据包. 交换机接口速率:100Mbit/s的以太网接口,学过计算机 ...

  6. element ui路由配置文件_element-ui使用导航栏跳转路由的用法详解

    最近初学vue,试着做一个小项目熟悉语法与思想,其中使用elemen-ui的导航栏做路由跳转切换页面.下面记录一下学习过程 element-ui引入vue项目的用法参考 首先复制官网的例子,在这基础上 ...

  7. Vue路由传参详解(params 与 query)

    Vue路由传参详解(params 与 query) 前言: 路由传参分为 params 传参与 query 传参 params 传参类似于网络请求中的 post 请求,params 传过去的参数不会显 ...

  8. P2P技术详解:NAT详解、P2P简介

    <P2P理论详解>系列文章中的总目录如下: <P2P技术详解(一):NAT详解--详细原理.P2P简介> <P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解(基 ...

  9. Vulkan 交换链详解

    大家好,接下来将为大家介绍Vulkan 交换链详解. 在这一章节,我们了解一下将渲染图像提交到屏幕的基本机制.这种机制称为交换链,并且需要在Vulkan上下文中被明确创建.从屏幕的角度观察,交换链本质 ...

最新文章

  1. sgSpeedMode.js判断360浏览器是“兼容模式”,提示使用“极速模式”
  2. Drug Target Review | 超越表型:基于AI更好地了解疾病
  3. 快速提升网站SEO优化排名技巧有哪些?
  4. 卷积神经网络的网络结构——以LeNet-5为例
  5. 11. OD-Delphi程序暴力破解
  6. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-使用UDA操纵SQL语句...
  7. 数据结构实验之数组一:矩阵转置
  8. 使用NSOperation实现异步下载
  9. 个人--2015 关于管理的书
  10. 【华为校招】【校招】【Java】叠积木
  11. 237. 删除链表中的节点
  12. Kaggle竞赛:San Francisco Crime Classification(旧金山犯罪分类) 参赛心得
  13. 从dataguard备份的恢复机制
  14. 两英中学2021高考成绩查询,2021年广东高中排名,高中高考成绩排名一览表
  15. 查看Eclipse32位还是64位,查看JDK是32位还是64位
  16. 学成在线 第9天 讲义-课程预览 Eureka Feign 四
  17. 为大数据定个小目标:从改变惯例开始
  18. 创始人退休后的Python,起飞还是没落?
  19. Python全栈工程师(30:html)
  20. Altium designer 备注手册

热门文章

  1. 在Windows平台下使用安装GCC
  2. excel函数FREQUENCY、COUNTIFS、COUNTIF
  3. VMware与Hyper-V
  4. springmvc进阶(5):mvc:default-servlet-handler详解
  5. POJ-2524-Ubiquitous Religions
  6. Ado.Net事物处理
  7. php常见的几种排序以及二分法查找
  8. -shape 填充 圆角矩形 圆形 环形
  9. 利用nginx泛域名解析配置二级域名和多域名
  10. 二分图匹配的匈牙利算法