NAT

文章目录

  • 1.NAT是什么
  • 2.NAT功能
  • 3.NAT优缺点
  • 4.NAT作用工作原理
  • 5.NAT 静态 动态
    • 5.1静态
    • 静态配置
      • 1.全局模式下设置静态NAT
      • 2.接口上设置静态NAT
    • 5.2动态
      • 动态配置
      • 测试
  • 6.PAT多路复用 PAT NAPT Easyip NAT server
    • 6.1PAT端口多路复用
      • PAT作用
    • 1.NAPT
      • 配置
      • 测试
    • 2.EasyIp
      • 配置
      • 测试
    • 3.NAT server
      • 配置
      • 测试

1.NAT是什么

  • NAT (Network Address Translation) 又称为网络地址转换,用于实现私有网络和公有网络之间的互访
  • 公有网络地址( 以下简称公网地址)是指在互联网上全球唯一的IP地址。2019年11月26日, 是人类互联网时代值得纪念的一- 天,全球近43亿个IPv4地址已正式耗尽
  • 私有网络地址(以下简称私网地址)是指内部网络或主机的IP地址,IANA (互联网数字分配机构)规定将下列的IP地址保留用作私网地址,不在Internet(互联网).上被分配,可在一个单位或公司内部使用

RFC1918中规定私有地址如下:
A类私有地址: 10.0.0.0~10.255.255.255 /8
B类私有地址: 172.16.0.0~172.31.255.255 /16
c类私有地址: 192.168.0.0~192.168.255.255 /24
公网地址不够用需要NAT解决,需要将公网地址转换成私网地址供更多人使用

2.NAT功能

NAT不仅能解决了IP地址不足的问题,而且还能够有效地避免来自网络外部的入侵,隐藏并保护网络内部的计算机

  1. 宽带分享:这是NAT主机的最大功能
  2. 安全防护:NAT之内的PC联机到Internet.上面时,他所显示的IP是NAT主机的公网IP,所以client端的PC就具有一定程度的安全了,外界在进行portscan (端口扫描)的时候,就侦测不到源client端的PC

3.NAT优缺点

优点:节省公有合法IP地址、处理地址重叠、增强灵活性、安全性
缺点:延迟增大、配置和维护的复杂性、不支持某些应用( 比如VPN)

4.NAT作用工作原理

  1. NAT用来将内网地址和端口号转换成合法的公网地址和端口号,建立一个会话,与公网主机进行通信
  2. NAT外部的主机无法主动跟位于NAT内部的主机通信,NAT内部主机想要通信,必须主动和公网的一个IP通信,路由器负责建立一个映射关系,从而实现数据的转发

image.png
NAT数据包从内网到外网时,会转换源IP地址,由私网IP地址转换成 公网IP地址
NAT数据包从外网到内网时,会转换的目的IP地址,由公网IP地址转换成私网IP地址

5.NAT 静态 动态

5.1静态

  1. 静态NAT实现私网地址和公网地址的一对一转换。有多少个私网地址就需要配置多少个公网地址。静态NAT不能节约公网地址,但可以起到隐藏内部网络的作用
  2. 内部网络向外部网络发送报文时,静态NAT将报文的源IP地址替换为对应的公网地址:外部网络向内部网络发送响应报文时,静态NAT将报文的目的地址替换为相应的私网地址

静态配置

image.png

1.全局模式下设置静态NAT

[R1]int g0/0/0 进入g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.1.1 24 配置IP地址及子网掩码
[R1-GigabitEthernet0/0/0]un sh 启动接口
[R1-GigabitEthernet0/0/0]q 退出接口
[R1]nat static global 20.20.20.20 inside 192.168.1.10 添加PC1到20.20.20.20的地址转换
[R1-GigabitEthernet0/0/0]int g0/0/1 进入g0/0/1外网口
[R1-GigabitEthernet0/0/1]ip add 13.0.0.1 24 配置IP地址及子网掩码
[R1-GigabitEthernet0/0/1]un sh 启动接口
[R1-GigabitEthernet0/0/1]nat static en 启动静态nat

2.接口上设置静态NAT

