HCIA的网络地址转换NAT

news2024/10/5 18:24:50

NAT:网络地址转换

功能:

        1.将大量的私有地址转换成公有地址(节约IP地址)

        2.将一个IP地址转换成另一个IP地址(公有的)(增加内部网络设备的安全性):比如有一个内网,里面有个服务器,这个内网边界外有个防火墙,当外部网络访问这个服务器时,一般人们会在防火墙上做一个NAT转换,将防火墙的IP地址转换成服务器的地址,这样,外界访问的是通过防火墙的IP,在转换到内网的服务器,避免的一些人的恶意网络攻击,因为这样网络攻击是攻击的防火墙的。

缺陷:

        1.极其消耗网络设备资源(这时不仅要查看路由表,还要进行NAT表的IP地址的转换)。

        2.破坏了数据的端到端传输(导致有些安全技术无法实施)。

从inside(内网)进入outside(外网),改变源IP地址(将inside local(内部本地地址)转换为公有的内部全局地址),然后就可以访问外边的网站

从outside进入inside,改变目标IP地址(访问了外面的网站,回包的时候,内部网站的包到了内部全局地址,然后内部全局地址将目标IP转换成内部私有地址的IP)

代码实验:

首先R1缺省指向R2,R1上有几个环回,当作用户,R2上静态路由指向1.1.0.0(R1上的用户,达到内网可通),然后R2缺省指向R3,这样就形成了一个简单的外内网的搭建

1.静态NAT(进行一对一的地址转换)

做法一:全局(对R上的1.1.1.1NAT转换)

[GW]nat static global 100.1.1.10 inside 1.1.1.1      #全局NAT一对一转换,这个内部全局地址是自己有的公有地址里的。
[GW-GigabitEthernet0/0/0]nat static enable           #去全局地址,也就是与外网相连那个接口上启用NAT

实验效果:

做法二:接口式

[GW-GigabitEthernet0/0/0]nat static global 100.1.1.10 inside 1.1.1.1 netmask 255
.255.255.255                #直接写,这里就不用启用NAT了

2.动态NAT -----多地多的转换(允许1.1.2.1和1.1.3.1这两个网段上网)

[GW]acl 2000                #定义一个私有地址池,哪些允许上网,进行NAT转换的
[GW-acl-basic-2000]rule 5 permit source 1.1.2.0 0.0.0.255
[GW-acl-basic-2000]rule 10 permit source 1.1.3.0 0.0.0.255        #选择上网的网段

[GW]nat address-group 2 100.1.1.11 100.1.1.15                     #定义NAT转换地址池,转换后的IP

[GW-GigabitEthernet0/0/0]nat outbound 2000 address-group 2        #接口启用

一般是多个私有地址转换成有限的公有地址,假如有些私有地址都转换成了同一个公有地址,它们之间靠唯一的端口号区分

