计算机网络 实验七 NAT配置实验

一、实验目的

通过本实验理解网络地址转换的原理和技术,掌握扩展NAT/NAPT设计、配置和测试。

二、实验原理

NAT配置实验的原理主要基于网络地址转换(NAT)技术,该技术用于将内部私有网络地址转换为外部公有网络地址,从而实现内网主机与外网的通信。以下是关于NAT配置实验原理的详细解释:

**NAT概述:**NAT是一种网络技术,它允许内部网络中的设备使用私有IP地址,同时通过一个或多个公共IP地址访问外部网络。当内部网络中的主机需要访问外部网络时,NAT设备(如路由器)会将其私网地址转换为公网地址,从而在外部网络上进行通信。

**NAT工作原理:**NAT设备维护一个转换表,记录内部私有地址与外部公有地址之间的映射关系。当内部主机发送数据包到外部网络时,NAT设备会检查数据包的源IP地址,并在转换表中查找对应的公网地址,然后将数据包的源IP地址替换为公网地址。同时,NAT设备还会记录数据包的端口号,以便在返回数据包时能够正确地将其转发给原始的内部主机。

**NAT分类:**静态NAT:将一个固定的内部私有IP地址映射到一个固定的外部公有IP地址。动态NAT:也称为PAT(端口地址转换),它允许多个内部私有IP地址共享一个外部公有IP地址的不同端口。Easy IP:是NAPT的一种方式,直接借用路由器出接口IP地址作为公网地址,将不同的内部地址映射到同一公有地址的不同端口号上。

三、实验环境

Cisco Router 2620XM 3台

Catalyst Switch 2950-24 6台

Hub Hub-PT 1台

PC PC-PT 5台

Server Server-PT 4台

四、实验内容

【实验拓扑和参数配置】

(一)首先按照下图构建网络拓扑

(二)配置参数

参照下表进行参数配置,具体步骤见下文。

|---------------|---|---|---|---|---|---|---|---|---|------|
| 路由器配置信息(子网掩码均为255.255.255.0) |||||||||||
| 主机名 | 类型 ||| IP 地址 ||| RIP路由网络 ||| 时钟频率 |
| InsideRouter | 2620XM ||| Fa0/0: 192.168.1.2 Eth1/0: 192.168.2.1 Eth1/1: 192.168.3.1 Eth1/2: 192.168.4.1 Eth1/3: 192.168.5.1 ||| 192.168.1.0 192.168.2.0 192.168.3.0 192.168.4.0 192.168.5.0 ||| |
| EageRouter | 2620XM ||| Fa0/0: 192.168.1.1 Ser0/0: 218.58.59.91 ||| 192.168.1.0 218.58.59.0 ||| |
| OutsideRouter | 2620XM ||| Fa0/0: 218.58.100.1 Ser0/0: 218.58.59.90 ||| 218.58.59.0 218.58.100.0 ||| 9600 |
| PC和Server配置信息(子网掩码均为255.255.255.0) |||||||||||
| 主机名 ||| IP 地址 ||| 默认网关 ||| 所属网段 ||
| PC0 ||| 192.168.2.2 ||| 192.168.2.1 ||| 192.168.2.0 ||
| PC1 ||| 192.168.2.3 ||| 192.168.2.1 ||| 192.168.2.0 ||
| PC2 ||| 192.168.3.2 ||| 192.168.3.1 ||| 192.168.3.0 ||
| PC3 ||| 192.168.4.2 ||| 192.168.4.1 ||| 192.168.4.0 ||
| PC4 ||| 192.168.5.2 ||| 192.168.5.1 ||| 192.168.5.0 ||
| PC5 ||| 218.58.100.2 ||| 218.58.100.1 ||| 218.58.100.0 ||
| WWW ||| 192.168.1.3 ||| 192.168.1.1 ||| 192.168.1.0 ||
| FTP ||| 192.168.1.4 ||| 192.168.1.1 ||| 192.168.1.0 ||
| SMTP ||| 192.168.1.5 ||| 192.168.1.1 ||| 192.168.1.0 ||
| Outside WWW ||| 218.58.100.3 ||| 218.58.100.1 ||| 218.58.100.0 ||
| 交换机和Hub配置信息 |||||||||||
| 主机名 || 类型 ||| 所属网段 ||| 备注 |||
| Manage || 2950-24 ||| 192.168.2.0 ||| 所属校园网管理网段 |||
| Administration || 2950-24 ||| 192.168.3.0 ||| 所属校园网行政网段 |||
| Teach || 2950-24 ||| 192.168.4.0 ||| 所属校园网教学网段 |||
| Student || 2950-24 ||| 192.168.5.0 ||| 所属校园网宿舍网段 |||
| Server Area || 2950-24 ||| 192.168.1.0 ||| DMZ区 |||
| Outside || 2950-24 ||| 218.58.100.0 ||| 所属校外网 |||
| Hub 0 || Hub-PT ||| Hub-PT ||| |||

