使用ENSP实现NAT(2)

news2024/12/18 16:55:50

一、NAT的类型

 

 

二、静态NAT

1.项目拓扑

  2.项目实现

路由器AR1配置:

进入系统视图
sys

将路由器命名为AR1
sysname AR1

关闭信息中心
undo info-center enable 

进入g0/0/0接口
int g0/0/0

将g0/0/0接口IP地址配置为192.168.10.254/24
ip address 192.168.10.254 24


进入g0/0/1接口
int g0/0/1


将g0/0/1接口IP地址配置为200.10.1.10/24
ip address 200.10.1.10 24

退出此视图
quit

显示路由表信息
dis ip routing-table 

进入g0/0/1接口
int g0/0/1

将内部私网 IP 地址为192.168.10.2的主机映射转换为公网 IP 地址200.10.1.11实现静态的地址转换
global关键字在这里用于指定公网(全局)IP 地址
inside关键字用于指定内部私网 IP 地址  
nat static global 200.10.1.11 inside 192.168.10.2 

显示配置信息
dis this

显示静态NAT信息
dis nat static

 3.项目效果

将内网服务器IP:192.168.10.2映射到公网地址:200.10.1.11

(1)g0/0/0接口抓包

(2)g0/0/1接口抓包

三、动态NAT

1.配置思路

  • 为各设备接口配置IP地址; 
  • 在路由器R1配置公网IP地址池; 
  • 在路由器R1配置ACL规则,该规则定义了可用于映射公网的主机; 
  • 在路由器R1配置动态NAT,将符合ACL规则的主机自动映射到公网地址池IP中。

2.项目拓扑 

 

 

3.项目实现

路由器AR1配置: 

进入系统试图
sys

改变路由器名字为R1
sysname R1

关闭信息中心
undo info-center enable 

进入g0/0/0接口
int g0/0/0

将g0/0/0接口IP地址配置为200.10.1.1/24
ip address 200.10.1.1 24

进入g0/0/1接口
int g0/0/1

将g0/0/1接口IP地址配置为192.168.10.254/24
ip address 192.168.10.254 24

退出此视图
quit

开启dhcp服务
dhcp enable

进入g0/0/1接口
int g0/0/1

设置DHCP选中基于接口
dhcp select interface

退出此视图
quit


当内部网络中的多个主机通过动态 NAT 方式访问外部网络时,
设备会从这个地址组中动态分配一个公网 IP 地址给请求访问外部网络的私网主机,从而实现私网主机与外部网络之间的通信。

创建nat地址池1地址池范围200.10.1.2-20
nat nat地址池关键字 地址池编号 地址池起始地址 地址池结束地址
nat address-group 1 200.10.1.2 200.10.1.20

创建标准访问控制列表,输入后进入acl配置视图
acl 2000

允许源地址192.168.10.0这一网段地址通过
角色  允许  源地址   192.168.10.0 子网反码
rule permit source 192.168.10.0 0.0.0.255

显示配置信息
dis this

退出此视图
quit

进入g0/0/0接口
int g0/0/0

显示配置信息
dis this

使用nat将ACL 2000应用在路由器的int g0/0/0接口出方向,nat地址池选用地址池1,不进行端口地址转换
nat   出口方向 acl2000   nat地址池   1  不进行端口转换
nat outbound 2000 address-group 1 no-pat

显示配置信息
dis this

查看动态nat配置信息
dis nat outbound

查看nat地址池配置信息
display nat address-group 1

4.项目效果

将内网设备IP映射到公网地址上

(1)g0/0/0抓包

(2)g0/0/1抓包

 四、动态NAPT

1.配置思路

  • 为各设备接口配置IP地址; 
  • 在路由器R1配置公网IP地址池; 
  • 在路由器R1配置ACL规则,该规则定义了可用于映射公网的主机; 
  • 在路由器R1配置动态NAPT,将符合ACL规则的主机自动映射到公网地址池IP中。

如果公网中只有一个地址,则使用NAPT

2.项目拓扑 

 3.项目实现

路由器AR1配置:

进入系统试图
sys

改变路由器名字为R1
sysname R1

关闭信息中心
undo info-center enable 

进入g0/0/0接口
int g0/0/0

将g0/0/0接口IP地址配置为200.10.1.1/24
ip address 200.10.1.1 24

进入g0/0/1接口
int g0/0/1

将g0/0/1接口IP地址配置为192.168.10.254/24
ip address 192.168.10.254 24

退出此视图
quit

开启dhcp服务
dhcp enable

进入g0/0/1接口
int g0/0/1

设置DHCP选中基于接口
dhcp select interface

