返回顶部
首页 > 资讯 > 服务器 >NAT的原理与类型,静态NAT、动态NAT
  • 428
分享到

NAT的原理与类型,静态NAT、动态NAT

网络服务器 2023-08-31 09:08:50 428人浏览 泡泡鱼
摘要

目录 NAT产生背景 NAT概述 NAT工作原理 NAT类型 静态NAT配置 动态NAT  端口NAT(PAT) EasyIP-最简单的PAT NAT Server 外网访问内网WEB服务 外网访问内网FTP服务  外部远程管理交换机SW1

目录

NAT产生背景

NAT概述

NAT工作原理

NAT类型

静态NAT配置

动态NAT

 端口NAT(PAT)

EasyIP-最简单的PAT

NAT Server

外网访问内网WEB服务

外网访问内网FTP服务

 外部远程管理交换机SW1


NAT产生背景

  • 为了节省IP地址和费用,一般企业内部都是使用私有IP地址
  • Internet网路的组成设备,使用的都是公有IP地址
  • 企业内网要与internet互通,必须拥有公有IP地址
  • 企业内网中的设备,无法使用私有地址与internet互通

 

分析:

  • 在企业网络的边缘设备(路由器)上,配置默认路由,企业内网可以将数据发送到Internet
  • 由于Internet设备上没有私有IP地址的路由条目,所以数据无法返回到企业内网
  • 在企业网络的边缘设备(路由器)上,使用NAT技术,实现私有地址和公有地址互相转换

NAT概述

NAT(Network Address Translation),网络地址转换

  • 主要应用在企业网络的边缘设备上
  • 对数据包的私有IP地址和公有IP地址进行转换,实现内网到外网的访问
  • 实现企业内网的保护,增强企业内网的安全性。因为外网无法直接访问内部设备的私有IP地址

NAT工作原理

路由器对数据包进行地址转换,路由器在接收到内部数据包时将内部源IP地址转化为公有IP地址后在进行路由转发。

 

NAT核心工作表:NAT转换表

NAT类型

静态NAT

  • NAT表条目是通过手动配置的方式添加进去的
  • 私有IP地址和公有IP地址是 1对1 的关系,不节省公网IP地址

动态NAT

  • NAT表中的条目是 路由器出炉数据包 时自动形成的
  • 基于NAT地址池 实现私有地址和公有地址之间的转换,比静态NAT更加节省公网IP

静态NAT配置

 

如图配置拓扑图,当企业内网想访问外部网络的服务时,在边界路由器上配置默认路由可以将数据包发送出去,但是由于公网的路由器上没有到私网的路由,故造成数据包有去无回导致无法通行

静态NAT配置

[AR1]ip route-static 0.0.0.0 0 100.1.1.2   配置默认路由去往公网[AR1]interface gi0/0/1[AR1-GigabitEthernet0/0/1]nat static global 100.1.1.3 inside 192.168.10.1[AR1-GigabitEthernet0/0/1]quit 

静态NAT可以实现内网的PC1与外网的设备的互通,但是内网的其它设备无法与外网的设备互通

静态NAT存在的弊端:

  • 静态NAT中私有地址和公有地址是1:1的关系,并不节省公网IP地址
  • 内网主机非常多的时候,不节省配置,并且浪费钱

在企业内网主机比较多的时候,不采用静态NAT,而是采用动态NAT

动态NAT

公司内部私有地址主机数量非常多的时候,如果才有静态NAT为每个私有IP地址,就会浪费公网IP地址

在动态NAT中,企业可以同时购买多个公网IP地址,然后将这些公网IP地址,轮着给企业内网的每个主机使用

第一步:撤销静态nat的配置

[AR1-GigabitEthernet0/0/1]undo nat static global 100.1.1.3 inside 192.168.10.1 netmask 255.255.255.255  
  • 创建ACL,匹配内网需要上网的私有主机地址
[AR1]acl 2000[AR1-acl-basic-2000]rule 10 permit source 192.168.10.0 0.0.0.255[AR1-acl-basic-2000]quit
  • 创建NAT地址池,专门用于地址转换的公网地址,