3.NAT多对一转换(ping包是如何通过NAT多对一映射的实现原理:Ping包属于icmp协议,它是一种跨层封装,在多对一的映射中,icmp的数据结构中必须要有一个预留字段,用于NAT的一个端口识别,数字的识别

先定义ACL的NAT转换地址池

然后直接在出接口上进行NAT的调用,就是使用的出接口的IP地址进行NAT转换。

[GW-GigabitEthernet0/0/0]nat outbound 2000

4.NAT服务器配置(外网范围内网的服务器)

[GW-GigabitEthernet0/0/0]nat server protocol tcp global 100.1.1.9 telnet ins
ide 192.168.1.1 telnet            #如果外网访问100.1.1.9,然后就会跳转到服务器192.168.1.1

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

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

相关文章

【数据结构】C语言实现顺序栈

顺序栈的C语言实现 导言一、栈的分类二、顺序栈2.1 顺序栈的数据类型2.2 顺序栈的初始化2.3 栈的判空2.5 顺序栈的进栈2.6 顺序栈的出栈2.7 顺序栈的查找2.8 顺序栈的另一种实现方式2.9 顺序栈的销毁 结语 导言 大家好,很高兴又和大家见面啦!&#xff0…

OpenAIOps社区线上宣讲会圆满召开,期待您的加入!

2024年1月12日“OpenAIOps社区”线上宣讲会圆满召开,群体智慧协同创新社区的创立为AIOps领域未来发展注入了活力。OpenAIOps社区是一个AIOps开源社区及创新平台,由中国计算机学会(CCF)、清华大学、南开大学、中科院、国防科大、必示科技等单位共同发起&a…

Java环境变量——Windows和Linux配置jdk

本文我主要是介绍jdk的下载方式和在Windows系统下安装配置jdk11(压缩包格式),其他格式的jdk以及Linux操作系统上的jdk安装我后续视情况进行更新… JDK的下载 大家可以去官网Java|Oracle下载对应的资源 继续往下翻,就可以看到Jav…

中国数据库市场的领军黑马——亚信安慧AntDB数据库

自2008年问世以来,亚信科技AntDB数据库一直在中国国产数据库市场中崭露头角,尤其在信创政策的大力支持下,成为这一领域的一匹黑马。经过多次迭代,AntDB已经发展到了7.0版本,为超高强度和密度的业务需求提供了强有力的解…

微信服务号和订阅号区别

服务号和订阅号有什么区别?服务号转为订阅号有哪些作用?首先我们要知道服务号和订阅号有什么区别。服务号侧重于对用户进行服务,每月可推送4次,每次最多8篇文章,发送的消息直接显示在好友列表中。订阅号更侧重于信息传…

目标检测中的数据增强

整个代码参考:bubbliiiing/object-detection-augmentation。 random_data.py import cv2 import numpy as np from PIL import Image, ImageDrawdef rand(a=0, b=1):return np.random.rand()*(b-a) + adef get_random_data(annotation_line, input_shape, jitter=.3, hue=.1…

几个简单好用Python库,让你工作效率翻倍

概要 Python是一门强大的编程语言,不仅可以进行软件开发,还可以通过各种优秀的第三方库来提高工作效率。本文将介绍几个简单而好用的Python库,它们可以帮助你在各种领域提高工作效率,从数据处理到图形设计,再到网络爬…

提升设备巡检效率:易点易动设备管理系统的应用

设备巡检是企业保持设备正常运转和提高生产效率的重要环节。然而,传统的设备巡检过程通常繁琐而耗时,容易出现信息遗漏和延误。为了解决这一问题,现代企业可以利用智能化的设备管理系统来提升设备巡检的效率。易点易动设备管理系统是一种功能…

ED UV灯FCC认证的辐射与传导整改实例

摘要:某型LED UV灯出口美国,因此需要满足美国FCC标准要求。常规来说这个UV灯是需要测试FCC PART18标准要求的。但是,这个虽然是uv灯,但是利用的紫外线图层改变led的发光,而不是标准里面的定义的uv灯是放电灯&#xff0…

HTML中使用less

首先,什么是less? less和css 区别: 1、Less是一门CSS预处理语言,而css是一种用来表现HTML或XML等文件样式的计算机语言; 2、less扩展了CSS语言,增加了css本身没有的变量、函数等特性; 3、css可…

【C语言】ipoib驱动 - ipoib_cm_post_receive_srq_rss函数

一、ipoib_cm_post_receive_srq_rss函数定义 static int ipoib_cm_post_receive_srq_rss(struct net_device *dev,int index, int id) {struct ipoib_dev_priv *priv ipoib_priv(dev);struct ipoib_recv_ring *recv_ring priv->recv_ring index;struct ib_sge *sge;stru…

RK3568驱动指南|驱动基础进阶篇-进阶5 自定义实现insmod命令实验

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

Qt QProgressBar进度条控件

文章目录 1 属性和方法1.1 值1.2 方向1.3 外观1.4 信号和槽 2 实例2.1 布局2.2 代码实现 QProgressBar是进度条控件,进度条用来指示任务的完成情况 1 属性和方法 QProgressBar有很多属性,完整的可查看帮助文档。这里以QProgressBar为例,列出…

HackTheBox - Medium - Windows - Scrambled

Scrambled 最近身体有些不舒服,恐怕理论值要与现实产生较大偏差了 Scrambled 是一台中型 Windows Active Directory 计算机。通过枚举远程计算机上托管的网站,潜在攻击者能够推断出用户“ksimpson”的凭据。该网站还指出 NTLM 身份验证已禁用&#xff0…

友思特分享丨高精度彩色3D相机:开启崭新的彩色3D成像时代

来源:友思特 机器视觉与光电 友思特分享丨高精度彩色3D相机:开启崭新的彩色3D成像时代 原文链接:https://mp.weixin.qq.com/s/vPkfA5NizmiZmLiy_jv3Jg 欢迎关注虹科,为您提供最新资讯! 3D成像的新时代 近年来&#…

多合一小程序商城系统源码:支持全平台端口 附带完整的搭建教程

现如今,随着移动互联网的飞速发展,小程序已经成为电商行业的新宠。罗峰给大家分享一款多合一小程序商城系统源码。该系统旨在为商家提供一个功能强大、易于搭建和管理的电商平台,帮助商家快速占领市场,提高品牌影响力。 以下是部…

2、指令系统、存储系统和缓存

指令系统 计算机指令的组成 1、操作码——需要完成什么样的操作2、操作数——参与运算的数据以及单元地址以上两个都是由二进制编码存储 计算机指令执行过程 指令的寻址方式(怎么样找到操作数?) 指令组成 操作码字段地址码字段 1、顺序寻…

数据可视化大屏自适应,保持比例不变形,满足不同分辨率的需求——利用transform的scale属性缩放,缩放整个页面。

文章目录 一、需求背景:二、需求分析:三、选择方案:四、实现代码:五、效果预览:六、封装组件: 一、需求背景: 数据可视化大屏是一种将数据、信息和可视化效果集中展示在一块或多块大屏幕上的技…

为什么C#要采用顶级语句?

前言 有群友问:为什么C#要采用顶级语句? .NET6发布后,C#10莫名引入了顶级语句,这是一种简化代码结构的语言特性。在此之前,C#程序必须包含一个入口点,通常是Main方法,然后在该方法中编写主要的…

Node.js 后端框架--Cool

1. 一个项目用COOL就够了 开源免费、全面覆盖、AI编码快速开发v7.0 快速开始AI编码为什么选 Cool?在 GitHub 上查看 给大家推荐一个 后端框架 cool node.js js工作者 学习成本极低 后台管理系统 软件开发能不能快一点,CRUD开发者 加班中... 摸鱼中…