【Cisco Packet Tracer】路由器 NAT实验

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

静态转换是指内部本地地址一对一转换成内部全局地址,相当内部本地的每一台PC都绑定了一个全局地址。一般用于在内网中对外提供服务的服务器。 [3]

动态转换是指将内部网络的私有IP地址转换为公用IP地址时,IP地址是不确定的,是随机的,所有被授权访问上Internet的私有IP地址可随机转换为任何指定的合法IP地址。也就是说,只要指定哪些内部地址可以进行转换,以及用哪些合法地址作为外部地址时,就可以进行动态转换。动态转换可以使用多个合法外部地址集。当ISP提供的合法IP地址略少于网络内部的计算机数量时。可以采用动态转换的方式。

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

当有多台设备访问互联网时,一般向ISP申请一个IP,然后通过路由器构建一个局域网让所有设备上网,这种使用的技术叫做NAT。

一、静态转换

搭建拓扑结构(外网的设备不要设置网关):

由于外网的设备不知道局域网的存在,此时PC0无法ping通PC1:

通过NAT的静态转换,分别为192.168.0.1和192.168.0.2设置外网IP,其对应关系如下:

192.168.0.110.0.0.2
192.168.0.210.0.0.3

操作步骤如下:

现在当外网的PC想要访问192.168.0.1,可以通过10.0.0.2访问:

查看nat表:

二、动态NAT

搭建如下拓扑:

对路由器进行如下配置:

相关说明

  • 定义内部网络中允许访问外部网络的访问控制列表:
    Router(config)#access-list acl表号 permit或deny 网络号 子网掩码反码

进行如下配置:

ping外网测试:

查看转换表:

三、PAT

绘制拓扑结构:

配置PAT:

打开路由器debug功能:

ping外网:

查看路由器debug日志,方括号内为端口号:

可以看到,内网公用一个IP地址,但是不同的设备通过不同的端口访问互联网。

四、端口映射实战

在日常生活中,我们通常连接的网络都是局域网,在局域网内搭建的服务器外网常常无法访问,那么我们可以通过端口映射,使得外网可以访问内网服务器。

搭建如下的拓扑结构并设置IP地址,右边的设备IP地址不要设置:

开启DHCP服务器:

无线路由器默认为DHCP获取IP地址,这里可以看到路由器的IP地址是10.0.0.4:

右边的服务器请求IP:

右边的PC2请求IP:

PC2可以ping PC1:

但是PC0和PC1无法访问右侧的服务器,因为他再内网里面,下面通过端口映射,使得PC0和PC1可以访问右侧的服务器,对无线路由器进行以下配置:

PC0和PC1都可以访问右侧的服务器(注意,这里的IP地址是路由器的IP地址,路由器把这个端口数据转发到了服务器):

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

电商早报 | 12月9日| Temu在美国折扣店类别中占17%

Earnest analytics:Temu在美国折扣店类别中占17% 12月8日消息,根据公司 Earnest analytics 数据,截至上个月,Temu 在美国折扣店类别中占据了近17%的市场份额。作为对比,“一元店”连锁店 Five Below 占比为8%&#xf…

【Docker】进阶之路:(九)Docker网络

【Docker】进阶之路:(九)Docker网络 Docker网络模式简介bridge网络模式host网络模式none网络模式container网络模式user-defined网络模式1.创建自定义的bridge网络2.使用自定义网络 高级网络配置docker network命令 为什么要了解容器的网络模…

Stable Diffusion AI绘画系列【21】:写实女孩--圣诞主题风

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

关于使用EB tresos出现无法激活的情况解决

EB安装完成时需要激活才能使用的,不然都打开或者建立不了工程, 我在安装eb studio时就是在激活方面有问题导致无法使用,下面讲解出现了什么问题以及我如何去解除的。 1.出现的错误提示? ERROR:flexActAPPActivationSe…

一套rk3588 rtsp服务器推流的 github 方案及记录 -01

我不生产代码,我只是代码的搬运工,相信我,看完这个文章你的图片一定能变成流媒体推出去。 诉求:使用opencv拉流,转成bgr数据,需要把处理后的数据(BGR)编码成264,然后推流…

xml文本转Java对象

