【计算机网络】课程 实验五 静态路由配置

实验五  静态路由配置

一、实验目的

理解静态路由的工作原理,掌握如何配置静态路由。

二、实验分析与设计

【背景描述】

        假设校园网分为 2 个区域,每个区域内使用 1 台路由器连接 2 个子网, 现要在路由器上 做适当配置,实现校园网内各个区域子网之间的相互通信。

【需求分析】

        两台路由器通过串口以 V.35  DCE/DTE  电缆连接在一起,每个路由器上设置 2  个 Loopback 端口模拟子网,设置静态路由,实现所有子网间的互通。

【实验拓扑】

【实验设备】

路由器(带串口)两台; V.35 DCE/DTE 电缆  1对

【实验原理】

路由器属于网络层设备,能够根据 IP 包头的信息,选择一条最佳路径,将数据包转发 出去。实现不同网段的主机之间的互相访问。

路由器是根据路由表进行选路和转发的。而路由表里就是由一条条的路由信息组成。路由表的产生方式一般有 3 种:

(1)直连路由:给路由器接口配置一个 IP 地址, 路由器自动产生本接口IP 所在网段的路由信息。

(2)静态路由 : 在拓扑结构简单的网络中,网管员通过手工的方式配置本路由器未知网段的路由信息,从而实现不同网段之间的连接。

(3)动态路由协议学习产生的路由:在大规模的网络中, 或网络拓扑相对复杂的情况下, 通过在路由器上运行动态路由协议, 路由器之间互相自动学习产生路由信息。

【注意事项】

(1)如果两台路由器通过串口直接互连,则必须在其中一端设置时钟频率(DCE)。

(2)静态路由必须双向都配置才能互通,配置时注意回程路由。

三、实验内容与步骤

配置路由器名称和接口IP地址

RouterA配置:

R3740#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.R3740(config)#hostname RouterA
RouterA(config)#interface serial 4/0
RouterA(config-if)#clock rate 512000
RouterA(config-if)#ip address 192.168.2.1 255.255.255.0
RouterA(config-if)#no shutdown
RouterA(config-if)#exitRouterA(config)#interface loopback 0
RouterA(config-if)#ip address 172.16.1.1 255.255.255.0
RouterA(config-if)#exitRouterA(config)#interface loopback 1
RouterA(config-if)#ip address 172.16.2.1 255.255.255.0
RouterA(config-if)#exit

RouterB配置:

R3740#configure terminal
Enter configuration commands, one per line. End with CNTL/Z.R3740(config)#hostname RouterB
RouterB(config)#interface serial 4/0
RouterB(config-if)#ip address 192.168.2.2 255.255.255.0
RouterB(config-if)#no shutdown
RouterB(config-if)#exitRouterB(config)#interface loopback 0
RouterB(config-if)#ip address 10.1.1.1 255.255.255.0
RouterB(config-if)#exitRouterB(config)#interface loopback 1
RouterB(config-if)#ip address 10.2.2.1 255.255.255.0
RouterB(config-if)#exit

配置静态路由

RouterA配置:

RouterA(config)#ip route 10.1.1.0 255.255.255.0 192.168.2.2
RouterA(config)#ip route 10.2.2.0 255.255.255.0 s4/0

RouterB配置:

RouterB(config)#ip route 172.16.1.0 255.255.255.0 192.168.2.1
RouterB(config)#ip route 172.16.2.0 255.255.255.0 s4/0

查看路由表和接口配置

查看路由表:

RouterA#show ip route
RouterB#show ip route

查看接口配置:

RouterA#show interfaces serial 4/0
RouterB#show interfaces serial 4/0

测试网络连通性

RouterA测试:

RouterA#ping 10.1.1.1
RouterA#ping 10.2.2.1

RouterB测试:

RouterB#ping 172.16.1.1
RouterB#ping 172.16.2.1

        这些命令涵盖了实验中所有关键的配置步骤,包括路由器的命名、接口IP地址配置、时钟频率设置、Loopback接口配置、静态路由配置、路由表和接口状态查看以及网络连通性测试。

1. 配置路由器的名称、接口 IP 地址和时钟

R3740#configure terminal

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

R3740(config)#hostname RouterA           !配置路由器的名称

RouterA(config)#

RouterA(config)#interface serial 4/0       !进端口 S4/0 的接口配置模式

RouterA(config-if)#clock rate 512000     设置串口的时钟

RouterA(config-if)#ip address 192.168.2.1 255.255.255.0   设置端口IP

RouterA(config-if)#no shutdown             !开启端口

