NAT(Network Address Translation,网络地址转换)

首先了解现在IP地址的使用情况,私有 IP 地址是指内部网络或主机的IP 地址,公有IP 地址是指在因特网上全球唯一的IP 地址。RFC 1918 为私有网络预留出了三个IP 地址块,如下:

A 类:10.0.0.0~10.255.255.255
B 类:172.16.0.0~172.31.255.255
C 类:192.168.0.0~192.168.255.255

NAT技术缓解了当前互联网IPV4地址匮乏的情况

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

静态转换是指将内部网络的私有IP地址转换为公有IP地址,IP地址对是一对一的,是一成不变的,某个私有IP地址只转换为某个公有IP地址。借助于静态转换,可以实现外部网络对内部网络中某些特定设备(如服务器)的访问。
动态转换是指将内部网络的私有IP地址转换为公用IP地址时,IP地址是不确定的,是随机的,所有被授权访问上Internet的私有IP地址可随机转换为任何指定的合法IP地址。也就是说,只要指定哪些内部地址可以进行转换,以及用哪些合法地址作为外部地址时,就可以进行动态转换。动态转换可以使用多个合法外部地址集。当ISP提供的合法IP地址略少于网络内部的计算机数量时。可以采用动态转换的方式。

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

ALG(Application Level Gateway),即应用程序级网关技术:传统的NAT技术只对IP层和传输层头部进行转换处理,但是一些应用层协议,在协议数据报文中包含了地址信息。为了使得这些应用也能透明地完成NAT转换,NAT使用一种称作ALG的技术,它能对这些应用程序在通信时所包含的地址信息也进行相应的NAT转换。例如:对于FTP协议的PORT/PASV命令、DNS协议的 “A” 和 “PTR” queries命令和部分ICMP消息类型等都需要相应的ALG来支持。
如果协议数据报文中不包含地址信息,则很容易利用传统的NAT技术来完成透明的地址转换功能,通常我们使用的如下应用就可以直接利用传统的NAT技术:HTTP、TELNET、FINGER、NTP、NFS、ARCHIE、RLOGIN、RSH、RCP等。

静态转换配置:转换源IP地址(easy ip nat)

首先需要配置好基础的路由,在边缘路由器AR1上配置一个缺省路由

PC1:
IP: 192.168.1.101
Netmask: 255.255.255.0
Gateway: 192.168.1.1PC2:
IP: 192.168.1.102
Netmask: 255.255.255.0
Gateway: 192.168.1.1Server2:
IP: 192.168.1.200
Netmask: 255.255.255.0
Gateway: 192.168.1.1Server3:
IP: 9.9.9.9
Netmask: 255.255.255.0
Gateway: 9.9.9.1Client1
IP: 8.8.8.8
Netmask: 255.255.255.0
Gateway: 8.8.8.1AR1配置命令:
system-view
sysname AR1
interface g0/0/0
ip address 192.168.1.1 24
interface g0/0/1
ip address 7.7.7.7 24
quit
display ip interface briefR2配置命令:
system-view
sysname R2
interface e0/0/0
ip address 7.7.7.1 24
interface e0/0/1
ip address 8.8.8.1 24
interface g0/0/0
ip address 9.9.9.1 24
quit
display ip interface briefAR1配置缺省路由:
system-view
ip route-static 0.0.0.0 0 7.7.7.1
quit
display ip routing-table



配置好路由尝试在企业内网的PC1访问运营商外网的Server: 9.9.9.9

还是ping不通,我们在R1路由器上的E0/0/0接口上抓包查看对数据包是如何操作的

发现数据包发送到E0/0/0接口上源地址还是192.168.1.101内网地址,在外网处理肯定直接丢弃
所以接下来需要把这个源地址转换为AR1的外网接口地址,这样在R1的接口地址上才会处理数据包

AR1配置命令:
system-view
acl 2000
rule permit source 192.168.1.0 0.0.0.255
quit
interface g0/0/1
nat outbound 2000



源地址全部转换为了AR1外网接口的地址

思考一个问题:当局域网内多台主机访问同一个外网服务器,在AR1路由器的外网接口上都会转为同一个源地址IP,那回包的时候也是同一个目标IP地址,AR1路由器如何区分局域网的各台主机的数据包

在经过AR1的数据包中会添加一个字段flag,用来标识你是来自局域网中的那台主机(这里的flag字段内容就是AR1路由器的端口号)
在数据包经过AR1路由器的时候,路由器会暂时有一个缓存表
使用命令:dsiplay nat session all

在这缓存表里可以看到是如何区分局域网内部主机的

端口映射

把内网的服务器Server2: 192.168.1.20080端口映射到外网接口7.7.7.780端口上

AR1命令配置:
system-view
interface g0/0/1
nat server protocol tcp global current-interface 80 inside 192.169.1.200 80

内网服务器添加资源,并启动

访问内网服务器