[R1]int g0/0/0 进入g0/0/0
[R1-GigabitEthernet0/0/0]ip add 192.168.1.1 24 配置IP地址及子网掩码
[R1-GigabitEthernet0/0/0]un sh 启动接口
[R1-GigabitEthernet0/0/0]int g0/0/1 进入g0/0/1外网口
[R1-GigabitEthernet0/0/1]ip add 13.0.0.1 24 配置IP地址及子网掩码
[R1-GigabitEthernet0/0/1]un sh 启动接口
[R1-GigabitEthernet0/0/1]nat static global 20.20.20.20 inside 192.168.1.10 添加PC1到20.20.20.20的地址转换

5.2动态

多个私网IP地址对应多个公网IP地址,基于地址池一对一映射
1、配置外部网口和内部网口的IP地址
2、定义合法IP地址池

动态配置

[R1]acl 2000 创建设置ACL2000
[R1-acl-basic-2000]rule permit source 192.168.1.0 0.0.0.255
允许源地址为192.168.30.0/24网段的数据通过
[R1-acl-basic-2000]q 退出
[R1]nat address-group 1 20.0.0.100 20.0.0.200
新建一个名为1的nat地址池
[R1]int g0/0/1 进入g0/0/1口外网口
[R1-GigabitEthernet0/0/1]nat outbound 2000 address-group 1 no-pat
将ACL2000匹配的数据转换为改接口的IP地址作为源地址(no pat 不做端口转换,只做IP地址转换默认为pat)

测试

长ping 13.0.0.1 -t
wireshark抓包R1
image.png
image.png

6.PAT多路复用 PAT NAPT Easyip NAT server

6.1PAT端口多路复用

PAT又称为NAPT (Network Address Port
Translation),它实现一个公网地址和多个私网地址之间的映射,因此可以节约公网地址。PAT的基本原理是将不同私网地址的报文的源IP地址转换为同一公网地址,但他们被转换为该地址的不同端口号,因而仍然能够共享同一地址。

PAT作用

1.改变数据包的ip地址和端口号:
2.能够大量节约公网IP地址。
PAT的类型有以下:
1.动态PAT,包括NAPT和Easy IP: NAT是一对一转换 NAPT 多对一转换
2.静态PAT,包括NAT Server.

1.NAPT

多个私网Ip地址:对应固定外网IP地址(比如200.1.1.10),配置方法与动态NAT类似

配置

[R1]nat address-group 1 200.1.1.10 200.1.1.10 配置使用一个固定IP
[R1]acl 2000 创建ACL2000
[R1-acl-2000]rule permit source 192.168.10.0 0.0.0.255
允许源地址为192.168.10.0/24网段的数据通过
或者
[R1-acl-2000]rule permit source any 允许所有通过
[R1-acl- 2000]int g0/0/1 进入g0/0/1外网口
[Rl-GigabitEthernet0/0/1]nat outbound 2000 address-group 1将ACL2000设置下外网口出口方向地址转换

内网地址 端口 公网地址 不同端口

测试

pc1长ping 13.0.0.1 -t
在r1中输 dis nat session all
或者用wireshark抓包R1

image.png
image.png

2.EasyIp

多个私网IP地址对应路由器外网接口公网IP地址

配置

[R1-acl-adv-3000] 创建ACL3000
[R1-acl-adv-3000]rule permit ip source 192.168.1.0 0.0.0.255
配置允许192.168.1.0/24段通过
[R1-acl-adv-3000]q 退出ACL3000
[R1]int g0/0/1 进入g0/0/1外网口
[R1-GigabitEthernet0/0/1]nat outbound 3000
当acl3000匹配的源IP数据到达此接口时,转换为该接口的IP地址:做为源地址

测试

pc1长ping 13.0.0.1 -t
在r1中输 dis nat session all
或者用wireshark抓包R1
image.png

image.png

3.NAT server

端口映射,将私网地址端口映射到公网地址,实现内网服务器供外网用户访问

配置

