演示目标:演示外部全局地址与外部局部地址的使用环境。

演示环境:如下图9.72所示的演示环境。

演示背景:在图9.72的环境中,公共网络中的202.202.1.2需要访问192.168.2.100的服务器,但是由于企业网络内部的安全需求,比如:IP地址审计,不允许公共网络的主机202.202.1.2的IP地址出现在私有网络内部,要求将202.202.1.2的IP地址转换成私有专用IP地址192.168.2.50来访问192.168.2.100的服务器,在这个环境中路由器R1的E1/0接口为NAT的内部接口;E1/1为NAT的外部接口,现在要求实施上述配置:

演示步骤:


第一步:配置NAT外部到内部的翻译,先前的NAT配置中,使用的都是ip nat inside Source,将内部地址向外部的翻译,这里需要执行外部向内部的翻译,具体的配置如下所示:

配置NAT外部到内部的翻译:

R1(config)#ip nat outside source static 202.202.1.2192.168.2.50

* 当从公共网络访问内部网络时,将NAT外部的地址202.202.1.2翻译成内部地址192.168.2.50,那么202.202.1.2到内部会话的源IP将以192.168.2.50体现在内网中。

R1(config)#inte e1/0

R1(config-if)#ip nat inside

R1(config)#inte e1/1

R1(config-if)#ip nat outside

第二步现在到外部主机202.202.1.2 ping 192.168.2.100;会发现一个问题,NAT的翻译生效了,如下图9.73所示,与前面NAT地址类型中描述的理论一致,在该环境中,外部全局IP是202.202.1.2,也就是外部发起访问主机的源IP地址,外部本地地址为192.168.2.50,也就是外部需要被执行翻译后的IP地址,在这种情况下内部本地地址与内部全局地址相同,都是被访问的目标服器192.168.2.100。但是会发现无法ping通192.168.2.100,如下图9.74所示,翻译生效了,但是ping不通,这是什么原因?

第三步:现在来分析NAT翻译生效,但是无法ping通的原因,NAT生效表示,主机202.202.1.2进入NAT路由器后,源地址被成功的翻译成192.168.2.50这个IP与192.168.2.100这个主机通信,当192.168.2.100这个主机回应192.168.2.50这个主机的通信时,在它本地的子网中(NAT的内部网络上)根本就没有这个192.168.2.50的IP地址,因为,真正的接收者是在NAT的外部,所以,使用NAT路由器上关于192.168.2.0这个子网的直连路由无法完成通信,必须为NAT路由器指示一条通过E1/1接口到目标主机192.168.2.50的主机路由,关于主机路由的配置如下所示,当主机路由配置完成后,再次检测202.202.1.2主机ping 192.168.2.100,结果如下图9.75所示。如果,此时在主机192.168.2.100上使用协议分析器捕获202.202.1.2 ping 自己的数据帧,会如下图9.76所示,可明显看出ICMP报文的源地址是192.168.2.50,事实上,因为NAT将202.202.1.2翻译成为192.168.2.50这个地址。

在NAT路由器上配置一条到192.168.2.50的主机路由:

R1(config)#ip route 192.168.2.50 255.255.255.255 e1/1

题问:在真实的工程环境中,202.202.1.2这个公共IP地址直接访问192.168.2.100这个私有网络专用地址,这可能吗?是不是同时也需要将192.168.2.100这个私有网络IP地址映射成为一个公共IP地址,再提供给公共网络主机202.202.1.2访问?


正确,这种思考方式很全面,因为上述演示环境,主要为了描述NAT外部到内部的翻译,所以让202.202.1.2直接访问了私有网络专用IP地址192.168.2.100,但事实上,您可以使用如下的配置来完善整个NAT的配置,根据下面的配置可以得出这样一种情况,当公共网络的主机202.202.1.2访问202.202.1.100时,实际上就是访问的192.168.1.100,此时,NAT的内部本地地址是192.168.1.100;内部全局地址是202.202.1.100;当202.202.1.2的数据报文进入NAT路由器后,它会被翻译成192.168.2.50访问192.168.2.100的私有网络专用服务器,此时的外部全局地址就是202.202.1.2;外部本地地址就是192.168.2.50,具体将如下图9.77所示:

完善的NAT配置:

R1(config)#ip nat inside source static192.168.2.100 202.202.1.100

R1(config)#ip nat outside source static 202.202.1.2192.168.2.50

本文转自 kingsir827 51CTO博客,原文链接:http://blog.51cto.com/7658423/1320464,如需转载请自行联系原作者

