ENSP中NAT的相关实验(两个私网,一个公网)

题目

  • 实验需求

1.按照图示配置IP地址,公网地址100.1.1.1/24

2.私网A通过NAPT,使R1接入到互联网,私网B通过EASY IP,使R3接入到互联网

3.私网A配置NAT SERVER把Telnet的Telnet服务发布到公网,使PC2可以访问

三、实验思路

1、配置IP地址部分

2、并配置telnet服务

3、R1和R3作为连接公私网的网络出口设备,在其上配置默认路由指向公网,实现公网互通。

4、私网A通过NAPT,需要配置地址池,但地址池中的地址数量可自行配置,可配置1个地址或者多个,能够使用 R1 的公网地址访问互联网。

5、私网B通过在R3上配置EASY IP访问互联网。

6、私网A配置NAT SERVER把Telnet的Telnet服务发布到公网,使PC2可以访问

新建拓扑

因为ensp的原因,电脑没办法访问telnet服务(远程控制),所以pc2我们用路由器来代替电脑。

配置IP

如图给对应的端口或者电脑配置IP

用路由器来代替电脑,要记得写网关(缺省)

我们是把pc2这个路由器当电脑的,所以它一定要有网关,以下操作和配电脑网关是一样的。

用路由器来代替电脑,要记得写网关(缺省)

配置telnet

在配置ACL的实验中有相关介绍

配置公网互通

边界路由器都要配置缺省路由来指向公网。

私网A(NAPT设置----多对多)

多对多

示例代码:

[r2]nat address-group 1 12.1.1.3 12.1.1.10  先定义公有地址范围池塘

再使用acl定义私有ip地址范围

[r2]acl 2001

[r2-acl-basic-2001]rule  permit source  192.168.0.0 0.0.255.255

[r2]interface g0/0/2  最后在边界路由器上,连接外部的接口上配置关联

[r2-GigabitEthernet0/0/2]nat outbound 2001 address-group 1

此时,相当于同时执行多个一对多;(NAPT网络地址端口转换)

切记:一旦在默认添加no-pat指令,那么不再执行端口转换,最先来的边界的几个ip地址,将公有地址池中的公有ip占用;相当于同时执行了多个一对一;

[r2-GigabitEthernet0/0/2]nat outbound 2001 address-group 1  no-pat

测试

配置easy-nat,私网B

多个私有ip地址同时转换为一个公有地址,只能基于端口号来进行区分;

故一对多的nat又被成为pat-端口地址转换

示例代码:

Easy-nat -最简单的一种一对多:

[r2]acl 2000  先使用标准ACL,将可以被转换的私有ip地址的范围定义为感兴趣流量

[r2-acl-basic-2000]rule  permit source  192.168.0.0 0.0.255.255

[r2-acl-basic-2000]q

[r2]interface g0/0/2  再在边界路由器,连接外部网络的接口上配置nat,调用该acl

[r2-GigabitEthernet0/0/2]nat outbound  2000   将acl表格2000中提到的私有地址,向外部通讯时,修改其源ip地址,为本地接口(g0/0/2)的ip地址

此方案最大的优势在于,g0/0/2的公有ip地址,可以变化,特别适用于没有固定公有ip地址的场所(家庭宽带、小型企业宽带)

私网B通过EASY IP,使R3接入到互联网

测试

让pc2去访问公网的IP,访问成功就是能上网

端口映射

23是tcp的对应端口

测试

能在pc2telnet(远程登入)telnet(终端)

password不会显示

实验总结

公网不能主动向私网发送请求,这里所使用的路由器代替电脑,记得要写网关(也就是缺省)。

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

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

相关文章

el-table和 el-image图片预览使用插槽后层叠样式错乱问题

问题: 解决办法:在el-image组件中添加preview-teleported 属性 最终效果

玩转鸿蒙NXET之组件导航与路由跳转二

页面路由(ohos.router) 页面路由指在应用程序中实现不同页面之间的跳转和数据传递。Router模块通过不同的url地址,可以方便地进行页面路由,轻松地访问不同的页面。本文将从页面跳转、页面返回、页面返回前增加一个询问框和命名路…

MongoDB自学笔记(一)

一、MongoDB简介 MongoDB是一款基于C开发的文档型数据库。与传统的关系型数据库有所不同,MongoDB面向的是文档,所谓的文档是一种名为BSON (Binary JSON:二进制JSON格式)是非关系数据库当中功能最丰富,最像…

AV1 编码标准帧间预测技术概述

AV1 编码标准帧间预测 AV1(AOMedia Video1)是一种开源的视频编码格式,它在帧间预测技术上做出了显著的改进和扩展,以提供比现有标准更高的压缩效率和更好的视频质量。以下是AV1帧间预测技术的几个关键点: 参考帧扩展&a…

You are running Vue in development mode.和undefined is not iterable白屏问题

遇到的报错信息如下, 你正在开发模式下运行 Vue。 确保在部署生产环境时打开生产模式 但是我是关闭了的Vue.config.productionTip false 最后发现是服务器问题

数据库作业6

