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

实验五  静态路由配置

一、实验目的

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

二、实验分析与设计

【背景描述】

        假设校园网分为 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,一经查实,立即删除!

相关文章

Python 继承示例:有与无 `super().__init__()` 的区别

文章目录 Python 继承示例:有与无 super().__init__() 的区别父类(Parent)子类(Child)不调用 super().__init__()子类(Child)调用 super().__init__() Python 继承示例:有与无 super…

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,如果没有则点击 再次搜索 确定 添加成…

Android切换语言不退出App

1.需求 实现用户选择语言(未点击下一步),更新当前界面UI,点击下一步后,更新App的语言,并进行保存。 实现目标: 1.设置App的语言,本地进行保存 2.updateResources更新本地语言配置…

一键获取Linux主机配置信息shell脚本,含网卡详情,网卡绑定等

cat > /tmp/get_os_info.sh <<"EOF"#!/bin/bashexport LANG=en_US.UTF-8# 如果 cat /proc/1/cgroup | grep docker | wc -l 大于0 或 systemd-detect-virt 返回 docker,则为 docker容器,# 如果 virt-what 返回 kvm或vmware或hyperv或xen、xen-hvm、lxc 或…

2 XDMA IP中断

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

【算法】时间复杂度以及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.常数时间的操作 一个操作如果和样本的数据量无关&#xff0c;每次都是固定时…

2021 年 3 月青少年软编等考 C 语言五级真题解析

目录 T1. 红与黑思路分析T2. 密室逃脱思路分析T3. 求逆序对数思路分析T4. 最小新整数思路分析T1. 红与黑 有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的…

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

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

【学习笔记】理解深度学习的基础:机器学习

1. 机器学习基础 1.1 机器学习的定义与重要性 定义&#xff1a;深度学习是机器学习的一种特定形式。为了深入理解深度学习&#xff0c;必须牢固掌握机器学习的基本原理。机器学习算法是一种能够从数据中学习的算法&#xff0c;通过经验E在任务T上提高性能度量P&#xff08;Mi…

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

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

使用Matplotlib显示中文的方法

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

详解opencv resize之INTER_LINEAR和INTER_AREA

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

UnityDemo-TheBrave-制作笔记

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

使用LSTM预测股票收盘价

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

模拟SpringIOCAOP

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

预编译SQL

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