HCIA-NAT

news2024/11/25 12:53:07

目录

NAT:网络地址转换

NAT原理:

NAT转换原理图:

静态NAT

静态NAT的工作原理:

静态NAT配置命令

静态NAT配置实例:

动态NAT

动态NAT的工作原理

动态NAT:

动态NAT配置命令

动态NAT案例

NAPT

NAPT的原理:

NAPT配置命令

 NAPT的配置案例

EasyIP

EasyIP的原理

EasyIP的配置

EasyIP配置案例

静态NAPT(NAT Server)

静态NAPT的工作原理

静态NAPT的配置

静态NAT配置案例


NAT产生的背景:IPV4公网地址不足,将一部分IP划分成私有IP,但是私有IP无法上网,于是需要将实现私有IP和共有IP地址之间的互相转换,于是便产生了NAT技术。

NAT:网络地址转换

NAT原理:

在请求数据时,将数据包中的源IP地址,从私有IP通过NAT转换为共有IP,进行上网。在接受数据时,将数据包中的目的IP,从共有IP通过NAT转换为私有IP。以此方法来节省IPV4地址。

NAT转换原理图:

静态NAT

静态NAT的工作原理:

静态NAT:每一个私有IP都有一个与之对应的共有IP,即私有IP和共有IP之间存在着一一映射的关系。NAT技术都支持双向互访。

静态NAT配置命令

方式一:接口视图下实现静态NAT

nat static global 共有IP地址 inside 私有IP地址  //将公有和私有IP一一映射

方式二:在系统视图中配置静态nat

nat static global 共有IP inside 私有iP
//进入私网与公网交互设备的接口视图
nat static enable

静态NAT配置实例:

拓扑图:

 1,配置PC的IP地址,在路由器AR1上配置内网网关,配置连接外网的默认路由到达外网

ip address 192.168.1.254   //配置内网网关,进入AR1的接口0
ip address 122.1.2.14      //配置接口1的Ip地址
quit
ip route-static 0.0.0.0 0 122.1.2.15 //配置默认路由,下一跳到运营商路由器

2,运营商只需要做IP地址

3,在内网路由器的出接口配置静态NAT

nat static global 122.1.2.1 inside 192.168.1.1  //公网地址122.1.2.1 与 私网192.168.1.1 映射

4,此时公网路由器没有配置默认路由指向私网路由器。在没有配置nat时,是无法接受到服务器响应回来的数据。

5,此时配置nat后,pc1的Ip地址为192.168.1.1 ,但在数据到达公网后,数据的源IP变成了122.1.2.1,并且可以接受到公网返回的数据。

 

动态NAT

动态NAT的工作原理

静态NAT严格要求公网IP和私网IP一一映射,如果私网的主机长期处理空闲状态,就会严重浪费公网IP,此时就引入动态NAT

动态NAT:

创建一个公网IP地址池,如果私网主机需要通信,则会临时分配一个空闲的IP地址给该主机,该公网IP会从not use状态 转为 in use状态。私网主机空闲则回收公网IP。

动态NAT配置命令

1,创建nat地址池

nat address-group 地址池编号 ip起始地址 ip终止地址

2,配置acl

acl 2000
rule 5 permit source IP掩码 IP掩码的反码
quit

3,将nat和acl进行绑定

nat outbound acl编号 address-gounp 地址池编号 no-pat

动态NAT案例

网络拓扑:

1,给各个主机分配IP地址,路由器接口分配IP地址,在AR1上配置默认路由。

ip address 192.168.1.254   //配置内网网关,进入AR1的接口0
ip address 122.1.2.14      //配置接口1的Ip地址
quit
ip route-static 0.0.0.0 0 122.1.2.15 //配置默认路由,下一跳到运营商路由器

2,配置动态NAT

nat address-gorup 1 122.1.2.1 122.1.2.3 //设置nat地址池

acl 2000
rule 2 permit source 192.168.1.0 0.0.0.255 //过滤请求
quit

nat outbound 2000 address-group 1 no-pat //将acl与nat进行绑定

3,检验结果

动态NAT存在的问题:

ping 命令是五个包,可以看到我们为nat 的IP地址池分配了3个IP地址,所有可以分析得到,动态nat为每一个请求分配一个IP地址,所以在第四个请求时,就没有IP地址可分配,导致请求失败。过一会在没有请求时,nat回收IP地址,此时又会前三个请求通,后面两个请求不通。

 

NAPT

NAPT的原理:

动态NAT将公有地址和私有地址一一映射,提高了一部分的IP利用率,NAPT从地址池中选择IP时,不仅转换IP地址,同时会对端口号进行转换。从而实现公有地址和私有IP实现 1 : n 的关系。

