使用ENSP实现NAT(2)

embedded/2024/12/19 15:24:02/

一、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.ppmy.cn/embedded/147050.html

相关文章

kali配置静态ip(2024图文教程)

刚安装完kali是动态IP的,每次重启的时候IP都不同,当我们使用ssh和apache(nginx)等都不方便,所以我们配置静态IP,让每时每刻都使用着同一个IP。 一,kali安装教程: 转:kali Linux 2024.3安装教程…

最新ubuntu20.04安装docker流畅教程

最新ubuntu20.04安装docker流畅教程 使用清华镜像源 //编辑/etc/apt/sources.list # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse # deb-sr…

sqlilabs第三十关到第三十五关靶场攻略

第三十关 第三十关和二十九关差不多,将单引号换成双引号 查询表名,字段名,数据 ?id1&id-2" union select 1,group_concat(table_name),3 from information_schema.tables where table_schemadatabase()-- ?id1&id-2" …

使用CSS把背景图片铺满屏幕

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

鸿蒙Next创建自定义组件总结

一、引言 在鸿蒙Next开发中,自定义组件是构建高效、可维护UI的重要组成部分。它具有可组合、可重用以及数据驱动UI更新等特点,能帮助开发者更好地实现代码复用、业务逻辑与UI分离等目标。本文将详细总结创建自定义组件的相关知识,包括其基本…

node.js的简单示例

Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,用于方便地构建快速、可扩展的网络应用。下面是一个简单的Node.js示例,它创建了一个简单的HTTP服务器,当访问服务器时,它会响应“Hello World” // 引入Node.js的HTTP模块…

MybatisPlus-配置加密

配置加密 目前配置文件中的很多参数都是明文,如果开发人员发生流动,很容易导致敏感信息的泄露。所以MybatisPlus支持配置文件的加密和解密功能。 我们以数据库的用户名和密码为例。 生成秘钥 首先,我们利用AES工具生成一个随机秘钥&#…

【zlm】 webrtc源码讲解三(总结)

目录 setsdp onwrite ​编辑 play 参考 setsdp onwrite play 参考 【zlm】 webrtc源码讲解_zlm webrtc-CSDN博客 【zlm】 webrtc源码讲解(二)_webrtc 源码-CSDN博客