退出此视图
quit

创建nat地址池1地址池范围200.10.1.2
nat nat地址池关键字 地址池编号 地址池起始地址 地址池结束地址
nat address-group 1 200.10.1.2 200.10.1.2

创建标准访问控制列表,输入后进入acl配置视图
acl 2000

允许源地址192.168.10.0这一网段地址通过
角色  允许  源地址   192.168.10.0 子网反码
rule permit source 192.168.10.0 0.0.0.255

显示配置信息
dis this

退出此视图
quit

进入g0/0/0接口
int g0/0/0

显示配置信息
dis this

使用nat将ACL 2000应用在路由器的int g0/0/0接口出方向,nat地址池选用地址池1
nat   出口方向 acl2000   nat地址池   1  
nat outbound 2000 address-group 1 

显示配置信息
dis this

查看动态nat配置信息
dis nat outbound

查看nat地址池配置信息
display nat address-group 1

 4.项目效果

将内网设备IP映射到公网地址上

(1)g0/0/0接口抓包

(2)g0/0/1接口抓包

 五、Easy IP

Easy IP配置与动态NAPT类似,Easy IP删去了创建地址池

路由器AR1配置:

进入系统试图
sys

改变路由器名字为R1
sysname R1

关闭信息中心
undo info-center enable 

进入g0/0/0接口
int g0/0/0

将g0/0/0接口IP地址配置为200.10.1.1/24
ip address 200.10.1.1 24

进入g0/0/1接口
int g0/0/1

将g0/0/1接口IP地址配置为192.168.10.254/24
ip address 192.168.10.254 24

退出此视图
quit

开启dhcp服务
dhcp enable

进入g0/0/1接口
int g0/0/1

设置DHCP选中基于接口
dhcp select interface

退出此视图
quit

创建标准访问控制列表,输入后进入acl配置视图
acl 2000

允许源地址192.168.10.0这一网段地址通过
角色  允许  源地址   192.168.10.0 子网反码
rule permit source 192.168.10.0 0.0.0.255

显示配置信息
dis this

退出此视图
quit

进入g0/0/0接口
int g0/0/0

显示配置信息
dis this

使用nat将ACL 2000应用在路由器的int g0/0/0接口出方向
nat   出口方向 acl 2000  
nat outbound 2000 

显示配置信息
dis this

查看动态nat配置信息
dis nat outbound

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

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

相关文章

RNN LSTM Seq2Seq Attention

非端到端: data -》 cleaning -》 feature Engining (70%-80%工作 设计特征)-》 分类器 -》预测 端到端 End-to-End: data -》 cleaning -》Deep learning(表示学习,从数据中学习特征) -》…

PHP排序算法:数组内有A~E,A移到C或者C移到B后排序,还按原顺序排序,循环