【实验步骤】

1. 配置静态网络地址转换并完成相应的测试

将192.168.1.3 静态NAT到218.58.59.93。

配置路由器IP:

配置路由器RIP:

配置主机IP:

配置时钟频率:

配置服务器IP:

首先将192.168.1.3 静态转换到218.58.59.93并查看一下刚才的配置。

接下来我们进行测试,添加一个由PC5到218.58.59.93的Complex PDU格式如图所示:

在Simulation模式下我们跟踪该PDU如图所示:

图中PDU的Successful状态说明外网网段可以访问218.58.59.93上的HTTP资源。

在Simulation Panel-Event List中单击3.022s的EageRouter上的PDU,调出PDU Information对话框,在OSI Model选项卡中我们可以清楚的看到IP地址的转换过程,OSI Model下方的英文信息说明这一点。

2. 配置动态网络地址转换并完成相应的测试

将管理网段、行政网段的内部私有IP动态NAT到218.58.59.95和218.58.59.96。

将管理网段(192.168.2.0)、行政网段(192.168.3.0)的内部私有IP动态转换到218.58.59.95和218.58.59.96。

建立两个Complex PDU格式如下图所示:

图中0号PDU和1号PDU的Successful状态分别说明管理网段和行政网段可以访问218.58.59.100.3上的HTTP资源。

用如下命令做进一步的验证:EdgeRouter#show ip nat translations 信息显示又增加了两个条目,正好是刚才进行的NAT地址转换。

分别调出两个数据包在EdgeRouter上的PDU Information 面板,在各自OSI Model选项卡中我们可以清楚的看到各自的Ip地址的转换过程,OSI Model下方的英文信息说明这一点。

五、实验思考

详细记录实验过程当中遇到的具体问题及阐述自己的解决方法。

在连接设备的过程中,对于2620XM路由器,InsideRouter缺少Eth端口,EdgeRouter和OutsideRouter缺少Ser端口,导致无法连接。通过查找资料,发现可以在路由器的Physicial界面添加端口。在添加端口的过程中,需要先关闭路由器电源,对于InsideRouter,将NM-4E拖入Zoom in下面的黑色区域即可添加4个Eth端口;对于EdgeRouter和OutsideRouter,将WIC-2T拖入Original Size下面的两块黑色区域之一即可添加2个Ser端口,完成操作后开启路由器电源,等待片刻后端口添加完成。

在设备连接完成后,不了解Cisco Packet Tracer软件如何操作,导致实验无法进行,查找资料后才了解了本次实验的基本操作:

在右侧栏中添加Complex PDU

在右下角进入Simulation模式

在Realtime和Simulation的下方查看PDU状态

相关推荐
Channing Lewis25 分钟前
python生成随机字符串
服务器·开发语言·python
黯然~销魂1 小时前
root用户Linux银河麒麟服务器安装vnc服务
linux·运维·服务器
资深设备全生命周期管理1 小时前
以Python 做服务器,N Robot 做客户端,小小UI,拿捏
服务器·python·ui
写代码超菜的2 小时前
网络(一)
网络
阿乾之铭2 小时前
NIO 和 Netty 在 Spring Boot 中的集成与使用
java·开发语言·网络
周杰伦_Jay2 小时前
详细介绍:Kubernetes(K8s)的技术架构(核心概念、调度和资源管理、安全性、持续集成与持续部署、网络和服务发现)
网络·ci/cd·架构·kubernetes·服务发现·ai编程
酱学编程2 小时前
【计算机网络】NAT应用
网络·计算机网络·智能路由器
张人玉3 小时前
小白误入(需要一定的vue基础 )使用node建立服务器——vue前端登录注册页面连接到数据库
服务器·前端·vue.js
Zfox_3 小时前
【Linux】进程间关系与守护进程
linux·运维·服务器·c++