演示:外部全局地址与外部局部地址的使用案例相关推荐

  1. Vue.js-Day02-PM【组件化开发(全局注册组件、局部注册组件、案例)、组件的配置选项、轮播图实例(左右切换按钮、底部导航栏、定时器、鼠标移入-图片静止)】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 4.组件化开发 4.1.组件的注册 全局注册 局部注册(只能在当前整个Vue实例的范围内才可以使用) 使用组件 ...

  2. 对地址转换时内部本地地址、内部全局地址、外部本地地址、外部全局地址的理解...

    内部本地(局部)地址:转换前的主机(私有)地址. 内部全局地址:内部主机与外部主机通信地址,通常为公有地址. 外部本地(局部)地址:能够被内部主机识别的外部主机的地址,对内部主机可见的地址. 外部全局 ...

  3. 计算机网络:内部本地地址、内部全局地址、外部本地地址、外部全局地址的理解

    内部本地(局部)地址:转换前的主机(私有)地址. 内部全局地址:内部主机与外部主机通信地址,通常为公有地址. 外部本地(局部)地址:能够被内部主机识别的外部主机的地址,对内部主机可见的地址. 外部全局 ...

  4. 内部本地、内部全局与外部本地、外部全局

    关于内部本地地址.内部全局地址,外部本地地址,外部全局地址,有些童鞋可能一下子理解起来有些困难,分不清这四者的区别与联系,下面结合自己的经验解释一下,如有理解不对的地方,希望大家指正. 先来看看这个术 ...

  5. 全局地址池和接口地址池

    DHCP支持配置两种地址池,包括全局地址池和接口地址池 dhcp enable:用来使能DHCP功能.在配置DHCP服务器时,必须先执行dhcp enable命令,才能配置DHCP的其他功能并生效. ...

  6. 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 完整流程演示 | 查找临时内存地址 | 查找真实指针地址 )

    文章目录 前言 一.查找子弹数据临时内存地址 二.查找子弹数据真实地址 前言 在上一篇博客 [Windows 逆向]使用 CE 工具挖掘关键数据内存真实地址 ( CE 找出子弹数据内存地址是临时地址 ...

  7. 服务器修改虚拟机地址,服务器修改虚拟机地址

    服务器修改虚拟机地址 内容精选 换一换 在华为云上安装完成后输入公网IP,无法连接目的虚拟机,端口无法访问工具.源端网络未连通目的端.目的端安全组未开放8082端口.目的端网络ACL禁用了8082端口 ...

  8. Filezilla 服务器发回了不可路由的地址。使用服务器地址代替

    文章目录 1.现象 2. 解决方法 1.现象 状态: 正在连接 XXXXXXXXXXXXXX- 状态: 连接建立,等待欢迎消息- 响应: 220 Microsoft FTP Service 命令: U ...

  9. 服务器修改地址,服务器修改管理地址

    服务器修改管理地址 内容精选 换一换 在弹性云服务器上安装完成后输入公网IP,无法连接目的虚拟机,端口无法访问工具.源端网络未连通目的端.目的端安全组未开放8084端口.目的端网络ACL禁用了8084 ...

最新文章

  1. linux 内核编译错误 gcc: error: elf_i386: No such file or directory
  2. Selenium Webdriver——操作隐藏的元素(三)switchTo().frame()
  3. Arduino--二维码显示
  4. 如何让 Spring Boot 启动的更快?
  5. 【BZOJ2243】【codevs1566】染色,树链剖分练习
  6. (127)FPGA面试题-介绍FPGA 门控时钟
  7. 二叉树的递归遍历算法c语言 数据结构,递归创建二叉树c语言实现+详细解释
  8. 在Windows下安装和配置Node.js环境v8.11.3与遇到的问题
  9. 第六次作业:结对项目之需求分析与原型设计
  10. 谭浩强《C语言程序设计第五版》第二章学习笔记
  11. 基于java企业人事管理系统mysql
  12. 蓝桥杯真题 日期问题 c++代码实现 小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在 1960 年 1 月 1 日至 2059 年 12 月 31 日。
  13. 通过简单的C语言解决找钱问题
  14. 百度云c++语言模拟器,Android模拟器中运行纯C++程序(一)
  15. Android Studio 网络调试
  16. 复杂系统理论解释了Covid为何粉碎世界
  17. mqtt连接百度天工物接入平台
  18. c代码实现 ifft运算_二维FFT,IFFT,c语言实现 | 学步园
  19. RedHat 全部镜像
  20. python中的*与**用法详解

热门文章

  1. 壁纸背景墙/头像/动态壁纸小程序源码-支持用户投稿-带部分采集功能+搭建教程
  2. Bootstrap公司年会抽奖活动代码
  3. 用html做qq会员页面导航,untitledQQ会员页面导航3.html
  4. try-catch捕获异常信息后Spring事务失效处理方法
  5. 关于“服务器提交了协议冲突. Section=ResponseStatusLine问题请
  6. VMware虚拟机的联网(图)
  7. 响应式网页设计应该注意的9个原则
  8. Bootstrap 3 与 Foundation 5 的区别
  9. 在Linux上将视频转换成动态gif图片 (附:ffmpeg和ImageMagick安装方法)
  10. 安装WordPress图解