内部服务器端口映射实验:打通内外网络,实现公网访问内部服务

news2025/2/12 10:42:05

内部服务器端口映射实验:打通内外网络,实现公网访问内部服务

【实验目的】

  1. 部署服务器地址转换。
  2. 熟悉服务器地址转换的应用方法。
  3. 验证配置。

【实验拓扑】

实验拓扑如图所示。

实验拓扑

设备参数如表所示。

设备参数表

设备

接口

IP地址

子网掩码

默认网关

R1

f0/0

192.168.10.1

255.255.255.0

N/A

S1/0

10.0.0.1

255.255.255.0

N/A

R2

f0/0

172.16.0.1

255.255.255.0

N/A

S1/0

10.0.0.2

255.255.255.0

N/A

PC1

e0

192.168.10.100

255.255.255.0

192.168.10.1

PC1

e0

172.16.0.100

255.255.255.0

172.16.0.1

【实验内容】

1.基础配置

//R1

R1#conf t 

Enter configuration commands, one per line.  End with CNTL/Z.

R1(config)#interface f0/0

R1(config-if)#ip address 172.16.10.254 255.255.255.0

R1(config-if)#no shutdown

R1(config-if)#interface s1/0

R1(config-if)#ip address 100.0.0.1 255.255.255.0

R1(config-if)#no shutdown

R1(config-if)#exi

R1(config)#

//R2

R2#conf t

Enter configuration commands, one per line.  End with CNTL/Z.

R2(config)#interface f0/0

R2(config-if)#ip address 192.168.10.1 255.255.255.0

R2(config-if)#no shutdown

R2(config-if)#interface s/0

R2(config-if)#interface s1/0

R2(config-if)#ip address 100.0.0.2 255.255.255.0

R2(config-if)#no shutdown

R2(config-if)#exit

R2(config)#

//WebServer

注:web服务器是在window server2019上模拟的,需安装Web服务器(IIS),如下图所示

并做下图所示操作

//PC1

2..配置基础路由

R1(config)#ip route 0.0.0.0 0.0.0.0 100.0.0.2

3.验证服务

\\PC1无法访问Web服务,原因是外部用户不能访问内部的服务器资源,内部服务器地址属于私有地址

4.配置端口转换

R1(config)#ip nat inside source static tcp 172.16.10.1 80 100.0.0.3 80

R1(config)#interface f0/0

R1(config-if)#ip nat inside

R1(config-if)#interface s1/0

R1(config-if)#ip nat outside

5.R1上的NAT信息

R1#show ip nat translations

Pro Inside global      Inside local       Outside local      Outside global

tcp 100.0.0.3:80       172.16.10.1:80     192.168.10.100:49685 192.168.10.100:49685

tcp 100.0.0.3:80       172.16.10.1:80     192.168.10.100:49686 192.168.10.100:49686

tcp 100.0.0.3:80       172.16.10.1:80     ---                ---

R1#

R1#show ip nat statistics

Total active translations: 2 (1 static, 1 dynamic; 2 extended)

Peak translations: 3, occurred 00:17:34 ago

 

Outside interfaces:

  Serial1/0

Inside interfaces:

  FastEthernet0/0

Hits: 189  Misses: 0

CEF Translated packets: 189, CEF Punted packets: 0

Expired translations: 3

Dynamic mappings:

Total doors: 0

Appl doors: 0

Normal doors: 0

Queued Packets: 0

R1#

6.验证服务

 

\\PC1可以访问Web服务,而访问的时候使用的公网IP地址为100.0.0.3,验证了服务器的端口映射

【模拟实验设备参数】

在VMware Workstion Pro中准备2台Window Server,在GNS3中准备两台路由器,这里选择的Window Server为Window Server2019,路由器为思科的路由器c7200.

【实验前提】

