NAPT之NAT地址池、NAPT之easy-ip、NAT-Server

article/2025/10/3 23:53:45

NAPT之NAT地址池

拓扑

 

 需求

    实现企业内网主机(PC1-PC4)访问公网网站服务器(Server1)

配置步骤

第一步:给PC1-PC4/Server1配置接口IP地址,掩码,网关 
第二步:R1配置默认路由
-边界路由器R1,配置接口IP地址
-边界路由器R1,配置默认路由

 第三步:配置NAPT之地址池NAT

    -配置NAT地址池--定义公网IP地址
-配置ACL-允许那些内网网段访问互联网
-在边界路由器R1的出接口配置NAPT之地址池NAT

第四步:配置ISP-dx路由器

    -配置ISP-dx路由器接口IP地址 

第五步:测试与验证

    -测试PC1-PC4是否可以访问Server1

配置命令
第一步:给PC1/PC2/Server1配置接口IP地址,掩码,网关
第二步:配置默认路由
R1配置:
[Huawei]sys R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ip address 200.1.1.1 29    //掩码是29
[R1-GigabitEthernet0/0/1]quit
[R1]ip route-static 0.0.0.0 0.0.0.0  200.1.1.6   //配置默认路由

第三步:配置NAPT之地址池NAT
R1配置:
[R1]nat address-group 1 200.1.1.2 200.1.1.5   //创建nat地址池
[R1]acl 2000
[R1-acl-basic-2000]rule 10 permit source 192.168.1.0 0.0.0.255   //定义acl
[R1-acl-basic-2000]quit
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]nat outbound  2000 address-group 1 
//acl 2000 定义的内网地址段,192.168.1.0/24  绑定公网地址池 address-group 1
//表示的是利用address-group 1地址池里面的公网IP给
acl 2000定义的私有IP地址段:192.168.1.0/24 做nat转换


第四步:配置ISP-dx路由器
ISP-dx的配置:
[Huawei]sys ISP-dx
[ISP-dx]int g0/0/0
[ISP-dx-GigabitEthernet0/0/0]ip address 200.1.1.6 29
[ISP-dx-GigabitEthernet0/0/0]int g0/0/1
[ISP-dx-GigabitEthernet0/0/1]ip address 210.1.1.254 24

第五步:测试与验证
PC1  ping  server1  -t   通
PC2  ping  server1  -t   通