华为模拟器eNSP配置NAT网络实验相关推荐

  1. 华为模拟器eNSP练习题 - HCIA综合实验

    华为模拟器eNSP练习题 - HCIA综合实验 题目要求 ISP路由器只能配置IP地址,之后不得进行其他任何配置: 整个内部网络基于192.168.1.0/24进行地址规划: R1/R2之间启动OSP ...

  2. 思科模拟器CISCO/华为模拟器ENSP配置一个完整的校园网(网络安全、数据冗余)

    前言 中小型网络架构解决方案,这是我设计的我们学校的校园网,功能齐全,作为课程设计,我觉得还是可以拿出手的,如果作为毕业设计的话,还需要继续加东西,下面展示我的拓扑图和杂乱的代码和测试结果.visio ...

  3. 华为模拟器ensp VLAN与三层交换机实验

    VLAN与三层交换机 1.打开ensp,建立如下拓扑图 框选所有设备,点击启动 2.配置VLAN 进入LSW2,改名为SW1,创建VLAN 10 20 划分接口vlan 这边就可以简写了 这里,把g0 ...

  4. linux中装ensp_华为模拟器eNSP安装(最新)网络工程师必备!

    电脑杂七杂八的东西太多了,于是今天把电脑重装系统了,正好重新安装一下华为模拟器eNSP,这个教程应该是最新的,因为eNSP版本更新以及华为官网页面的变化,有的小伙伴安装eNSP都下载不到安装包,接下来 ...

  5. 华为模拟器ensp ACL技术

    华为模拟器ensp ACL技术 ACL 访问控制列表(Access Control Lists),是应用在路由器(或三层交换机)接口上的指令列表,用来告诉路由器哪些数据可以接收,哪些数据是需要被拒绝的 ...

  6. 华为模拟器eNSP基本命令

    华为模拟器eNSP常用命令 最近一段了解网络协议,使用了华为模拟器eNSP搭建了几个路由实验,分享一下在搭建过程中,经常使用的命令. 路由器命令行常用命令: 1. system-view 进入系统视图 ...

  7. 网络规划 华为模拟器ensp

    网络规划 华为模拟器ensp 应用技术 VLAN DHCP服务 DNS服务 路由协议 静态路由 动态路由(ospf) 虚拟路由冗余 NAT SSH 生成树协议 ACL 链路聚合 配置拓扑 配置相关命令 ...

  8. 华为模拟器ensp安装与使用

    华为模拟器ensp安装与使用 1.安装ensp软件,注册成功: 2.镜像导入. 安装ensp软件,注册成功 第一步,安装VirtualBox,以管理员身份运行: 根据安装向导,默认选择"下一 ...

  9. 「太阁干货」华为模拟器eNSP安装教程

    最近小伙伴们在观看太阁6IE讲师 闫辉老师的直播课中,会使用到华为模拟器eNSP,今天给大家分享一下如何对华为eNSP模拟器进行初始化安装. 今天分享的内容主要有以下几个板块: step 1:文件下载 ...

最新文章

  1. Python基本知识以及if语句
  2. VMware虚拟机相关文件问题
  3. HDFS块文件和存放目录的关系
  4. Android加速度传感器
  5. 腾讯封杀linux/mac QQ
  6. 看了看几个数据库厂商的发展历史
  7. mysql非阻塞通信协议_NIO 的非阻塞式网络通信
  8. quartz mysql 配置_quartz的数据库配置
  9. 在线分析丨相关性分析——RDA/CCA分析
  10. No realms have been configured! One or more realms must be present to execut
  11. 用观察者模式设计一个气象台
  12. 内存地址重映射的选项_ARM处理器重映射原理的分析与实现
  13. 我每年得忽悠10万程序员上车
  14. abaqus编写本构方程vumat_基于ABAQUS的木材本构关系数值模拟方法与流程
  15. uniapp 实现拨打电话
  16. Android常用面试题大全
  17. 共轭方式怎么判断_怎么判断共轭效应是吸电子共轭效应还是给电子共轭效应?吸电子基和给电子基是根据什么判断的?...
  18. .docx文件用什么打开
  19. python plc_基于python的西门子plc数据采集系统
  20. 企企通登顶《2022国产SRM供应商管理系统合集》榜首

热门文章

  1. 导入fbx不显示_全新包身礼盒、可爱家具,不进来看看么?
  2. Swoft 定时任务
  3. WIN TO GO (WTG):windows装入U盘 WTG安装+拔出U盘强制关机蓝屏处理(win10)
  4. 【服务通信自定义srv调用3----客户端的优化】
  5. 饿了么UI组件库中,Image组件预览图片错位的解决
  6. 彻底清除谷歌浏览器注册表方法(简单有效)
  7. matlab十字路口车流量仿真,基于高斯径向基函数神经网络的十字路口车流量预测...
  8. 02、ADS使用记录之导入各类仿真模型导入
  9. 使用达思SQL数据库修复软件导出数据库时的接收数据的数据库如何清空表数据?
  10. 涉密数据擦除软件(涉密数据销毁软件)---蓝梦软件BestRecoveryForErase