网络拓扑图

  

 

  NOTE:各个设备的基本配置在拓扑图上已经标明(需要注意的是RTB的出接口也需要配置IP,但是使用ping -a 10.1.1.1 202.117.144.1 ping不通,这点不是很理解)

1.Static NAT

    实现内网到外网静态一对一转换

  RTB配置以及nat session信息

    

    

 NOTE:此处一定要注意的是RTB需要配置一条默认路由(PC1、2也需要配置默认网关),这样内网才能够访问外网(如下图)

    

2.Basic NAT

  这个的配置也比较简单,RTA、PC1、PC2以及RTB g0/0端口的配置和第一个实验的配置相同(要注意的还是默认路由的配置)

  Basic NAT是最简单的一种地址转换方式,它只对数据包的IP层参数进行转换。内部地址与外部地址存在一一对应关系,它只解决了公网和私网的通信问题,

并没有解决公有地址不足的问题。

RTB的配置:

    

注:此处通配符掩码(反掩码)应设置为0.0.0.255

  允许转化地址范围命令:rule permit source 10.1.1.0 0.0.0.255

PC1 Ping外网:

    

RTB NAT端口 会话信息:

    

到此,Basic NAT的配置以及验证就完成了。

关于ACL以及 ACL Number:(当然基本都是从百度百科Copy过来的)

  访问控制表(Access Control List, ACL)是路由器和交换机接口的指令列表,用来控制端口进出的数据包。ACL适用于所有的被路由协议,如

IP、IPX、Apple Talk等。

  作用:

    1.ACL可以限制网络流量、提高网络性能。(例如,可以根据数据包的协议类型,制定其优先级)

    2.ACL提供对通信流量的控制手段。

    3.ACL是提供网络安全访问的基本手段。(例如,可以选择的允许主机通过)

    4.ACL可以在路由器端口处决定哪种类型的通信流量被转发或被堵塞。(这个就跟具体应用有关了,例如允许email过,而不允许Ping过)

  3P原则:(3P,手动滑稽)

    管理员可以为每种协议(per protocol)、每个方向(per direction)、每个接口(per interface)配置一个ACL

    每种协议一个 ACL:要控制接口上的流量,必须为接口上启用的每种协议定义相应的 ACL。

    每个方向一个 ACL :一个 ACL 只能控制接口上一个方向的流量。要控制入站流量和出站流量,必须分别定义两个 ACL。

    每个接口一个 ACL :一个 ACL 只能控制一个接口上的流量。

  按数字标识分类:

    1.接口ACL:数字标识范围1000-1999,是基于接口的访问控制表;

    2.基本ACL:数字标识范围2000-2999,只根据源IP地址进行过滤;

    3.高级ACL:数字标识范围3000-3999,根据数据包的源和目的IP地址及端口,IP承载的协议类型,协议特性等三、四

层信息进行过滤;

    4.二层ACL:数字标识范围4000-4999,根据源和目的MAC地址,VLAN优先级,二层协议类型等二层信息进行过滤;

    5.用户自定义ACL:数字标识范围5000-5999,以数据包头部为基准,指定从第几个字节开始进行操作,将从报文中提

取出来的内容与用户自定义的内容比较,找到匹配的报文来达到过滤目的。

  最后做一点说明:由于在做此次实验之前还没有接触通配符掩码(反掩码)这个知识点,因此在这篇文章中涉及的ACL配置

中均有不同程度的错误,具体会在配置图片旁边声明。

3.NAPT

  NAPT(Network Adress Port Translation,网络地址端口转换)对数据包的IP地址、协议类型、传输层端口号同时进行转换,可以显著提高公有IP地址的

利用效率。

RTB配置:

    

PC1、PC2 Ping外网结果:

    

RTB NAT会话信息:

    

4.Easy IP

  在标准的NAPT配置中需要创建公网地址池,也就是必须预先得到确定的公网IP地址范围,而在拨号连接这类常见的上网方式中,公网IP地址是由运营商方面

动态分配的,无法事先确定,标准的NAPT无法为其做地址转换,要解决这个问题,就需要Easy IP的特性。

  Easy IP也称为基于接口的地址转换,Easy IP直接使用相应公网接口的IP地址作为转换后的源地址。由于不必事先配置公网地址池,Easy IP适用于动态获得

Internet或公网IP地址的场合。

RTB配置:(其配置也非常简单)

  

RTB NAT会话信息(PC1、2均能Ping通外网)

  

5.NAT Server:

  server嘛,见名知意,处在NAT内侧的用户呢有这样的需求,他需要对外部提供服务,这时候就需要引入NAT Server的特性了,把内部的地址/端口静态映射成

外部地址/端口,以确保外网用户能够访问内部的服务。当然NAT Server并不是一种独立的技术,它只是Basic NAT和NAPT的一种具体应用。

  网络拓扑图:

  

这里区别于前面的几种情况的是,在内网用户侧用一台路由器充当PC3,至于为什么嘛,当然是因为下图里面的原因了:

  

PC3的配置:

  

RTB配置:

  

外网设备登录PC3:

    

6.NAT ALG:

  ALG是传统NAT的增强特性,它能够识别应用层协议内嵌的网络底层的信息,在转换IP地址和TU Port的同时,对应用层数据中的网络底层信息进行正确转换。

关于ALG以及NAT就不过多的叙述了,目前还没有深入了解,写的都是书上描述过的,等深入了解后,再回过头来修改这篇文章吧。

注:

参考来源有

   《h3c网络学院系列教程:路由交换技术第1卷(下册)》杭州华三通信技术有限公司 编著

  https://max.book118.com/html/2017/0108/81341929.shtm H3C官方模拟器H3CCloudLab实验二十四网络地址转换.doc

  https://v.qq.com/x/page/p05036spxh6.htmlNAT验证配置及实验

  https://baike.baidu.com/item/ACL/362453?fr=aladdin ACL

  https://wenku.baidu.com/view/7471b444a8956bec0975e38a.html 第6章 访问控制列表(ACL)

    

  

H3C模拟器实验之网络地址转换的更多相关文章

  1. CCNP路由实验之十五 NAT(网络地址转换)

     CCNP路由实验之十五 NAT(网络地址转换) 众所周知,要让自己的电脑连上Internet,必须要到运营商(ISP)申请一个上网账号,依据此账号申请自己的宽频业务(拨号上网.商业固定IP等等) ...

  2. HCIA-datacom 4.3 实验三:网络地址转换配置实验

    实验介绍: 网络地址转换NAT(Network Address Translation)是将IP数据报文头中的IP地址转换为另一个IP地址的过程.作为减缓IP地址枯竭的一种过渡方案,NAT通过地址重用 ...

  3. 网络地址转换-NAT

    网络地址转换-NAT 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.NAT组网和常用术语 私网:局域网内IP 公网:因特网的公网ip地址 NAT设备:就是讲私网地址转换为公网的 ...

  4. 第11章 拾遗1:网络地址转换(NAT)和端口映射

    1. 网络地址转换(NAT) 1.1 NAT的应用场景 (1)应用场景:允许将私有IP地址映射到公网地址,以减缓IP地址空间的消耗 ①需要连接Internet,但主机没有公网IP地址 ②更换了一个新的 ...

  5. Windows Server 2012R2 网络地址转换NAT

    一.NAT概述 网络地址转换NAT(Network Address Translation)可以动态改变通过路由器的IP报文的内容(修改报文的源IP地址和/或目的IP地址).离开路由器的报文的源地址或 ...

  6. NAT网络地址转换模拟过程

    原理图,如图1 图1 以下为配置NAT网络地址转换的实验: eNSP模拟图,如图2 图2 Step1.给路由器的每个接口赋予一个地址,如图3,图4 图3 图4 AR1和AR2中添加路由表项,如图5,图 ...

  7. NAT(网络地址转换)协议

    NAT(Network Address Translator)是网络地址转换,它实现内网的IP地址与公网的地址之间的相互转换,将大量的内网IP地址转换为一个或少量的公网IP地址,减少对公网IP地址的占 ...

  8. firewalld 防火墙 nat 网络地址转换

    目的:实现以下效果 一. 准备环境 @1 三台虚拟机 @2  client 端 ip  192.168.1.2      server端   两块网卡 , ip 分别是 192.168.1.1   和 ...

  9. VMWare提供三种工作模式桥接(bridge)、NAT(网络地址转换)和host-only(主机模式)

    1.桥接模式 在桥接模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机(主机和虚拟机处于对等地位),它可以访问网内任何一台机器.在桥接模式下,我们往往需要为虚拟主机配置IP地址.子网 ...

随机推荐

  1. 【过时】Maven简单安装与集成Eclipse

    前言:MyEclipse前期产品对maven支持性不是很好,而且对maven版本要求很严格,集成后有很多问题,所以推荐 使用比较新的IDE进行开发. 1.环境搭建(只是用IDE集成的不需要系统安装,请 ...

  2. laravel-admin(自定义表单与验证)

    场景: 很多时候,由于我们业务场景比较特殊,需要自定义表单,然后框架给我提供了对应表单组建! 案列:以创建一个字段为列 1.在控制器对应的方法中调用表单组建创建表单 public function c ...

  3. 抽丝剥茧分析asyncio事件调度的核心原理

    先来看一下一个简单的例子 例1: async def foo(): print('enter foo ...') await bar() print('exit foo ...') async def ...

  4. 在CentOS7环境下安装Mysql

    1.wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm // 下载mysql yum源 2.rpm -i ...

  5. 蓝桥杯:最大的算式(爆搜 || DP)

    http://lx.lanqiao.cn/problem.page?gpid=T294 题意:中文题意. 思路:1.一开始想的是,乘号就相当于隔板,把隔板插入到序列当中,同一个隔板的就是使用加法运算, ...

  6. HDU 3938:Portal(并查集+离线处理)

    http://acm.hdu.edu.cn/showproblem.php?pid=3938 Portal Problem Description   ZLGG found a magic theor ...

  7. NEST 6.X升级到7.X

    升级比对可访问 NEST 6.X升级到7.X 查看 ElasticClient-CreateIndex 升级前代码,NEST版本6.6.0 ICreateIndexResponse response ...

  8. ajax请求中 两种csrftoken的发送方法

    通过ajax的方式发送两个数据进行加法运算 html页面 <body> <h3>index页面 </h3> <input type="text&qu ...

  9. Java虚拟机详解(三)------垃圾回收

    如果对C++这门语言熟悉的人,再来看Java,就会发现这两者对垃圾(内存)回收的策略有很大的不同. C++:垃圾回收很重要,我们必须要自己来回收!!! Java:垃圾回收很重要,我们必须交给系统来帮我 ...

  10. 求1-2/3+3/5-4/7+......49/97和(C语言实现)

    一.功能需求 求1 - 2/3 + 3/5 - 4/7 + ......49/97的和 C语言等级考试中也有涉及到类似的需求. 二.代码分析 仔细查看功能需求,可以发现这个等式的三个规律: 1.从每一 ...