当一个共有IP地址的所有端口号都用完的时候,就会在从IP地址池里面抽取一个共有IP地址,来作为外联的的出口IP地址。

NAPT配置命令

NAPT的基本配置命令和动态NAT的命令一样,只是在绑定acl和nat时,将no-pat命令去掉

nat address-gorup 1 122.1.2.1 122.1.2.3 //设置nat地址池

acl 2000
rule 2 permit source 192.168.1.0 0.0.0.255 //过滤请求
quit

nat outbound 2000 address-group 1 //将acl与nat进行绑

 NAPT的配置案例

NAPT的配置案例和动态NAT的配置案例一样,只是将最后的acl和nat进行绑定的命令中,将no-pat的命令去掉。

NAPT中最少使用两个公网地址,一个是地址池中的共有IP,一个是出接口的公网IP。

 

 

EasyIP

EasyIP的原理

EasyIP和NAPT的原理一样,都是同时转换IP地址和端口号,但是EasyIP中没有地址池,而是将接口上的IP地址作为公网IP。

着也就导致了使用EasyIP的网络,只能是小型的网络。其适用于IP地址不固定的网络;

EasyIP的配置

不需要地址池,直接绑定即可。

acl 2000
rule 2 permit source 192.168.1.0 0.0.0.255 //过滤请求
quit
//进入接口
nat outbound 2000 

EasyIP配置案例

和NAPT一样,只是要删除地址池,取消地址池和ACL的绑定即可。

 

 

静态NAPT(NAT Server)

静态NAPT的工作原理

将【公有IP:端口号】 与 【私有IP:端口号】进行一一映射。外网主机主动访问【公有IP:端口号】实现对内网的访问。

使用场景:实现公网访问私网

静态NAPT的配置

在NAPT(内网访问外网)的基础上,实现外网访问内网——静态NAPT
inter gi0/0/1 //外网接口
ip address 122.1.2.14
//配置静态NAPTIP和端口的一一映射
nat server protocol tcp global 122.1.2.1 80 inside 192.168.1.10 80

静态NAT配置案例

实现公网访问私网

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/621909.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

css蓝桥杯--⾃适应⻚⾯

目录 一、介绍二、准备三、⽬标四、代码五、完成 一、介绍 响应式布局是在 2010 年 5 ⽉份提出的⼀个概念,这个概念是为解决移动互联⽹浏览⽽诞⽣的。简⽽⾔之,就是⼀个⽹站能够兼容多个终端——⽽不是为每个终端做⼀个特定的版本。通过响应式布局可以为…

EXCEL文本处理总结:如何查找(/定位)字符串内,符合条件的多个符号里的最后一个?

目录 题外话:学习总结 1 新手切忌贪多 2 熟练者切忌懒惰 3 这2件事恰恰都和人性相反 1 EXCEL文本处理相关函数 2 查找函数 find() 和 search() 2.1 find() 2.2 search() 2.3 下面是测试的公式情况 3 如何查找(定位)符合条件的某个字符的位置?…

MySQL触发器的使用

目录 一、前言二、触发器分类1.插入触发器2.更新触发器3.删除触发器 三、查看触发器四、异常处理五、小结 一、前言 各种主流数据库,都集成了触发器的功能。触发器提供了一种机制,允许开发者在对数据库表的插入、更新、删除的前后捕获相应的数据行。从而针对数据行实现特定的逻…

DebugView的使用

目录 一、前言二、本机调试1.DebugView程序文件说明2.OutputDebugString函数使用3.示例程序4.远程调试 三、问题与注意事项四、小结 一、前言 DebugView是windows下的一款调试工具,可以捕获程序输出的日志,分为64位和32位,支持应用层和内核层的日志捕获,利用它排除bug是个不错的…

chatgpt赋能python:Python开发手机软件的优势和挑战

Python开发手机软件的优势和挑战 随着智能手机的普及,移动应用开发已成为当前最热门的技术领域之一。随着越来越多的企业意识到移动应用的重要性,越来越多的开发者开始加入这个领域。 在移动应用的开发中,由于其高效性和易于学习的特点&…

【Flutter】Dart/Flutter SDK如何降低版本、回退到指定版本

因为dart3.0以后不再支持 no-sound-null-safety;但是有些项目不得以切换到dart3.0以前继续使用运行项目 方法1: 通过 $ flutter downgrade命令,将flutter降级为当前通道的上一个活动版本; 如果没有存在老版本则会提示 flutter …

从零手写操作系统之RVOS软件定时器实现-08