视图作业 1. 创建视图v_emp_dept_id_1 CREATE VIEW v_emp_dept_id_1 AS SELECT emp_name, address FROM emp WHERE dept_id (SELECT dept_id FROM dept WHERE dept_name 销售部); 2. 创建视图v_emp_dept CREATE VIEW v_emp_dept AS SELECT e.emp_name, e.address, d.d…

AI艺术革命:使用神经网络生成创新艺术作品

如何使用神经网络生成艺术作品 1. 简介 神经网络,特别是卷积神经网络(CNN)和生成对抗网络(GAN),在生成艺术作品方面表现出色。本教程将介绍如何使用这些神经网络生成艺术作品。 2. 基础概念 2.1 卷积神…

Ubuntu安装 Nginx

前置条件: 把apt包更新到最新(如果更新过就跳过这步) 先检查 sudo apt update 后更新 sudo apt upgrade (期间要选择确认,输入 y 即可) 如果不行可以:sudo apt upgrade --fix-missing 先卸…

buttonrpc解析—server篇

文章目录 前言serveras_serverbindcallproxycallproxy_ runcall_ 总结参考 前言 关于buttonrpc.hpp的解析 server 我们从server.cpp的main函数部分来学习这个hpp文件 int main() {buttonrpc server; server.as_server(5555);//server.bind("redis_command", redis…

IIS的安装及Web服务器深度配置:打造高效稳定的网络门户

在构建现代网络环境的过程中,IIS(Internet Information Services)作为微软提供的强大Web服务器软件,扮演着至关重要的角色。无论是企业级的网站部署,还是个人开发者的小型项目测试,IIS都能提供稳定、高效的…

无人机使能的边缘计算优化问题

Joint Deployment and Task Scheduling Optimization for Large-Scale Mobile Users in Multi-UAV-Enabled Mobile Edge Computing论文阅读笔记 BackgroundContributionsSystem Model and Problem FormulationLocal Execution ModelMEC Execution ModelUAV Hover Model Propose…

kubernetes概念及基本介绍(一)

部署方式的演进过程 传统部署 直接将应用程序部署在物理机器上,很难合理分配计算机资源,而且程序之间会产生影响 虚拟化部署 可以在一台物理机上运行多个虚拟机,没个虚拟机都是独立的一个环境,程序环境不会产生影响,…

SHRM已开始报名,常见问题答疑来了

2024年SHRM(美国人力资源管理认证)的第二个考试报名窗口,即国内最后一次SHRM中文考试窗口,已于北美时间2024年6月3日00:00开放报名。 此次SHRM中文考试报名窗口的开启,对于国内众多渴望提升自我、拓宽职业发展道路的H…

React中使用usePrevious的意义是什么,为啥要用它

usePrevious钩子 export function usePrevious<T>(value: T): T | undefined {const ref useRef<T>();useEffect(() > {ref.current value;}, [value]);return ref.current; }注&#xff1a;更多好用的性能钩子网站推荐&#xff1a;https://react-hooks-libr…

【Linux】权限管理与相关指令

文章目录 1.权限、文件权限、用户文件权限的理解以及对应八进制数值表示、设置目录为粘滞位文件类型 2.权限相关的常用指令susudochmodchownchgrpumaskwhoamifile 1.权限、文件权限、用户 通过一定条件&#xff0c;拦住一部分人&#xff0c;给另一部分权利来访问资源&#xff0…

vue3源码(七)渲染原理-h()

1.定义 h函数是创建节点, 可实现展示template如何渲染到html中的过程&#xff0c;因为vue渲染到页面上是通过loader打包成模板字符串拼接渲染的&#xff0c;所以 h 函数同样也是通过字符串渲染到html中 h函数就是vue中的createElement方法&#xff0c;这个函数作用就是创建虚…

Python编程学习第一篇——Python零基础快速入门(六)(2)

上节讲了运算符,这节开始讲解Python的语法结构。前面一些章节我们对Python基础知识已经有了一些了解,包括Python数据类型、变量、语句、注释等等,也分享了一些可以运行小程序(小游戏),让大家在其中体会变量、语句、注释和数据类型等的运用。其中也涉及了一些语法结构,有…

PreparedStatement can have at most 65535 parameters

在 JDBC 中&#xff0c;由于内部实现的限制&#xff0c;PreparedStatement 能够接受的参数个数不能超过 65535 个 原因&#xff1a; PreparedStatement可以包含最多65,535个参数&#xff0c;‌这是因为PreparedStatement接口设计时&#xff0c;‌为了支持大量的参数化查询&am…

Windows 2012安装之实现远程连接

新建虚拟机 点击稍后安装操作系统 点击Microsoft Windows(W) 选择Windows Server 2012 设置虚拟机名称、安装位置 选择你的电脑核数 点击编辑虚拟机设置 点击CD/DVD(SATA) 使用ISO映像文件(M) 配置完之后点击确定 然后开启虚拟机 下一步&#xff1a; 点击现在安装&#xff1a…

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(十二)-无人机群在物流中的应用

引言 本文是3GPP TR 22.829 V17.1.0技术报告&#xff0c;专注于无人机&#xff08;UAV&#xff09;在3GPP系统中的增强支持。文章提出了多个无人机应用场景&#xff0c;分析了相应的能力要求&#xff0c;并建议了新的服务级别要求和关键性能指标&#xff08;KPIs&#xff09;。…