当前位置: 首页 > news >正文

华为nat配置实验:内网能够访问外网,内网服务器80端口映射出去

一 需求分析

1.1 需求

公司A在北京,公司B在上海,本次实验仅仅模拟局域网内出口路由器的配置,公司A业务流量较大,并且预算有限。公司B模拟外网的一个小型局域网,要求公司B的主机能够访问公司A的web服务器。

1.2 分析

采用napt和NAT server的nat方式

  • NAPT:使用不同的端口来映射多个内网 IP 地址到一个指定的外网 IP 地址,多对一。NAPT 采用端口多路复用方式。内部网络的所有主机均可共享一个合法外部 IP 地址实现对 Internet 的访问,从而可以最大限度地节约 IP 地址资源。同时,又可隐藏网络内部的所有主机,有效避免来自 Internet 的攻击。因此,目前网络中应用最多的就是端口多路复用方式。

  • NATServer:NATServer可以实现静态NAT转换,且可以控制只允许某些外网端口可以连接内网服务器,通过Easy IP,NATServer实现内网访问外网的同时,外网通过另一个公网地址可以访问到内网的http,ftp,telnet等服务。

  • 注:网络系统集成实验四的教程请点击链接参考:网络系统集成局域网路由器的配置

二 实验拓扑

三 IP地址规划

设备

接口

IP地址

PC1

192.168.1.1/24

server1

192.168.1.2/24

PC2

172.25.250.1/24

AR1

G0/0/0

192.168.1.254/24

G0/0/1

12.1.1.1/24

ISP

G0/0/0

12.1.1.2/24

G0/0/1

23.1.1.2/24

R3

G0/0/0

23.1.1.3/24

G0/0/1

172.25.250.254/24

ENSP的ip地址配置实例:

[r1]int g0/0/0  
[r1-GigabitEthernet0/0/0]ip address 23.1.1.3 24

四 实验配置

pc1:

server1:

pc2:

client1:

AR1:

配置默认路由:

为什么配置默认路由呢?因为经过nat地址转换后,不知去外网的下一跳如何走,所以此时需要默认路由指路

[R1]ip route-static 0.0.0.0 0.0.0.0 12.1.1.2

napt配置:

[R1]acl number 2000 
[R1-acl-basic-2000]rule 5 permit source 192.168.1.0 0.0.0.255
[R1]nat address-group 1 12.1.1.3 12.1.1.3//将192.168.1.0/24网段的地址转会为12.1.1.3:端口的方式在公网上传
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]nat outbound 2000 address-group 1

nat server配置:

[R1]int g0/0/1
[R1-GigabitEthernet0/0/1] nat server protocol tcp global 12.1.1.4 www inside 192.168.1.254 www

ISP:

为模拟实验效果,ISP为运营商网络,我们仅仅配置两条静态即可

[ISP]ip route-static 192.168.1.0 255.255.255.0 23.1.1.3
[ISP]ip route-static 172.25.250.0 255.255.255.0 23.1.1.3

R3:

配置默认路由:

[R3]ip route-static 0.0.0.0 0.0.0.0 23.1.1.2

napt配置:

[R3acl number 2000 
[R3-acl-basic-2000]rule 5 permit source 172.25.250.0 0.0.0.255
[R3]nat address-group 1 23.1.1.4 23.1.1.4//将172.25.250.0/24网段的地址转会为23.1.1.4:端口的方式在公网上传
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]nat outbound 2000 address-group 1

实验检验:

pc2能ping通pc1,说明nat做的没问题,公司A和公司B都能访问外网

client能得到对端服务器server1的80端口发布的文件,说明外网能访问内网的80端口

实验完成

相关文章:

  • Linux使用:环境变量指南和CPU和GPU利用情况查看
  • 《C++那些事》Step By Step上手学习
  • CentOS8提高篇22:制作crontab计划任务,at一次性计划任务
  • Java云电子病历系统源码,提供电子病历在线制作、管理和使用的一体化电子病历
  • 【ansible】实施任务控制
  • 【愚人节专场】Java实现定时发送小情话
  • 基于SpringBoot实现CSGO游戏赛事管理系统演示【附项目源码】分享
  • 一个年薪40w软件测试员的职业规划,写给还在迷茫中的朋友
  • 使用Xarray解码GFS气象源文件和pip国内源
  • Beats:在 Docker 中同时部署 Metricbeat 和 Elasticsearch
  • 【数据仓库-7】-- 使用维度建模的一些缘由
  • node-fs
  • 无人机动力测试台-自动化测试系统拉力、扭矩、电压、电流、转速和效率
  • 国产机器人抢滩进行时!优艾智合引领智能制造浪潮
  • Autosar标准与其他标准的关系
  • 语音通知短信 API:一种新型的信息传递方式
  • 网络现代化势在必行,VMware 发布软件定义网络 SD-WAN 全新方案
  • Redis缓存穿透、击穿、雪崩问题及解决方法
  • 音乐制作:Ableton Live 11 Suite Mac
  • C++ 学习笔记(十)(继承、抽象篇)
  • https://app.hackthebox.com/machines/Inject
  • Spring —— Spring简单的读取和存储对象 Ⅱ
  • 渗透测试之冰蝎实战
  • Mybatis、TKMybatis对比
  • Microsoft Office 2019(2022年10月批量许可版)图文教程
  • 《谷粒商城基础篇》分布式基础环境搭建
  • 哈希表题目:砖墙
  • Vue 3.0 选项 生命周期钩子
  • 【车载嵌入式开发】AutoSar架构入门介绍篇
  • 【计算机视觉 | 目标检测】DETR风格的目标检测框架解读