```

 总结

    NAPT:网络地址端口转换

    使用“IP地址+端口号”的形式进行转换,使多个私有IP地址可共用一个公网IP地址访问外网

    允许多个私有地址同时转换为同一个公有地址,因此也称为“多对一地址转换”或地址复用

    NAPT的实现方式主要有EasyIP和地址池NAPT

    地址池NAT在目前企业中应用的最为广泛,是最主流的NAT解决方案

    地址池NAT适用于大型企业,主机数量多企业

NAPT之easy-ip

拓扑

需求

    实现企业内网主机(PC1-PC4)访问公网网站服务器(Server1)

  配置步骤

 第一步:给PC1/PC2/Server1配置接口IP地址,掩码,网关
第二步:R1配置默认路由
-边界路由器R1,配置接口IP地址(修改IP地址和掩码,目前掩码为30)
-边界路由器R1,配置默认路由 (修改默认路由的下一跳地址为200.1.1.2)

 第三步:配置动态NAT
-配置ACL-允许那些内网网段访问互联网
-在边界路由器R1的出接口配置easy-ip

第四步:配置ISP-dx路由器

    -配置ISP-dx路由器接口IP地址 

 第五步:测试与验证

    -测试PC1-PC4是否可以访问Server1

配置命令
第一步:给PC1/PC2/Server1配置接口IP地址,掩码,网关
第二步:配置默认路由
R1配置:
[Huawei]sys R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ip address 200.1.1.1 30   //掩码是30
[R1-GigabitEthernet0/0/1]quit
[R1]ip route-static 0.0.0.0 0.0.0.0  200.1.1.2  //配置默认路由

第三步:配置NAPT之easy-ip
R1配置:
[R1]acl 2000
[R1-acl-basic-2000]rule 10 permit source 192.168.1.0 0.0.0.255   //定义acl
[R1-acl-basic-2000]quit
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]nat outbound  2000 
//让acl 2000 定义的内网地址段,利用出接口IP地址来做nat 转换

第四步:配置ISP-dx路由器
ISP-dx的配置:
[Huawei]sys ISP-dx
[ISP-dx]int g0/0/0
[ISP-dx-GigabitEthernet0/0/0]ip address 200.1.1.2  30
[ISP-dx-GigabitEthernet0/0/0]int g0/0/1
[ISP-dx-GigabitEthernet0/0/1]ip address 210.1.1.254 24

第五步:测试与验证
PC1-4  ping  server1  -t  (可以抓包验证转换的地址为出接口IP地址)
 

 总结

    easy-ip:

    利用出口设备的出接口IP地址做NAT转换

    这是目前最节约公网IP的一种NAT解决方案

    easy-ip  适用于中小型企业,主机数量少的企业

    

 NAT-Server

 拓扑

  需求

    1)让企业内网主机访问公网网站服务器--已完成
2)让公网主机可以访问企业内网服务器(web/ftp)-实现内网服务器的对外映射

配置步骤

    配置步骤:

    第一步:给PC/Server配置接口IP地址,掩码,网关

    第二步:R1配置默认路由

    -边界路由器R1,配置接口IP地址和掩码

    -边界路由器R1,配置默认路由

    第三步:配置地址池nat

    -创建NAT地址池

    -配置ACL-允许那些内网网段访问互联网

    -在边界路由器R1的出接口配置地址池nat(做端口转换)

    第四步:配置nat-server

    -在企业内网中将server2的web服务启动,将server3的ftp服务启动

    -在边界路由器R1的出接口的配置nat-server(实现外网主机访问内网服务器)

    第五步:配置ISP-dx路由器

    -配置ISP-dx路由器接口IP地址 

    第六步:测试与验证

    -测试PC1/PC2是否可以访问Server1

   配置命令
第一步:给PC1/PC2/Server1配置接口IP地址,掩码,网关
第二步:配置默认路由
R1配置:
[Huawei]sys R1
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[R1-GigabitEthernet0/0/0]int g0/0/1
[R1-GigabitEthernet0/0/1]ip address  200.1.1.1 29   //掩码是29
[R1-GigabitEthernet0/0/1]quit
[R1]ip route-static 0.0.0.0 0.0.0.0  200.1.1.6   //配置默认路由

第三步:配置NAPT只地址池NAT
R1配置:
[R1]nat  address-group 1  200.1.1.2  200.1.1.4
[R1]acl 2000
[R1-acl-basic-2000]rule 10 permit source 192.168.1.0 0.0.0.255   //定义acl
[R1-acl-basic-2000]quit
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]nat outbound  2000  address-group 1   
 //利用address-group 1地址池里面的公网IP给:
 acl 2000定义的私有IP地址段:192.168.1.0/24 做nat转换
 
备注: 让外网主机ping 通200.1.1.5(做nat-server -icmp 绑定)
[R1-G0/0/1]nat server protocol icmp global 200.1.1.5 inside 192.168.1.10


第四步:配置NAT Server
R1配置:
[R1]int g0/0/1
[R1-G0/0/1]nat server protocol tcp global 200.1.1.5  80 inside 192.168.1.10 80
        //将私有IP:192.168.1.10的80端口映射给公有IP:200.1.1.5的80的端口
        //让外网主机能够通过200.1.1.5:80 访问到企业内网web服务器
        
[R1-G0/0/1]nat server protocol tcp global 200.1.1.5  21 inside 192.168.1.20 21
        //将私有IP:192.168.1.20的21端口映射给公有IP:200.1.1.5的21的端口
        //让外网主机能够通过200.1.1.5:21 访问到企业内网FTP服务器
        
[R1-G0/0/1]quit
[R1]nat alg  ftp  enable    //开启FTP协议的NAT ALG功能
    //如果ftp数据想通过nat来透传,需要nat中开启alg功能
======================================================================
备注:
NAT能够识别网络层IP头部和传输层TCP/UDP头部的IP地址信息和端口信息
但是对于一些特殊应用层协议,如FTP,NAT不能很好识别FTP报文数据部分包含的IP地址信息或端口信息,
所以在FTP报文数据部分包换的IP地址信息和端口信息,NAT无法有效转换
如果要解决这些特殊协议的NAT转换,就需要在NAT中开启应用层网关ALG
=======================================================================

第五步:配置ISP-dx路由器
ISP-dx的配置:
[Huawei]sys ISP-dx
[ISP-dx]int g0/0/0
[ISP-dx-GigabitEthernet0/0/0]ip address  200.1.1.6  29
[ISP-dx-GigabitEthernet0/0/0]int g0/0/1
[ISP-dx-GigabitEthernet0/0/1]ip address 210.1.1.254 24

第五步:测试与验证
内网:PC1-4  ping  server1  -t 
外网:Client1 通过http-client1 访问内网web服务器: http://200.1.1.5
外网:Client1 通过ftp-client1 访问内网ftp服务器 :服务器地址:200.1.1.5
```

 总结

    NATServer 是一种特殊的静态NAT

    主要应用于外网用户访问企业内网服务器的场景