做这个实验需要掌握以下知识点:

  • IP地址和子网掩码的概念和使用:了解IP地址的分类、私有IP地址和公共IP地址的区别,以及如何配置子网掩码。
  • 路由器的基本配置:包括配置接口的IP地址、启用接口等。
  • 默认路由的配置:了解如何配置默认路由,将路由器上未知目的地的流量转发到指定的下一跳。
  • 服务器地址转换(Server NAT)的概念和应用:了解服务器地址转换的原理,即将私有IP地址转换为公共IP地址,使外部用户能够访问内部服务器资源。
  • 端口映射(Port Forwarding)的概念和配置:了解如何将外部端口映射到内部服务器的特定端口,以实现外部用户对内部服务的访问。

【实验收获】

通过完成这个实验,你可以收获以下方面的知识和技能:

  • 理解网络地址转换(NAT)的工作原理:掌握服务器地址转换(Server NAT)的概念和应用,了解如何在网络中使用NAT技术来解决私有IP地址无法直接访问的问题。
  • 配置路由器的基本操作:学习如何在路由器上配置接口、设置IP地址和子网掩码,并启用接口。
  • 熟悉端口映射的配置方法:掌握如何在路由器上进行端口映射的配置,实现内部服务器对外部用户的服务访问。
  • 掌握网络设备的模拟和配置:通过在虚拟环境中使用VMware Workstation Pro和GNS3,学习如何模拟和配置网络设备,实践网络实验。
  • 加深对网络基础知识的理解:通过实验的操作和验证过程,加深对IP地址、子网掩码、路由和NAT等基础知识的理解和应用能力。
  • 总之,完成这个实验将帮助你深入理解和掌握网络地址转换和端口映射的原理和应用,并提升网络配置和故障排除的能力。

每个网络专家都曾是一个初学者。不要感到无助,你正站在成为专家的起点。相信自己,坚持学习,你会超越自己的想象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/639888.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

BOM,什么是BOM?

4.BOM 4.1 什么是BOM? BOM(Browser Object Model)即浏览器对象模型,它提供了独立于内容而与浏览器窗口进行交互的对象,其核心对象是 window。 ​ BOM 由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。 …

react---todoList案例

todoList案例效果图 1.组件拆分 2.操作state数据 state 放在哪个组件: 如果某个组件组件使用: 放在其自身的state中。如果某些组件使用:放在他们共同的父组件state中(官方称此操作为状态提升) 状态(state)在…

Cocos creator实现飞机大战空中大战《战击长空》小游戏资源及代码

Cocos creator实现飞机大战空中大战《战击长空》小游戏资源及代码 最近在学习Cocos Creator,作为新手,刚刚开始学习Cocos Creator,刚刚入门,这里记录一下飞机大战小游戏实现。 https://wxaurl.cn/VEgRy2eTMyi 一 安装CocosDashBo…

Netty实战(十四)

WebSocket协议(二) 一、初始化 ChannelPipeline二、引导三、加密 一、初始化 ChannelPipeline 我们之前说过为了将 ChannelHandler 安装到 ChannelPipeline 中,需要扩展了ChannelInitializer,并实现 initChannel()方法。 下面我…

Nacos架构与原理 - 注册中心的设计原理

文章目录 Pre服务的分级模型 (服务-集群-实例三层模型)数据⼀致性负载均衡服务端侧负载均衡客户端侧负载均衡 健康检查性能与容量易用性集群扩展性用户扩展性 Pre 目前的网络架构是每个主机都有⼀个独立的 IP 地址,那么服务发现基本上都是通…

行为型设计模式07-命令模式

🧑‍💻作者:猫十二懿 ❤️‍🔥账号:CSDN 、掘金 、个人博客 、Github 🎉公众号:猫十二懿 命令模式 1、命令模式介绍 命令模式(Command),将一个请求封装为一…

【Linux后端服务器开发】常用开发工具

目录 一、apt / yum 二、gcc / g 三、make / makefile 四、vi / vim 五、gdb 一、apt / yum apt 和 yum 都是在Linux环境下的软件包管理器,负责软件的查找、安装、更新与卸载。 apt 是Ubuntu系统的包管理器,yum是Centos系统的包管理器&#xff0c…