[R1]nat address-group 1 100.1.1.50  100.1.1.60
  • 在边界设备的公网端口,配置动态NAT命名
  • 通过NAT命令,将匹配稀有地址的ACL用于地址转换的公网地址结合起来
  • 在g0/0/1端口发送数据流量时
    • 对源头地址属于192.168.10.0/24的数据包(ACL 2000)进行地址转换(NAT)转换成地址池1中的公网IP地址
[AR1]interface gi0/0/1[AR1-GigabitEthernet0/0/1]nat outbound  2000  address-group  1 no-pat

此时PC1/PC2都能与外网互通

缺点:

  • 进行测试的时候,我们发现:网络是一会通,一会不通。
  • 经过上面测试、抓包,我们发现:动态NAT对端口上发送出去的每个数据包的源IP地址
  • 数据包的数量太大了,所以用于地址转换的公网地址,数量肯定是不够的。
  • 在动态NAT技术突出的主要矛盾就是:用来进行地址转换的公网地址太少了。

 

 端口NAT(PAT)

  • 在动态NAT技术突出的主要矛盾就是:用来进行地址转换的公网地址太少了。
  • 以后在进行地址转换的时候,不仅仅是转换地址,还转换端口
  • 因为一个公网地址,最多可以对应 65536 个端口号
192.168.10.1 - 100.1.1.10:1001192.168.10.2 - 100.1.1.10:1002192.168.10.3 - 100.1.1.10:1003192.168.10.4 - 100.1.1.10:1004192.168.10.5 - 100.1.1.10:1005192.168.10.6 - 100.1.1.10:1006192.168.10.7 - 100.1.1.10:1007192.168.10.8 - 100.1.1.10:1008

命令配置

[AR1-GigabitEthernet0/0/1]undo nat outbound 2000 address-group 1 no-pat       //撤销动态NAT配置[AR1-GigabitEthernet0/0/1]nat outbound 2000 address-group 1[AR1-GigabitEthernet0/0/1]

此时,内网访问外网时,不会受到IP地址数量少的限制,不会出现网络时有时无

  • PAT(Port address translation) - 最火解决方案
  • 企业最常用的实现内网大量主机访问外网的解决方案
  • 在转换IP地址的同时,还转换“端口号”
  • 私有地址:公有地址 = 多:1
  • 优点:非常节省公网IP地址

EasyIP-最简单的PAT

如果企业规模很小,经费有限。大概率上企业可能仅仅购买1个公网IP地址。在这种情况下,我们想要实现内网多个主机同时上网的话,就只能用“配置在公网接口”上的这个IP地址进行 NAT 转换。

[AR1-GigabitEthernet0/0/1]undo nat outbound 2000 address-group 1 no-pat       //撤销动态NAT配置[AR1-GigabitEthernet0/0/1]nat outbound 2000 
  • 将ACL 2000 匹配的数据, 在发送出去的时候, 源IP地址转换为“该接口的”公网IP地址
  • 购买一个公网IP地址,同时实现外网互联以及“地址转换”
  • 私有地址:公有地址 = 多:1
  • 优点:非常节省公网IP地址

NAT Server

如果想要实现外网到内网的访问那么必须得在公司的边界设(R1)上,提前设置“nat转换条目”并且这种条目,仅仅允许某一种特定的业务的流量。

外网访问内网WEB服务

  • 企业内部有一个 web 服务器,私有IP地址 192.168.10.10/24
  • 希望互联网用户,通过浏览器,访问公网地址 100.1.1.20 ,就可以获得我们公司内部的 web 服务器的网站

在边界设备R1上配置

[AR1]interface gi0/0/1[AR1-GigabitEthernet0/0/1]nat server protocol tcp global 100.1.1.20 80 inside 192.168.10.10 80[AR1-GigabitEthernet0/0/1]quit
  •  该接口上如果收到了一个目标IP地址为 100.1.1.20 的 TCP 80 的流量 那么就将这个目标IP地址转换为 192.168.10.10 的 tcp 80 。

验证

通过 外网的 client 测试

  • client1: 200.1.1.1
  • 255.255.255.0
  • 200.1.1.254

客户端信息->httpclient ->输入地址 100.1.1.20 ,回车,获得一个网页!

外网访问内网FTP服务

在192.168.10.10上配置FTP服务器,希望通过外网访问FTP服务