image.png
R1]int g0/0/0 进入g0/0/0
[R1-GigabitEthernet0/0/0]ip add 13.0.0.1 24 配置IP地址及子网掩码
[R1-GigabitEthernet0/0/0]un sh 启动接口
[R1-GigabitEthernet0/0/0]int g0/0/1 进入g0/0/1
[R1-GigabitEthernet0/0/1]ip add 192.168.1.1 24 配置IP地址及子网掩码
[R1-GigabitEthernet0/0/1]q 退出g0/0/1口
[R1]int g0/0/0 进入g0/0/0(对于server1来说的外网口)
[R1-GigabitEthernet0/0/0]nat server protocol tcp global current-interface 8080 inside 192.168.1.10 www 在连接公网的接口,上将私网服务器地址与端口和外网接口做一对NAT映射绑定
或者
nat server protocol tcp global 9.9.9.9 www inside 192.168.10.100 www
在连接公网的接口上将私网服务器地址与端口和公网地址做一对NAT映射绑定

8080可以用www代替
其他协议

image.png

测试

在server 1上选择个文件启动httpserver
image.png
点击client 1的httpclient 的获取,得出以下图即为成功
image.png

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

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

相关文章

ShardingSphere跨表查询报错

目录 一、场景简介二、报错信息三、SQL四、原因五、解决方法一、调整SQL,不使用子查询方法二、将子查询的SQL独立出来,后续连接逻辑由代码处理 一、场景简介 1、使用ShardingSphere按月份进行分表 2、单月查询正常(单表) 3、跨…

Mimio安装

mkdir -p /usr/local/develop/minio/bin mkdir -p /usr/local/develop/minio/bin wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /usr/local/develop/minio/bin/minio 编辑脚本 启动脚本 vim /usr/local/develop/minio/start_minio.sh #!/bin/bash # 设…

2024年,计算机相关专业还值得选择吗?

计算机专业:2024年的热门选择还是明智之选? 随着2024年高考的尘埃落定,许多考生和家长都站在了人生新的十字路口,思考着如何为未来的职业生涯铺设基石。在众多专业中,计算机相关专业始终占据着一席之地,其…

【Go语言】面向对象编程(一):类的定义、初始化和成员方法

面向对象编程(一):类的定义、初始化和成员方法 1 类的定义和初始化 Go 语言的面向对象编程没有 class 、 extends 、implements 之类的关键字和相应的概念,而是借助结构体来实现类的声明,如下是定义一个学生类的方法…

通配符(泛域名)SSL证书怎么申请?在哪能能申请到?

通配符SSL证书的申请过程可以概括为以下几个关键步骤,以确保条理清晰、通俗易懂且步骤尽量精简: 选择CA机构: 选择一个受信任的证书颁发机构(Certificate Authority,简称CA),如JoySSL、DigiCe…

重磅!最新JCR分区、中科院分区、影响因子大汇总!

【欧亚科睿学术】 期 刊 影响因子及JCR分区 2023年JCR 2023年6月,科睿唯安(Clarivate Analytics)发布了最新年度期刊引证报告(JCR)。 JCR 变化盘点 ① ESCI和AHCI期刊首次获得影响因子。 据最新数据显示(截止至2023年6月28日),目前共有SCIE期刊95…

肾合与出汗:一场你不得不关注的健康对话

设想一下,我们的身体就像是一部精妙复杂的交响乐,每一个细胞、每一个组织都是乐符,共同编织出生命的旋律,演绎着我们的过去与未来。而汗水,就如同交响乐中的琴弦振动,它流淌在我们的体表,记录着…

初阶 《函数》 5. 函数的嵌套调用和链式访问

5. 函数的嵌套调用和链式访问 函数和函数之间是可以根据实际的需求进行组合的&#xff0c;也就是互相调用 5.1 嵌套调用 #include <stdio.h> void new_line() {printf("hehe\n"); } void three_line() {int i 0;for (i 0; i < 3; i){new_line();} } int …

操作系统复习-Linux的文件系统

文件系统概述 FAT FAT(File Allocation Table)FAT16、FAT32等&#xff0c;微软Dos/Windows使用的文件系统使用一张表保存盘块的信息 NTFS NTFS (New Technology File System)WindowsNT环境的文件系统NTFS对FAT进行了改进&#xff0c;取代了日的文件系统 EXT EXT(Extended…

设计模式学习(二)工厂模式——简单工厂模式