RouterA(config-if)#exit

RouterA(config)#

RouterA(config)#interface loopback 0   !设 Loopback 端口用于测试

RouterA(config-if)#Sep  15  01:05:02  RouterA  %7:%LINE  PROTOCOL  CHANGE:

Interface Loopback 0, changed state to UP

RouterA(config-if)#ip address 172.16.1.1 255.255.255.0

RouterA(config-if)#exit

RouterA(config)#

RouterA(config)#interface loopback 1

RouterA(config-if)#Sep  15  01:05:31  RouterA  %7:%LINE  PROTOCOL  CHANGE:

Interface Loopback 1, changed state to UP

RouterA(config-if)#ip address 172.16.2.1 255.255.255.0

RouterA(config-if)#exit

R3740#configure terminal

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

R3740 (config)#hostname RouterB

RouterB(config)#

RouterB(config)#interface serial 4/0

RouterB(config-if)#ip address 192.168.2.2 255.255.255.0

RouterB(config-if)#no shutdown

RouterB(config-if)#exit

RouterB(config)#

RouterB(config)#interface loopback 0

RouterB(config-if)#Aug  22  03:03:36  RouterB  %7:%LINE  PROTOCOL  CHANGE:

Interface Loopback 0, changed state to UP

RouterB(config-if)#ip address 10.1.1.1 255.255.255.0

RouterB(config-if)#exit

RouterB(config)#

RouterB(config)#interface loopback 1

RouterB(config-if)#Aug  22  03:04:03  RouterB  %7:%LINE  PROTOCOL  CHANGE:

Interface Loopback 1, changed state to UP

RouterB(config-if)#ip address 10.2.2.1 255.255.255.0

RouterB(config-if)#exit

2. 测试网络连通性

RouterA#ping 10.1.1.1

RouterA#ping 10.2.2.1

        在配置过程中,我们确保了每个接口都有正确的 IP 地址和子网掩码,并且接口处于激活状态。对于串口连接,我们设置了时钟频率,因为这是 DCE 设备的要求。Loopback 接口用于模拟子网,以便在不实际连接物理网络的情况下测试路由配置。

        由于此时尚未配置静态路由,因此这些ping命令应该都未能成功。这表明在没有静态路由的情况下,不同子网之间的通信是不成功的。

RouterB#ping 172.16.1.1

RouterB#ping 172.16.2.1

        由于此时尚未配置静态路由,因此这些ping命令应该都未能成功。这表明在没有静态路由的情况下,不同子网之间的通信是不成功的。

3. 配置静态路由

RouterA(config)#ip route 10.1.1.0 255.255.255.0 192.168.2.2

!设置到子 10.1.1.0 的静态路由,采用下一跳的方式

RouterA(config)#ip route 10.2.2.0 255.255.255.0 s4/0

!设置到10.2.2.0 的静态路由,采用出站端口的方式

RouterB(config)#ip route 172.16.1.0 255.255.255.0 192.168.2.1

!设置到子 10.1.1.0 的静态路由,采用下一跳的方式

RouterB(config)#ip route 172.16.2.0 255.255.255.0 s4/0

!设置到10.2.2.0 的静态路由,采用出站端口的方式

4. 查看路由表和接口配置

RouterA#show ip route

请截图说明 :以下一跳方式配置的静态路由和以出站端口方式配置的静态路由, 在路由表的显示方式有什么不一样?)

        通过show ip route命令,我们可以看到静态路由已经添加到路由表中。路由表中显示我们刚刚配置的静态路由,包括目的网络、子网掩码、下一跳地址或出站接口。

        下一跳方式配置的静态路由会显示下一跳地址,而出站端口方式配置的静态路由会显示出站接口。

RouterA#show interfaces serial 4/0

请给出接口配置的结果截图,并表述你的理解)

通过show interfaces serial 4/0命令,我们可以看到串口的配置信息,包括IP地址和时钟设置。接口配置的查看帮助我们确认物理连接的设置是否正确。

RouterB#show ip route

请给出路由表的信息截图,并表述你的理解)

同理RouterA

RouterB#show interfaces serial 4/0

请给出接口配置的结果截图,并表述你的理解)

同理RouterA

5. 测试网络连通性

RouterA#ping 10.1.1.1

        在配置了静态路由之后,我们再次使用 ping 命令测试了网络连通性。这次,预期 ping 命令会成功,因为静态路由已经建立了不同子网之间的通信路径。