[AR1]interface gi0/0/1[AR1-GigabitEthernet0/0/1]nat server protocol tcp global 100.1.1.20 21 inside 192.168.10.10 21[AR1-GigabitEthernet0/0/1]quit

外网设备测试 client -> ftpclient -> 100.1.1.20 (PORT模式),登陆成功

 外部远程管理交换机SW1

交换机配置私有地址,配置远程登录模式账户和密码

  • 远程登陆的用户名和密码分别是 huawei/HCIE
  • 希望在外网设备上,通过 telnet 的方式,远程登陆 SW1 ,
  • SW1的管理IP地址是 192.168.10.88/24
sysEnter system view, return user view with Ctrl+Z.[SW1]interface vlanif 10 [SW1-Vlanif10]ip address 192.168.10.88 24  [SW1-Vlanif10]quit[SW1]user-interface vty 0 [SW1-ui-vty0]authentication-mode aaa[SW1-ui-vty0]quit[SW1]aaa[SW1-aaa]local-user huawei passWord cipher HCIE[SW1-aaa]local-user huawei service-type telnet[SW1-aaa]local-user huawei privilege level 15[SW1-aaa]quit[SW1]ip route-static 0.0.0.0  0  192.168.10.254

在R1上配置,telnet端口为23

[AR1]interface gi0/0/1[AR1-GigabitEthernet0/0/1]nat server protocol tcp global 100.1.1.20 2001 inside 192.168.10.88 23[AR1-GigabitEthernet0/0/1]quit 

测试:在R2上测试登录

  • 数据包从内网到外网

    • 怎么转换:私有→公有
    • 转换对象:源IP地址
    • 再查NAT表,实现地址转换
    • 先查路由表,为了确定出端口
  • 数据包从外网到内网
    • 先查NAT表,实现地址转换
    • 再查路由表,确定去往内网主机的端口
    • 转换对象:目标IP地址
    • 怎么转换:公有→私

来源地址:https://blog.csdn.net/weixin_45059947/article/details/126806823

--结束END--

本文标题: NAT的原理与类型,静态NAT、动态NAT