http://chatgpt.dhexx.cn/article/0oAsggw9.shtml

相关文章

NAT和NAPT

NAT和NAPT引入原因 IPV4是一个32位的地址,最大容纳为 2 32,就这还包括了广播地址、网络地址等主机不可用的IP地址。也就是40多亿。现在全球电子设备的IP地址已经远远超过了40亿。所以IP地址不是不够用了吗?为什么现在的网络还好好的呢&…

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

4.1.0 路由 NAT(简介、静态NAT、动态NAT、NATServer、NAPT、Easy-ip、NAT地址映射表) 目录 简介NAT地址映射表静态NAT简介操作案例 动态NAT简介操作案例 NAT Server简介操作案例 NAPT简介操作案例 Easy-ip简介操作案例 简介 为了有效节约公网IPv4地址&a…

NAPT-PT技术实现

一实验原理 NAPT-PT全称Network Address Port Translation-Protocol Translation。由于静态NAT-PT和动态NAT-PT都比较浪费IPV4地址,比没有体现出IPV6的优越特性。在本实验中采用NAPT-PT,只有一个IPV4地址,用端口来表识IPV6网中的主机。 二实…

NAPT实验

CLI举例:私网用户通过NAPT访问Internet(限制公网地址对应的私网地址数) **组网需求: 某公司在网络边界处部署了FW作为安全网关。为了使私网中10.1.1.0/24网段的用户可以正常访问Internet,需要在FW上配置源NAT策略。除…

NAPT的类型(Cone NAT、Symmetric NAT)

NAPT与NAT的区别在于,NAPT不仅转换IP包中的IP地址,还对IP包中TCP和UDP的Port进行转换。这使得多台私有网主机利用1个NAT公共IP就可以同时和公共网进行通信。(NAPT多了对TCP和UDP的端口号的转换) 一、带防火墙的NAT NAT一开始的功…

NAT / NAPT

目录 一、前言 二、网络地址转换(NAT) 2.1 NAT如何解决IP冲突 2.2 SNAT / DNAT 2.3 SNAT工作原理 2.3.1 案例1(NAT) 2.3.2 案例2(NAPT) 2.4 DNAT 三、总结 一、前言 本人在学习Bridge/Router的过程中,发现在…

NAT与NAPT

一、NAT和NAPT的概念 NAT(Network Address Translation,网络地址转换):NAT是将IP数据报头中的IP地址转换为另一个IP地址的过程。使用少量的公网IP地址代表较多的私网IP地址的方式,仅支持地址转换,不支持端…

华为eNSP:静态NAT、动态NAT、端口NAT的配置(NAPT)-网络地址转换

静态NAT的配置 一、拓扑图 二、路由器的配置 1、配置端口IP AP1: [Huawei]interface gigabitether 0/0/1 [Huawei-GigabitEthernet0/0/1]ip address 1.1.1.1 24 [Huawei-GigabitEthernet0/0/1]interface gigabitether 0/0/2 [Huawei-GigabitEthernet0/0/2]ip address 192.1…