RouterA#ping 10.2.2.1

        在配置了静态路由之后,我们再次使用 ping 命令测试了网络连通性。这次,预期 ping 命令会成功,因为静态路由已经建立了不同子网之间的通信路径。

RouterB#ping 172.16.1.1

        在配置了静态路由之后,我们再次使用 ping 命令测试了网络连通性。这次,预期 ping 命令会成功,因为静态路由已经建立了不同子网之间的通信路径。

RouterB#ping 172.16.2.1

        在配置了静态路由之后,我们再次使用 ping 命令测试了网络连通性。这次,预期 ping 命令会成功,因为静态路由已经建立了不同子网之间的通信路径。

四、实验总结

        本次实验的主要目的是理解静态路由的工作原理,并掌握如何在网络设备上配置静态路由以实现不同子网间的通信。通过亲自动手操作,我们旨在深入理解路由器如何根据静态路由表转发数据包,以及静态路由在小型或特定网络环境中的应用。

        实验结果表明,静态路由配置成功后,不同子网间的 ping 测试均能成功,证明了静态路由配置的正确性和网络连通性的实现。在查看路由表时,我们观察到静态路由条目清晰地列出了目的网络、子网掩码、下一跳地址或出站接口,这与我们的配置相符。

        实验中的关键点和难点有:时钟频率的设置:在串口连接中,必须在DCE端设置时钟频率,这是实验中的一个关键点。双向静态路由配置:为了实现双向通信,必须在两台路由器上都配置静态路由。这是一个容易遗漏的点,也是实验中的一个难点。路由表的理解:理解路由表中的条目如何指导数据包的转发,对于掌握静态路由至关重要。

        通过本次实验,我不仅学会了如何配置静态路由,还深入理解了路由器如何根据路由表进行数据包的转发。静态路由虽然配置简单,但它的局限性也很明显,例如在大型或经常变化的网络中,静态路由的手动配置会变得非常繁琐且难以管理。

        在实际应用中,静态路由通常与其他动态路由协议结合使用,以适应不同的网络需求和环境。例如,在一些特定的网络环境中,如企业内部的默认路由配置,静态路由提供了一种简单而有效的解决方案。

        本次静态路由配置实验不仅让我们掌握了静态路由的配置方法,还加深了对网络路由原理的理解。通过实践,我们更加明白了静态路由在网络设计和维护中的作用和限制,为未来处理更复杂的网络问题打下了坚实的基础。

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

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

相关文章

Linux下部署Redis(本地部署超详细)

非docker 1、下载Redis 历史版本: http://download.redis.io/releases 我的: http://download.redis.io/releases/redis-7.0.5.tar.gz 2.安装教程 1.Redis是基于c语言编写的需要安装依赖,需要安装gcc yum install gcc-c 2.查看gcc版…

Spring——几个常用注解

环境配置 1.在配置文件中导入约束(context — 共三个)并添加一项配置( context:annotation-config/) 才能支持注解的使用 context 约束: xmlns:context“http://www.springframework.org/schema/context” 2.xsi:schemaLocation下的:" http://ww…

Oopsie【hack the box】

Oopsie 解题流程 文件上传 首先开启机器后,我们先使用 nmap -sC -SV来扫描一下IP地址: -sC:使用 Nmap 的默认脚本扫描(通常是 NSE 脚本,Nmap Scripting Engine)。这个选项会自动执行一系列常见的脚本&am…

单片机-定时器中断

1、相关知识 振荡周期1/12us; //振荡周期又称 S周期或时钟周期(晶振周期或外加振荡周期)。 状态周期1/6us; 机器周期1us; 指令周期1~4us; ①51单片机有两组定时器/计数器,因为既可以定时,又可以计数,故称之为定时器…

【蓝牙】win11 笔记本电脑连接 hc-06

文章目录 前言步骤 前言 使用电脑通过蓝牙添加串口 步骤 设置 -> 蓝牙和其他设备 点击 显示更多设备 更多蓝牙设置 COM 端口 -> 添加 有可能出现卡顿,等待一会 传出 -> 浏览 点击添加 hc-06,如果没有则点击 再次搜索 确定 添加成…

2 XDMA IP中断

三种中断 1. Legacy 定义:Legacy 中断是传统的中断处理方式,使用物理中断线(例如 IRQ)来传递中断信号。缺点: 中断线数量有限,通常为 16 条,限制了可连接设备的数量。中断处理可能会导致中断风…

【算法】时间复杂度以及O(N^2)的排序