本文链接: https://lsjlt.com/news/385024.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • NAT的原理与类型,静态NAT、动态NAT
    目录 NAT产生背景 NAT概述 NAT工作原理 NAT类型 静态NAT配置 动态NAT  端口NAT(PAT) EasyIP-最简单的PAT NAT Server 外网访问内网WEB服务 外网访问内网FTP服务  外部远程管理交换机SW1...
    99+
    2023-08-31
    网络 服务器
  • NAT中静态转换Static Nat
    静态转换Static Nat是将内部网络的私有IP地址转换为公有IP地址,某个私有IP地址只转换为某个公有IP地址,借助于静态转换,可以实现外部网络对内部网络中某些特定设备的访问。这种方式对节约公网 IP 没有太大意义,主要是为了实现一些特...
    99+
    2024-04-02
  • NAT中动态转换Dynamic Nat
    动态转换Dynamic Nat是随机的,所有被授权访问上Internet的私有IP地址可随机转换为任何指定的合法IP地址,只要指定哪些内部地址可以进行转换,以及用哪些合法地址作为外部地址时,就可以进行动态转换。动态转换可以使用多个合法外部地...
    99+
    2024-04-02
  • IPv6的NAT原理是什么
    IPv6的NAT原理是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在亿万互联网用户享受着Internet带来便利的同时,IPv4地址即将耗尽的问题却早在20年前就被网...
    99+
    2023-06-03
  • vm下centos7 mini版 NAT模式下配置静态IP的方法
    1.查看虚拟机的默认网关和子网掩码    a.vm菜单栏点击编辑->虚拟网络编辑器   b.选择VMnet8,点击NAT设置,查看子网掩码、网关IP     2. 修改服务器的网络配置   a. 修改主机名 hos...
    99+
    2022-06-04
    vm下centos7 mini版 centos7配置静态IP
  • VMWARE中的UBUNTU虚拟机如何设置静态IP通过NAT上网
    这篇文章主要为大家展示了“VMWARE中的UBUNTU虚拟机如何设置静态IP通过NAT上网”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“VMWARE中的UBUNTU虚拟机如何设置静态IP通过NA...
    99+
    2023-06-13
  • NAT路由器原理及应用中的注意事项
    NAT(Network Address Translation)路由器是一种将私有网络内部IP地址转换为公共IP地址的设备,用于连接...
    99+
    2023-09-22
    NAT
  • java静态代理与动态代理的概念
    本篇内容介绍了“java静态代理与动态代理的概念”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!    ...
    99+
    2023-06-02
  • Java 静态代理与动态代理解析
    目录一、代码实践静态代理动态代理二、常见的动态代理场景Retrofit中的动态代理使用动态代理实现 onClick注入三、源码探索 Jdk 中的动态代理生成代理类四、总结静态代理: ...
    99+
    2024-04-02
  • QML中动态与静态模型应用详解
    目录前言静态模型动态模型前言 对于开发用户界面,最重要的就是保持数据与UI分离。数据通常被称为为model,可视化处理称作view。在QML中,model与view都通过delega...
    99+
    2024-04-02
  • 深入理解Java动态代理与静态代理
    目录前言一、静态代理静态代理的使用与装饰者模式的区别二、动态代理JDK 动态代理CGlib 动态代理实现前言 学习 Spring 的过程中,不可避免要掌握代理模式。这篇文章总结一下代...
    99+
    2024-04-02
  • Java静态代理与动态代理案例详解
    代理模式 代理模式(Proxy):为其他对象提供一个代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象...
    99+
    2024-04-02
  • Java动态代理与静态代理实例分析
    这篇文章主要介绍了Java动态代理与静态代理实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java动态代理与静态代理实例分析文章都会有所收获,下面我们一起来看看吧。一、静态代理静态代理的使用静态代理,代...
    99+
    2023-07-02
  • JAVA中静态代理与动态代理的区别有哪些
    这期内容当中小编将会给大家带来有关JAVA中静态代理与动态代理的区别有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代理模式是java中最常用的设计模式之一,尤其是在spring框架中广泛应用。对于j...
    99+
    2023-05-31
    java 静态代理 动态代理
  • 怎么理解C++类的静态成员变量与静态成员函数
    本篇内容介绍了“怎么理解C++类的静态成员变量与静态成员函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、类的静态成员变量C++类的静态...
    99+
    2023-06-25
  • 静态定位类型的完全指南:深入研究各种静态定位类型
    了解静态定位类型的必备知识:探索静态定位类型包括哪些种类 导语:在人们的日常生活中,定位已经成为不可或缺的一部分。而随着科技的发展和应用的不断拓展,静态定位已经成为一种广泛使用的技术。本文将介绍一些静态定位的基本概念和不同种类的...
    99+
    2024-01-29
    类型 种类 静态定位
  • 揭秘静态定位的不同类型:揭示常见的静态定位类型详解
    静态定位类型大揭秘:解析常见的静态定位类型有哪些 引言: 随着移动互联网和定位技术的迅速发展,静态定位在现代生活中扮演了重要的角色。静态定位是指通过对目标物体或者人体的位置信息进行测量和计算,来确定其准确位置的技术。它在导航、地...
    99+
    2024-01-29
    解析 静态定位 定位类型
  • C++的静态类型检查详解
    目录什么时候引进的?一个有趣的观察窄转换警告的使用总结什么时候引进的? 在带类的C的时候,引进了静态(“强”)类型检查。 bjarne在《The Design...
    99+
    2024-04-02
  • Go 语言的静态类型解析
    go 语言通过在编译时检查类型一致性来进行静态类型解析,有助于在运行时防止错误。具体实现包括:类型定义:使用 type 关键字,例如定义 person 结构体类型。变量声明:使用 var...
    99+
    2024-04-08
    go 语言 静态类型 编译错误
  • 深入解析静态定位类型的分类与特点
    静态定位类型是CSS中一种常用的定位方式,它允许我们将元素相对于其正常的文档流位置进行精确的定位。本文将详细介绍静态定位类型所包含的种类。 CSS中的静态定位类型包括:块级元素,行内元素,浮动元素,绝对定位和固定定位。每种定位类...
    99+
    2024-01-29
    静态定位类型 详解静态定位种类 静态定位分类详解
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作