SQL回顾总结,超级全

SELECT:语句用于从数据库中选取数据 从 "Websites" 表中选取 "name" 和 "country" 列 SELECT name,country FROM Websites 从 "Websites" 表中选取所有列 SELECT * FROM Websites; SELECT DISTINCT:用于返…

Android系统视角下对APK的分析(2)- APK安装过程的定性分析

声明 以Android手机用户角度来看,安装各式各样的APP,基本就是从应用市场上 “搜索->下载->安装” 三连。而对Android系统来说,这就是个大工程了,因为对Android系统来说APK是“外来户”,如何安装它、有限制地支持…

linux实验三 vi编辑器及用户管理

1、vi编辑器的详细使用 (1)在用户主目录下建一个名为vi的目录。 (2)进入vi目录。 (3)将文件/etc/man_db.conf复制到当前目录下,并用命令sudo修改man_db.conf的属性为所有用户可以读写。 &am…

.net版本下载

1先登录微软 Microsoft - 云、计算机、应用和游戏 下载 .NET Framework | 免费官方下载

【Oauth2请求不带client_id,获取方法】

文章目录 前言一、关键:请求头 Basic xxx:xxx二、源码分析BasicAuthenticationFilter 类extractAndDecodeHeader 方法authenticate方法loadUserByUsername 方法 总结 前言 这段时间在学习 oauth2, 发现我组用的框架,登录请求参数中并没有 client_id &a…

JVM 面试必会面试题

1. 说一说JVM的主要组成部分 点击放大看,一图胜千文 jvm 方法区和堆是所有线程共享的内存区域;而虚拟机栈、本地方法栈和程序计数器的运行是线程私有的内存区域,运行时数据区域就是我们常说的JVM的内存。类加载子系统:根据给定的…

Altium Designer二次开发

Altium Designer二次开发就在该软件原有的基础上,自己写代码给它添加新功能,如:一键生成Gerber,计算铺铜面积,PCB走线的寄生参数和延时等等。 Altium Designer二次开发有两种方式,一种是基于Altium Designe…

Hadoop集群部署和启动与关闭

Hadoop集群的部署方式分为三种,分别是独立模式(Standalone mode)、伪分布式模式(Pseudo-Distributed mode)和完全分布式模式(Cluster mode),独立模式和伪分布式模式主要用于学习和调…

Day974.授权码和访问令牌的颁发流程 -OAuth 2.0

授权码和访问令牌的颁发流程 Hi,我是阿昌,今天学习记录的是关于授权码和访问令牌的颁发流程的内容。 授权服务就是负责颁发访问令牌的服务。更进一步地讲,OAuth 2.0 的核心是授权服务,而授权服务的核心就是令牌。 为什么这么说…

被冻结的层在训练过程中参与正向反向传递,只是这一层的梯度不再更新。||底层逻辑

被冻结的层可以前向传播,也可以反向传播,只是自己这一层的参数不更新,其他未冻结层的参数正常更新。 在微调期间,只有被激活的层的梯度会被计算和更新,而被冻结的层的梯度则会保持不变。 其实从数学上去理解也不难,但自己手推还是需要花点时…

《自然》:DeepMind推出AlphaDev或将加速全球计算

数字世界对计算和能源的需求正在不断增加。在过去的五十年中,人类主要依靠硬件层面的改进来满足这一点。然而,随着微芯片接近其物理极限,改进计算机运行代码,以使计算算力更强大和可持续,变得至关重要。对于每天运行数…

线程的生命周期

我是一个线程 第一回 初生牛犊 我是一个线程,我一出生就被编了个号: 0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴。 我身边…

一文教你如何在数据库中安全地存储密码

前言 作者:神的孩子在歌唱 大家好,我叫智 让我们先谈谈什么不该做。 不要以明文形式存储密码。任何具有数据库内部访问权限的人都可以看到它们。如果数据库受损,攻击者可以轻松获取所有密码。那么,我们应该如何在数据库中安全地存…