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

这篇具有很好参考价值的文章主要介绍了NAT的原理与类型,静态NAT、动态NAT。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

NAT产生背景

NAT概述

NAT工作原理

NAT类型

静态NAT配置

动态NAT

 端口NAT(PAT)

EasyIP-最简单的PAT

NAT Server

外网访问内网WEB服务

外网访问内网FTP服务

 外部远程管理交换机SW1


NAT产生背景

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

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

 

分析:

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

NAT概述

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

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

NAT工作原理

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

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

 

NAT核心工作表:NAT转换表

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

NAT类型

静态NAT

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

动态NAT

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

静态NAT配置

NAT的原理与类型,静态NAT、动态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的原理与类型,静态NAT、动态NAT

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

静态NAT存在的弊端:

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

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

动态NAT

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

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

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

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

[AR1-GigabitEthernet0/0/1]undo nat static global 100.1.1.3 inside 192.168.10.1 n
etmask 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的原理与类型,静态NAT、动态NAT

 

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

 端口NAT(PAT)

  • 在动态NAT技术突出的主要矛盾就是:用来进行地址转换的公网地址太少了。
  • 以后在进行地址转换的时候,不仅仅是转换地址,还转换端口
  • 因为一个公网地址,最多可以对应 65536 个端口号
192.168.10.1 - 100.1.1.10:1001
192.168.10.2 - 100.1.1.10:1002
192.168.10.3 - 100.1.1.10:1003
192.168.10.4 - 100.1.1.10:1004
192.168.10.5 - 100.1.1.10:1005
192.168.10.6 - 100.1.1.10:1006
192.168.10.7 - 100.1.1.10:1007
192.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服务

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

  • 企业内部有一个 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 19
2.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 ,回车,获得一个网页!

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

外网访问内网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 19
2.168.10.10 21
[AR1-GigabitEthernet0/0/1]quit

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

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

 外部远程管理交换机SW1

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

  • 远程登陆的用户名和密码分别是 huawei/HCIE
  • 希望在外网设备上,通过 telnet 的方式,远程登陆 SW1 ,
  • SW1的管理IP地址是 192.168.10.88/24
<SW1>sys
Enter 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上测试登录

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

  • 数据包从内网到外网文章来源地址https://www.toymoban.com/news/detail-442845.html

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

到了这里,关于NAT的原理与类型,静态NAT、动态NAT的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 路由 NAT(简介、静态NAT、动态NAT、NATServer、NAPT、Easy-ip、NAT地址映射表)

    4.1.0 路由 NAT(简介、静态NAT、动态NAT、NATServer、NAPT、Easy-ip、NAT地址映射表) 为了有效节约公网IPv4地址,并提供一定的网络安全保障能力,NAT网络地址转换技术孕育而生。 NAT(Network Address Translation)网络地址转换,主要将 私有地址 转换成 公网地址 。 NAT优点 : 能够缓解公

    2024年01月23日
    浏览(36)
  • 华为ensp中nat地址转换(静态nat 动态nat NAPT 和Easy IP)配置命令

    作者主页: 点击! ENSP专栏: 点击! 创作时间:2024年4月15日12点03分 实验拓扑 接下来我会分几个方面初步将静态nat和napt easy ip 首先基本的环境配置 AR1的基本配置 //基本的IP配置和默认路由指向外网 AR2的基本配置 PC1的IP(内网pc) PC3的IP(外网pc) 静态NAT(Static NAT)是一种网络地

    2024年04月16日
    浏览(35)
  • 华为路由器配置网络地址转换NAT/静态NAT/动态NAT/Easy-ip/NAPT代理上网

    华为路由器配置NAT 配置R1接口和默认路由(基础配置) [R1]interface GigabitEthernet 0/0/1 [R1-GigabitEthernet0/0/1]ip address 10.1.1.2 24 [R1]interface GigabitEthernet 0/0/2 [R1-GigabitEthernet0/0/2]ip address 192.168.11.254 24 添加默认路由,下一跳指向10.1.1.1 [R1]ip route-static 0.0.0.0 0 10.1.1.1 配置外网R2路由器 [R2]i

    2024年02月05日
    浏览(55)
  • 思科Cisco Packet Tracer 静态/动态NAT实现内网访问外网

    在本实验中,我们使用思科Cisco Packet Tracer软件,分别配置静态和动态NAT以实现内部网络访问外部网络。通过实验,我们去了解NAT的基本原理和配置方法 NAT (Network Address Translation)即网络地址转换,是一种 将私有IP地址转换为公共IP地址 的技术。NAT技术可以实现 内部网络与外

    2024年02月08日
    浏览(38)
  • 计算机网络基础(静态路由,动态路由,公网IP,私网IP,NAT技术)

    文章目录 一:静态路由和动态路由 二:静态路由的配置路由信息的方式演示 三:默认路由 四:公网IP和私网IP和NAT技术的基本理解 在说静态路由和动态路由前,我们需要来了解一下,如下网络, 如何让各个计算机之间能够进行通信!! 首先观察计算机0和计算机1的通信情况

    2024年02月14日
    浏览(39)
  • 路由概述(直连、静态、动态、默认等)

    路由概述(直连、静态、动态、默认等) 路由 :在网络通信中,路由(router)是一个网络层的术语,作为名词时,其指从某一个网络设备出发去往某个目的地的路径;作为动词时,其指跨越源主机和目的主机之间的网络来转发数据包。 路由表则是若干条路由信息的一个集合

    2024年02月09日
    浏览(38)
  • eNSP配置(直连/静态/动态路由,DHCP,单臂路由,ACL,NAT,链路聚合,负载均衡,WLAN,备份路由)

    目录 常见问题: 一.同/不同网段与网关之间通信 二.以太网基本VLAN 三.静态路由 四.动态路由 (1)OSPF(开放最短优先路径) 适用于大型网络结构 (补充DR BDR) 单区域 多区域 (2)RIP(路由信息协议)  适用于中小型网络结构 五.DHCP(动态主机配置协议) 六.三层交换机的不同网段通信

    2024年02月08日
    浏览(52)
  • C++编译与运行:其一、静态类型和动态类型

    先说结论:编译期间可以明确的类型是静态类型;运行期间才能明确的类型是动态类型。 后半句可能有点不好理解,通俗地说,需要通过执行代码才能明确的类型是动态类型。 假如我们有两个类,分别是基类A,和派生类B。 第一行,编译的时候编译器就知道了,a的类型是

    2024年02月08日
    浏览(40)
  • 变量的存储类型(全局,局部,静态,动态)

    存储类型 是指变在内存中的存储方式,有静态存储和动态存储方式。 1.静态存储方式 静态存储方式的变量存储在内存的静态区,在程序编译时就已经分配好了内存空间。在整个程序运行时,该变量一直占有固有的内存空间,程序结束后才释放该部分内存空间。其中静态局部

    2024年02月03日
    浏览(40)
  • 【.Net动态Web API】背景与实现原理

    🚀前言 本文是《.Net Core进阶编程课程》教程专栏的导航站(点击链接,跳转到专栏主页,欢迎订阅,持续更新…) 专栏介绍:通过源码实例来讲解Asp.Net Core进阶知识点,让大家完全掌握每一个知识点。 专栏适用于人群:Web后端开发人员 ————————————————

    2024年04月22日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包