NAT基础:NAT技术原理,静态NAT、动态NAT、NAPT、Easy IP、NAT Server的原理,以及各NAT的配置方法和转换示例。

目录 NAT 技术原理: 静态NAT原理: 静态NAT(土豪用法): NAT转换示例: 静态NAT配置方法介绍: 1、方式一: 2、方式二: 静态NAT的配置实例: 动态NAT原理&…

NAT、Napt(地址转换技术)详解

NAT的由来 IPv4即网际网协议第4版——Internet Protocol Version 4的缩写。IPv4定义一个跨越异种网络互连的超级网,它为每个网际网的节点分配全球唯一IP地址。如果我们把Internet比作一个邮政系统,那么IP地址的作用就等同于包含城市、街区、门牌编号在内…

静态NAT、NAT server、NAPT区别

NAT NAT(Network Address Translation网络地址转换)是将IP数据报文头中的IP地址转换为另一个IP地址的过程。 NAPT(Network Address Port Translation网络地址端口转换)可以实现并发的地址转换。 它允许多个内部地址映射到同一个…

IP协议与NAT/NAPT技术

文章目录 IP协议一、什么是IP协议1、IPv4协议报文格式关于分片 2、IP地址3、子网划分与CIDR4、特殊的IP地址5、公网IP和私网IP6、IP地址的分配(DHCP) 二、NAT/NAPT技术1、接口与IP的关系2、路由器的LAN口与WAN口3、NAPT的基本工作原理 三、IPv4与IPv6四、ICMP协议1、关于ping命…

NAT与NAPT技术详解

一、定义 NAT: Network Address Transfer 网络地址转换。虚拟机。 NAPT: Network Address Port Transfer 网络地址端口转换。也叫PAT。内网路由器或FW。 NAT和NAPT的功能是完成内部私有地址和全局网络地址的转换,让计算机能与外界网络通信。其属接入广域网(WAN)技…

Queue与Deque的区别

前言 ​ 在研究java集合源码的时候,发现了一个很少用但是很有趣的点:Queue以及Deque,平常在写leetcode经常用LinkedList向上转型Deque作为栈或者队列使用,但是一直都不知道Queue的作用,于是就直接官方文档好了。 正文…

【C++】deque的实现原理简单介绍

前言 deque被称为双端队列,它的出现主要是为了结合vector和list的优点并减小它们的缺点,实际上deque确实结合了vector和list的优点减小了它们的缺点,但是它的结合也让它自己的优点没有原始的vector和list那么极致,导致deque变得很…

C++容器deque的用法

目录 1.deque容器概念 2.deque对象的构造 2.1deque对象的默认构造 2.2deque对象的带参数构造 3.deque头部和末尾的添加移除操作 4.deque的数据存取 5.deque与迭代器 6.deque的赋值 7.deque的大小 8.deque的插入 9.deque的删除 1.deque容器概念 deque容器概念 deque是…

C++ deque

C deque 简介 所谓的deque是”double ended queue”的缩写,双端队列不论在尾部或头部插入元素,都十分迅速。而在中间插入元素则会比较费时,因为必须移动中间其他的元素。双端队列是一种随机访问的数据类型,提供了在序列两端快速…

C++ queue 和 deque的区别

从使用的角度来讲主要差别就是&#xff1a; deque支持push_front、pop_front、push_back、pop_back。 queue支持push_back、pop_front。 ---------------------------------------------------------------------------- deque是双端队列 #include<deque>template&l…

C++——deque

文章目录 Deque 与 vector 的异同点构造操作非更易型操作更易型操作使用例子 容器 deque (发音为“deck”)和 vector 非常相似。它也采用dynamic array来管理元素&#xff0c;提供随机访问&#xff0c;并有着和 vector 几乎一模一样的接口。不同的是 deque 的 dynamic array 头…

C++中deque用法详解

deque函数&#xff1a; deque容器为一个给定类型的元素进行线性处理&#xff0c;像向量一样&#xff0c;它能够快速地随机访问任一个元素&#xff0c;并且能够高效地插入和删除容器的尾部元素。但它又与vector不同&#xff0c;deque支持高效插入和删除容器的头部元素&#xff0…