从零手写操作系统之RVOS软件定时器实现-08 定时器分类软件定时器的分类软件定时器设计与实现软件定时器调用流程增加对周期性定时任务支持测试优化点 本系列参考: 学习开发一个RISC-V上的操作系统 - 汪辰 - 2021春 整理而来,主要作为xv6操作系统学习的一个前置基础。…

chatgpt赋能python:Python强制等待:如何优化你的Python技能

Python强制等待:如何优化你的Python技能 在Python编程中,强制等待是一种非常重要的程序设计方式。Python代码中的强制等待通常使用time.sleep()方法实现。在本文中,我们将详细介绍什么是Python强制等待,以及如何使用它来优化你的…

基于最近电平逼近的开环MMC逆变器MATLAB仿真模型

资源地址: 模型介绍: MATLAB21b版本 DC:12kV,N=12, 采用最近电平逼近调制,采用基于排序的均压方法,冒泡排序+桥臂电流方向判断。 连接负载,可以得到13电平相电压波形。…

Windows10下使用VS2019编译chromium

Windows10下使用VS2019编译chromium 工具设置代理cmd运行gclient配置VS的版本,环境变量设置下载源码生成编译工具 下载depot_tools,并配置环境变量,PATH下添加depot_tools的解压路径E:\src\depot_tools 设置代理 控制台管理员权限执行 git config --global http.proxy…

CenoOS连接 SQL Server

目录 1、问题:2、解决步骤3、拓展3.1 常用查询3.2 SQL Server 语句规则3.3 python调用 1、问题: 连接:ProviderSQLOLEDB.1;Persist Security InfoFalse;User IDXXX;passwordXXXXX;Initial CatalogXXXXX;Data SourceXXXXX; 解析:…

chatgpt赋能python:Python屏幕截图:完美的方法记录你的屏幕

Python屏幕截图:完美的方法记录你的屏幕 Python作为一种高级编程语言,被广泛用于开发各种应用程序和游戏,其中之一就是屏幕截图。 在本文中,我们将介绍使用Python进行屏幕截图的方法和技巧。 什么是屏幕截图? 屏幕截…

第六十八天学习记录:高等数学:导数(宋浩板书)

导数是微积分中的一个概念,描述了函数在某一个点上的变化率。具体地说,函数 f ( x ) f(x) f(x)在 x a xa xa处的导数为 f ′ ( a ) f(a) f′(a),表示当 x x x在 a a a处发生微小的变化 Δ x \Delta x Δx时, f ( x ) f(x) f(x)对…

Golang每日一练(leetDay0090) 运算优先级、有效字母异位词

目录 241. 为运算表达式设计优先级 Different Ways to Add Parentheses 🌟🌟 242. 有效的字母异位词 Valid Anagram 🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 …

Vector源码

介绍 Vector是矢量队列,继承于AbstractList,实现了List, RandomAccess, Cloneable和Serializable接口Vector继承了AbstractList,实现了List接口,所以它是一个队列,支持相关的添加、删除、修改、遍历等功能Vector实现了…

chatgpt赋能python:Python的强制语句缩进解析

Python的强制语句缩进解析 什么是语句缩进 在其他编程语言中,我们通过使用花括号或者一些其他的符号来区分控制语句的范围。但在Python中,我们使用缩进来实现这个目的。这意味着任何控制结构的主体都必须按照要求正确缩进。 为什么Python强制要求使用…

【Java】JavaWEB核心要点总结:63

文章目录 1. JSP 和 Servlet 有什么区别2. JSP有哪些内置对象 分别是什么3. 详细讲解cookie session token4. 如果客户端禁止 了cookie ,session 还能用吗5. session 的工作原理 1. JSP 和 Servlet 有什么区别 JSP(Java Server Pages)和Servl…

读改变未来的九大算法笔记06_图形识别

1. 人工智能研究人员在过去几十年中学到的最重要的教训之一 1.1. 看似智能的行为有可能从看似随机的系统中浮现出来 1.2. 如果我们有能力进入人脑,研究神经元之间连接的强度,其中绝大部分连接都会表现得很随机 1.3. 当作为集合体行动时,这…

javaScript蓝桥杯-----全球新冠疫情数据统计

目录 一、介绍二、准备三、⽬标四、代码五、完成 一、介绍 新冠疫情席卷全球,在此期间有很多免费的 API 和⽹站为⼈们提供了各个国家疫情数据的查询功能,这些免费公开的数据体现出了互联⽹作为信息媒介的优越性,帮助全球⼈⺠更好的了解⼀线疫…

电路模型和电路定律(3)——“电路分析”

小雅兰期末加油冲冲冲!!! 复习之前的内容: 这样的连接方式是不可以的: 两个电压源,电压值不相同,是不能并联的 两个电流源,电流值不相同,是不能串联的 电流源也不能开…