设计模式学习&#xff08;二&#xff09;工厂模式——简单工厂模式 前言简单工厂模式简介示例优点缺点使用场景 前言 工厂模式是一种常用的设计模式&#xff0c;属于创建型模式之一。它的主要目的是为了解耦组件之间的依赖关系。通过使用工厂模式&#xff0c;系统中的具体类的…

释放创意潜力:AI写作助手如何助力内容创作?

内容为王&#xff0c;在内容创作的世界中尤为重要。然而&#xff0c;面对写作时常常感到无从下手&#xff1a;有时缺乏灵感&#xff0c;有时难以表达清楚自己的想法。AI写作助手的出现&#xff0c;为这些问题提供了创新的解决方案&#xff0c;极大地改变了内容创作的过程。 今…

容器:现代计算的基础设施

人不走空 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌赋&#xff1a;斯是陋室&#xff0c;惟吾德馨 目录 &#x1f308;个人主页&#xff1a;人不走空 &#x1f496;系列专栏&#xff1a;算法专题 ⏰诗词歌…

千问Qwen7B chat:本地部署及网页端使用

基于前面的安装经验&#xff0c;千问大模型的本地部署并不算难&#xff0c;主要时间用在大模型文件的下载上。同时系统运行对硬件也有较高的要求&#xff0c;本机的硬件配置为N卡3060&#xff0c;显存12G。 使用conda创建虚拟环境&#xff0c;主要版本如下&#xff1a; Pyth…

大模型训练的10个调试技巧

几年前&#xff0c;Andrej Karpathy 写了一篇关于训练神经网络的很棒的文章。以下是我在实施过程中遵循的一些额外事项&#xff0c;侧重于调试大型语言模型。 NSDT工具推荐&#xff1a; Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 -…

【Nature子刊】最争气国人友好“灌水刊”,中科院3区升2区,录用仅1个月,2天见刊!

本周投稿推荐 SSCI • 中科院2区&#xff0c;6.0-7.0&#xff08;录用友好&#xff09; EI • 各领域沾边均可&#xff08;2天录用&#xff09; CNKI • 7天录用-检索&#xff08;急录友好&#xff09; SCI&EI • 4区生物医学类&#xff0c;0.5-1.0&#xff08;录用…

stm32MP135裸机编程:修改官方GPIO例程在DDR中点亮第一颗LED灯

0 参考资料 轻松使用STM32MP13x - 如MCU般在cortex A核上裸跑应用程序.pdf 正点原子stm32mp135开发板&原理图 STM32Cube_FW_MP13_V1.1.0 STM32CubeIDE v1.151 需要修改那些地方 1.1 修改LED引脚 本例使用开发板的PI3引脚链接的LED作为我们点亮的第一颗LED灯&#xff0c;…

使用uniapp开发app实现后台保活定位能力

在 UniApp 中实现后台保活定位能力通常涉及几个关键步骤&#xff0c;包括获取定位权限、实现定位功能、处理后台定位以及确保应用在后台时能够持续定位。以下是一个基本的指南&#xff1a; 1. 系统定位 IOS系统 首先开启系统定位能力 需要配置后台运行能力 注意&#xff1a;…

神经气体生长算法【GNG】

当德国计算神经学家 Bernd Fritzke 在其 1995 年的开创性论文中提出后来被称为神经气体生长&#xff08;GNG&#xff09;的算法时&#xff0c;机器学习还是一个相对较新的领域&#xff0c;并且受到实际神经科学的极大启发。 当时&#xff0c;神经科学正处于一个突破性的时代—…

浅谈word格式:.doc和.docx的优缺点及区别

.doc和.docx是两种最为常见的文档格式&#xff0c;它们在多个方面存在着显著的区别。首先&#xff0c;从版本角度来看&#xff0c;.doc是Microsoft Office Word 2003及之前版本的保存类型&#xff0c;而.docx则是Word 2007及之后版本的保存类型。这一区别直接影响了文档在不同版…

【数据分析】统计学基础及Python具体实现

各位大佬好 &#xff0c;这里是阿川的博客&#xff0c;祝您变得更强 个人主页&#xff1a;在线OJ的阿川 大佬的支持和鼓励&#xff0c;将是我成长路上最大的动力 阿川水平有限&#xff0c;如有错误&#xff0c;欢迎大佬指正 Python 初阶 Python–语言基础与由来介绍 Python–…