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

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://www.hqwc.cn/news/1696.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【强化学习】常用算法之一 “Q-learning”

作者主页:爱笑的男孩。的博客_CSDN博客-深度学习,活动,python领域博主爱笑的男孩。擅长深度学习,活动,python,等方面的知识,爱笑的男孩。关注算法,python,计算机视觉,图像处理,深度学习,pytorch,神经网络,opencv领域.https://blog.csdn.net/Code_and516?typeblog个…

【期末不挂科 学习数据结构】

期末不挂科 学习数据结构 第一章绪论1.1数据结构的基本概念1.1.1基本概念和术语1.数据2.数据元素3.数据对象4.数据类型5.数据结构 1.1.2数据结构三要素1.数据的逻辑结构2.数据的存储结构3.数据的运算 第一章绪论 1.1数据结构的基本概念 1.1.1基本概念和术语 1.数据 数据是信…

cmd中输入npm install,回车——安装node modules依赖,出现报错的【解决方法】

目录 1.正常情况是: 2.当前问题: 3.解决方法: 当拿到一个前端项目的代码文件夹的时候,想要启动项目。 如果项目的代码文件夹里面没有node modules文件夹: 需要打开cmd,然后在里面输入 npm install (可…

Pytorch安装

一、查看 CUDA 版本 使用pip install torch (2.0.0版本),这样安装的torch是直接运行在CPU上的,想要使用GPU版本需要使用对应的cuda版本。 在安装pytorch时我们需要选择对应CUDA版本的pytorch,那如何查看CUDA版本呢? 1.NVIDIA方式…

Java 被挤出前三。。

TIOBE 2023 年 06 月份的编程语言排行榜已经公布,官方的标题是:Python 还会保持第一吗?(Will Python remain number 1?) 在过去的 5 年里,Python 已经 3 次获得 TIOBE 指数年度大奖,这得益于…

AD从原理图到PCB超详细教程

AD超详细教程 前言一、建立一个工程模板二、原理图1.设计原理图。2.使用AD自带库和网上开源原理图库3.画原理图库4.编译原理图 三、PCB1.确定元器件尺寸大小2.绘制PCB Library①使用元器件向导绘制元件库②原理图与PCB的映射 3.绘制PCB①更新PCB②调整元件位置③布线④漏线检查…

多线程7——线程池各参数的意义+四种拒绝策略+代码模拟实现

文章目录 前言一、线程池是什么?二、线程池的使用1.代码使用线程池2.剖析线程池3.线程池的拒绝策略 三、代码模拟实现线程池总结 前言 本人是一个刚刚上路的IT新兵,菜鸟!分享一点自己的见解,如果有错误的地方欢迎各位大佬莅临指导,如果这篇文章可以帮助到你,劳请大…

Python 基本数据类型(五)

文章目录 每日一句正能量List(列表)结语 每日一句正能量 营造良好的工作和学习氛围,时刻牢记宗旨,坚定信念,胸怀全局,埋头苦干,对同事尊重信任谅解,发扬团体协作精神,积极…

使用Xshell服务器跑程序,用pycharm连接服务器远程开发

目标: 1.使用Xshell在服务器上创建自己项目需要的虚拟环境 2.用pycharm实现远程服务器的连接(这样就可以在本地debug或者写代码,然后再用xshell在服务器上跑) 一、使用Xshell在服务器上创建自己项目需要的虚拟环境 1.打开Xshe…

如何在 Linux 中安装、设置和使用 SNMP?

概要 SNMP(Simple Network Management Protocol)是一种用于管理和监控网络设备的协议。它允许网络管理员通过远程方式收集设备的运行状态、性能数据和错误信息,以便进行故障排除和网络优化。在Linux系统中,我们可以安装、设置和使…

Java调用ssl异常,javax.net.ssl.SSLHandshakeException: No appropriate protocol

现象:sqlserver 2017 安装在docker里,系统是mac 13,java 1.8.371运行java程序提示上面ssl错误,根据百度提供的方法,修改文件,重启程序搞定。 解决办法:java.security 找到这个文件修改保存 发…

MySQL-SQL存储过程/触发器详解(上)

♥️作者:小刘在C站 ♥️个人主页: 小刘主页 ♥️努力不一定有回报,但一定会有收获加油!一起努力,共赴美好人生! ♥️学习两年总结出的运维经验,以及思科模拟器全套网络实验教程。专栏&#xf…