Java对象转String public static String toData(Object object) throws Exception {JAXBContext jc JAXBContext.newInstance(object.getClass());Marshaller m jc.createMarshaller();StringWriter output new StringWriter(2048);m.marshal(object, output);String data …

算法Day23 简单吃饭(0-1背包)

简单吃饭(0-1背包) Description Input Output Sample 代码 import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);int n scanner.nextInt();int total scanner.nextInt(…

每日一练2023.12.9—— 矩阵A乘以B【PTA】

题目链接:L1-048 矩阵A乘以B 题目要求: 给定两个矩阵A和B,要求你计算它们的乘积矩阵AB。需要注意的是,只有规模匹配的矩阵才可以相乘。即若A有Ra​行、Ca​列,B有Rb​行、Cb​列,则只有Ca​与Rb​相等时&a…

AI 赋能 | 智能制造的 AI 算法开发和工程实现

谈到智能制造、智慧工厂,愿景是美好的,借助计算机视觉技术和 AI 算法,为自动化生产线赋予环境感知的能力,从而改善工艺流程,提高生产效率。但是,随着柔性化生产的需求增长,产线的布局调整和功能…

centos7 docker Mysql8 搭建主从

Mysql8 搭建主从 docker的安装docker-compose的安装安装mysql配置主从在master配置在slave中配置在master中创建同步用户在slave中连接 测试连接测试配置测试数据同步遇到的问题id重复错误执行事务出错,跳过错误my.cnf 不删除多余配置的错误可能用到的命令 docker的…

每天五分钟计算机视觉:稠密连接网络(DenseNet)

本文重点 在前面的课程中我们学习了残差网络ResNet,而DenseNet可以看成是ResNet的后续,我们看一下图就可以看出二者的主要区别了。 特点 DenseNet是一种卷积神经网络,它的特点是每一层都直接连接到所有后续层。这意味着,每一层都接收来自前一层的输出,并将其作为输入传递…

五月天“假唱”争议持续升温,歌迷期待真实音符背后的真实交代

在12月3日的夜晚,“五迷”们心中的星辰仿佛黯淡了几分。在社交媒体上,关于五月天演唱会假唱的争论愈演愈烈,歌迷们的心情变得异常复杂。他们愤怒,是因为自己的偶像受到了质疑;他们伤心,是因为可能的假唱让他…

Java基础-开发流程以及HelloWorld程序

目录 1. Java的开发流程2. HelloWorld 1. Java的开发流程 开发Java程序,需要三个步骤:编写代码,编译代码,运行代码 2. HelloWorld 编写代码 public class HelloWorld {public static void main(String[] args) {System.out.pri…

Numpy自定义功能函数 np.apply_along_axis()(第14讲)

Numpy自定义功能函数 np.apply_along_axis()(第14讲)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹…

生日备忘录(自定义排序)

题目: 实现简易的生日备忘录。温暖的亲情是前进的动力,别忘记在家人生日时送 去祝福。定义类 Member 描述家庭成员,每位家人有自己的姓名 name 和出生日期 birthday,出生日期应描 述为由 year、month、day 组成的 Date 类。在 ma…

应用商店ASO优化提升APP排名的6大策略

ASO优化基操你了解多少? ASO优化对于APP推广运营来说是必不可少的一个方法。在当今竞争激烈的应用程序市场中,ASO(App Store Optimization)优化已成为提升APP排名和曝光度的关键因素。 一、ASO优化的重要性 ASO优化有助于提高AP…

【每周一测】Java阶段四第三周学习

目录 1、关于分布式锁的说法,错误的是( ) 2、JDK动态代理产生的代理类和委托类的关系是 3、下列关于ElasticSearch中基本概念描述错误的是 4、Spring Cloud 中,Feign 是什么? 5、在JavaScript中,可以使…

Esxi7Esxi8设置VMFSL虚拟闪存的大小

Esxi7Esxi8设置VMFSL虚拟闪存的大小 ESXi7,8 默认安装会分配一个 VMFSL(VMFS-L)(Local VMFS)很大空间(120G), 感觉很浪费, 实际给 8G 就可以了, 最少 6G , 经实验,给2G没法安装 . Esxi7是虚拟闪存的 修改的方法是: 在安装时修改 设置 autoPartitionOSDataSize8192 在cdromBoo…

UI自动化测试框架:PO 模式+数据驱动

1、PO 设计模式简介 什么是 PO 模式? PO(PageObject)设计模式将某个页面的所有元素对象定位和对元素对象的操作封装成一个 Page 类,并以页面为单位来写测试用例,实现页面对象和测试用例的分离。 PO 模式的设计思想与…

leetcode 1466

leetcode 1466 使用dfs 遍历图结构 如图 node 4 -> node 0 -> node 1 因为节点数是n, 边长数量是n-1。所以如果是从0出发的路线,都需要修改,反之,如果是通向0的节点,例如节点4,则把节点4当作父节点的节点&…