效果 PHP代码 public function demo($params){function moveNext($arr){$length count($arr);$lastElement $arr[$length - 1];for ($i $length - 1; $i > 0; $i--) {$arr[$i] $arr[$i - 1];}$arr[0] $lastElement;return $arr;}function moveAndReplace($array, $from…

Nginx主要知识点总结

1下载nginx 到nginx官网nginx: download下载nginx,然后解压压缩包 然后双击nginx.exe就可以启动nginx 2启动nginx 然后在浏览器的网址处输入localhost,进入如下页面说明nginx启动成功 3了解nginx的配置文件 4熟悉nginx的基本配置和常用操作 Nginx 常…

如何跟进项目

在跟进项目的过程中,我们需要通过清晰的沟通和高效的执行来确保目标按时达成。简单来说,“如何跟进项目”可归纳为:明确目标和交付物、建立高效沟通机制、持续监控进度与风险、灵活应对变更。尤其是“明确目标和交付物”这一点:当…

获取微信用户openid

附上开发文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 开发之前,准备事项 一个已认证过的服务号|基本信息配置js域名和网站授权域名配置最后确认当前账号网页授权功能是否开通,没有开通的无法获取到用户授权开发人…

【WRF工具】WRF 模型评估MET(Model Evaluation Tools)

WRF 模型评估MET(Model Evaluation Tools) METplus 简介WRF 模型评估工具 MET 的安装与使用步骤安装步骤使用步骤 参考 METplus 简介 METplus 是一个增强型的模型评估和验证框架,支持从短期预报(如实时警报)到长期气候…

ARMS 用户体验监控正式发布原生鸿蒙应用 SDK

作者:杨兰馨(楠瑆) 背景 2024 年 10 月 22 日,华为正式发布了原生鸿蒙操作系统(HarmonyOS NEXT)。原生鸿蒙实现了系统底座全部自研,系统的流畅度、性能、安全特性等方面显著提升,也…

云计算HCIP-OpenStack04

书接上回: 云计算HCIP-OpenStack03-CSDN博客 12.Nova计算管理 Nova作为OpenStack的核心服务,最重要的功能就是提供对于计算资源的管理。 计算资源的管理就包含了已封装的资源和未封装的资源。已封装的资源就包含了虚拟机、容器。未封装的资源就是物理机提…

MyBatis-Plus 实用工具:SqlHelper

SqlHelper 是MyBatis-Plus的一款SQL 辅助工具类,提供了一些常用的方法,简便我们的操作,提高开发效率。文档 最常用的是SqlHelper.table(Obj.class) 返回的 TableInfo 对象通常包含以下常用方法: 1. getTableName() 获取表名。示例…

压力测试Jmeter简介

前提条件:要安装JDK 若不需要了解,请直接定位到左侧目录的安装环节。 1.引言 在现代软件开发中,性能和稳定性是衡量系统质量的重要指标。为了确保应用程序在高负载情况下仍能正常运行,压力测试变得尤为重要。Apache JMeter 是一…

QT6 Socket通讯封装(TCP/UDP)

为大家分享一下最近封装的以太网socket通讯接口 效果演示 如图,界面还没优化,后续更新 废话不多说直接上教程 添加库 如果为qmake项目中,在.pro文件添加 QT network QT core gui QT networkgreaterThan(QT_MAJOR_VERS…

函数指针的作用

函数指针的主要作用,就是用来选择不同的调度函数,来满足特殊需求。它的优点,使程序设计更加灵活。缺点:初学者很难理解函数指针,从而引起程序的可读性不高。 1、使用函数指针选择调度函数 #include "stm32f10x.…

DateRangePickerDialog组件的用法

文章目录 概念介绍使用方法示例代码我们在上一章回中介绍了DatePickerDialog Widget相关的内容,本章回中将介绍DateRangePickerDialog Widget.闲话休提,让我们一起Talk Flutter吧。 概念介绍 我们在这里说的DateRangePickerDialog是一种弹出窗口,只不过窗口的内容固定显示为…

【LeetCode每日一题】——220.存在重复元素 III

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时空频度】九【代码实现】十【提交结果】 一【题目类别】 数组 二【题目难度】 困难 三【题目编号】 220.存在重复元素 III 四【题目描述】 给你一个…

SQL server学习07-查询数据表中的数据(下)

目录 一,自连接查询 二,多表查询 三,关系代数运算 1,笛卡尔乘积运算 1)交叉连接 2,连接运算 2)内连接 四,外连接 1,左外连接 2,右外连接 3&…

Three.js资源-模型下载网站

在使用 Three.js 进行 3D 开发时,拥有丰富的模型资源库可以大大提升开发效率和作品质量。以下是一些推荐的 Three.js 模型下载网站,它们提供了各种类型的 3D 模型,适合不同项目需求。无论你是需要逼真的建筑模型,还是简单的几何体…

景联文科技入选中国信通院发布的“人工智能数据标注产业图谱”

近日,由中国信息通信研究院、中国人工智能产业发展联盟牵头,联合中国电信集团、沈阳市数据局、保定高新区等70多家单位编制完成并发布《人工智能数据标注产业图谱》。景联文科技作为人工智能产业关键环节的代表企业,入选图谱中技术服务板块。…

WebView2与Chrome内核的区别和使用场景详细介绍

背景 近期有不少朋友使用了HTML一键打包EXE工具中的Webview2(免费)内核,询问的比较多的就是Webview2和Chrome内核的区别, 这里会给大家做一个简单的介绍. WebView2 是由微软提供的一种控件,它允许开发人员在本机应用程序中嵌入 web 技术(如 HTML、CSS …

STM32F407ZGT6-UCOSIII笔记3:任务挂起与恢复实验

本文学习与程序编写基于 正点原子的 STM32F1 UCOS开发手册 编写熟悉一下UCOSIII系统的任务挂起与恢复实验 文章提供测试代码讲解、完整工程下载、测试效果图 目录 任务挂起与恢复目的: 任务挂起的目的 任务恢复的目的 任务函数文件: 任务块头文件 #in…

vue使用pdfh5.js插件,显示pdf文件白屏

pdfh5,展示文件白屏,无报错 实现效果图解决方法(降版本)排查问题过程发现问题查找问题根源1、代码写错了?2、预览文件流的问题?3、pdfh5插件更新了,我的依赖包没更新?4、真相大白 彩蛋 实现效果图 解决方法…