目录 1.常数时间的操作 2.时间复杂度 2.1.以选择排序为例 2.2.O(n^2)从何而来 2.3.冒泡排序 2.3.1.抑或运算 2.4.插入排序 3.二分法 3.1.局部最小 4.递归 4.1.递归行为时间复杂度的估计 1.常数时间的操作 一个操作如果和样本的数据量无关,每次都是固定时…

C# 或 .NetCore 如何使用 NPOI 导出图片到 Excel 文件

今天在本文中,我们将尝试使用NPOI库将图像插入到 Excel 文件的特定位置。请将以下逻辑添加到您的写作方法中,在 Excel 文件中添加图像(JPEG、PNG),我已经有一个示例 jpeg 文件 - Read-write-excel-npoi.jpg ,我们将尝试…

Observability:将 OpenTelemetry 添加到你的 Flask 应用程序

作者:来自 Elastic jessgarson 待办事项列表可以帮助管理与假期计划相关的所有购物和任务。使用 Flask,你可以轻松创建待办事项列表应用程序,并使用 Elastic 作为遥测后端,通过 OpenTelemetry 对其进行监控。 Flask 是一个轻量级…

使用Matplotlib显示中文的方法

1 问题提出 使用图1所示的代码进行matplotlib绘图时,因为其默认不支持中文,此时无法显示正确内容,如图2所示。 图1 matplotlib绘图绘图代码 图2 matplotlib无法显示中文 2 问题解决 2.1 设置全局字体 在图1所示的代码中,第13…

详解opencv resize之INTER_LINEAR和INTER_AREA

一。先简单介绍一下resize的用法 src:输入图, dst:输出图 dsize:输出图的宽高,如果dsize不为空(即宽高都不是0),则以dsize为准进行resize。 fx, fy是放大缩小的比例,是…

UnityDemo-TheBrave-制作笔记

这是我跟着b站up主MStudio的视频学习制作的,大体上没有去做一些更新的东西,这里只是一个总的总结。在文章的最后,我会放上可以游玩该游戏的链接和exe可执行文件,不过没有对游戏内容进行什么加工,只有基本的功能实现罢了…

使用LSTM预测股票收盘价

在金融数据预测中,LSTM(长短期记忆网络)凭借其在时间序列数据建模中的优势,成为了分析股票价格趋势的热门选择。本篇博客将以完整的代码实现为例,展示如何利用LSTM网络对股票收盘价进行预测,并从数据处理到…

模拟SpringIOCAOP

一、IOC容器 Ioc负责创建,管理实例,向使用者提供实例,ioc就像一个工厂一样,称之为Bean工厂 1.1 Bean工厂的作用 先分析一下Bean工厂应具备的行为 1、需要一个获取实例的方法,根据一个参数获取对应的实例 getBean(…

预编译SQL

预编译SQL 预编译SQL是指在数据库应用程序中,SQL语句在执行之前已经通过某种机制(如预编译器)进行了解析、优化和准备,使得实际执行时可以直接使用优化后的执行计划,而不需要每次都重新解析和编译。这么说可能有一些抽…

软件测试预备知识⑥—搭建Web服务器

在软件测试的广阔领域中,搭建Web服务器是一项极为关键的技能。它不仅有助于模拟真实的应用环境,方便我们对Web应用进行全面且深入的测试,还能让测试人员更好地掌控测试场景,提升测试效率与质量。接下来,让我们一同深入…

计算机视觉算法实战——打电话行为检测

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​​​​ ​​​​​​​​​​​​​​​ ​​​​​​ ​ 1. 引言✨✨ 随着智能手机的普及,打电话行为检测成为了计算机视…

Linux第二课:LinuxC高级 学习记录day01

0、大纲 0.1、Linux 软件安装,用户管理,进程管理,shell 命令,硬链接和软连接,解压和压缩,功能性语句,结构性语句,分文件,make工具,shell脚本 0.2、C高级 …

ISP流程--去马赛克详解

前言 本期我们将深入讨论ISP流程中的去马赛克处理。我们熟知,彩色图像由一个个像元组成,每个像元又由红、绿、蓝(RGB)三通道构成。而相机传感器只能感知光的强度,无法直接感知光谱信息,即只有亮暗而没有颜色…

阿里云-通义灵码:在 PyCharm 中的强大助力(下)

目录 六.通义灵码在 PyCharm 中的优势与不足 1.优势 (1).提高开发效率 (2).提升代码质量 (3).易于使用 (4).不断学习和改进 2.不足 (1).依赖网络 (2).准确性有待提高 (3).局限性 七.未来发展展望 1.提高准确性和可靠性 2.与其他工具的集成 3.智能化程度的提升 八…