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

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

实验五  静态路由配置

一、实验目的

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

二、实验分析与设计

【背景描述】

        假设校园网分为 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端设置时钟频率,这是实验中的一个关键点。双向静态路由配置:为了实现双向通信,必须在两台路由器上都配置静态路由。这是一个容易遗漏的点,也是实验中的一个难点。路由表的理解:理解路由表中的条目如何指导数据包的转发,对于掌握静态路由至关重要。

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

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

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

相关文章:

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

实验五 静态路由配置 一、实验目的 理解静态路由的工作原理,掌握如何配置静态路由。 二、实验分析与设计 【背景描述】 假设校园网分为 2 个区域,每个区域内使用 1 台路由器连接 2 个子网, 现要在路由器上 做适当配置,实现校…...

基于单片机的数字气压计设计

摘要:在嵌入式技术快速发展过程中,智能测量仪器被广泛应用于工业生产以及人们日常生活领域。数字气压计在实际应用中,利用气压传感器检测环境中的压力大小,便于实现对设备进行智能化的控制操作。数字气压计在气象监测、矿产开采、科学实验等环…...

【Docker项目实战】使用Docker部署Typemill轻量级平面文件CMS

【Docker项目实战】使用Docker部署Typemill轻量级平面文件CMS 一、Typemill介绍1.1 Typemill简介1.2 主要特点1.3 主要使用场景二、本次实践规划2.1 本地环境规划2.2 本次实践介绍三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本四、下载…...

react ts 定义基本类型,组件通过ref调用时类型提示

记录,以防忘记 子组件 import React, { forwardRef, Ref, useImperativeHandle, useState } from react;// 类型定义方式1 interface IProps {/**参数1 */params1: number | string | undefined/**参数2 */params2: number | string | undefined/**方法 */openDia…...

二十三种设计模式-原型模式

原型模式(Prototype Pattern)是一种创建型设计模式,它通过拷贝现有的实例来创建新的实例,而不是通过新建实例。这种方式可以避免复杂的构造过程,同时还能保持对象的创建和使用分离,提高系统的灵活性和扩展性…...

提升汽车金融租赁系统的效率与风险管理策略探讨

内容概要 在汽车金融租赁系统这个复杂的生态中,提升整体效率是每个企业都渴望达成的目标。首先,优化业务流程是实现高效运行的基础。通过分析目前的流程,找出冗余环节并进行简化,能够帮助企业缩短审批时间,提高客户满…...

Spring Framework 5.3.x源码构建 (jdk-1.8, gradle 7.5.1, idea2024.3)

1、下载jdk安装并配置环境变量(自行百度) https://www.oracle.com/java/technologies/downloads/#java8 2、下载spring-framework源码,切换分支到5.3.x https://github.com/spring-projects/spring-framework.git 备用地址 https://gitco…...

leetcode 2241. 设计一个 ATM 机器 中等

一个 ATM 机器,存有 5 种面值的钞票:20 ,50 ,100 ,200 和 500 美元。初始时,ATM 机是空的。用户可以用它存或者取任意数目的钱。 取款时,机器会优先取 较大 数额的钱。 比方说,你想…...

IO模型与NIO基础

File类 File类主要是JAVA为文件这块的操作(如删除、新建等)而设计的相关类File类的包名是java.io,其实现了Serializable, Comparable两大接口以便于其对象可序列化和比较 创建一个文件/文件夹 删除文件/文件夹 获取文件/文件夹 判断文件/文件夹是否存在 对文件夹进…...

上门按摩系统架构与功能分析

一、系统架构 服务端:Java(最低JDK1.8,支持JDK11以及JDK17)数据库:MySQL数据库(标配5.7版本,支持MySQL8)ORM框架:Mybatis(集成通用tk-mapper,支持…...

ubuntu安装ssh9.2

删除旧版本: dpkg --list|grep ssh apt remove sshwget https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.2p1.tar.gz tar xzvf openssh-9.2p1.tar.gz cd openssh-9.2p1 #下载依赖#开始编译安装 ./configure && make && make inst…...

linux wsl配置 redis远程连接

✅ 1. 修改 Redis 配置文件 在 WSL 的 Redis 配置文件中,找到 redis.conf 或 /etc/redis/redis.conf 文件,编辑以下配置项: ➡️ 更新 bind 配置项 将 bind 127.0.0.1 ::1 修改为: bind 0.0.0.0这样,Redis 将监听所…...

JVM 优化指南

JVM 优化指南 1. JVM 参数配置 1.1 基础参数配置 设置堆内存大小 -Xms2048m -Xmx2048m 设置新生代大小 -Xmn1024m 设置元空间大小 -XX:MetaspaceSize256m -XX:MaxMetaspaceSize256m 设置线程栈大小 -Xss512k1.2 垃圾回收器配置 使用 G1 垃圾回收器 -XX:UseG1GC 设置期望停顿…...

关机重启后,GitLab服务异常

整理机房,关闭了所有主机重新上架。 上架后开机,所有主机硬件启动正常。 其中一台GitLab服务器启动正常,使用gitlab-ctl status查看服务业正常。 但使用web登陆却失败,如下图: 反复测试,发现无论使用正确密码还是错误密码都是同样的提示。很大可能是数据库的问题。 使…...

谷粒商城-高级篇完结-Sleuth+Zipkin 服务链路追踪

1、基本概念和整合 1.1、为什么用 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位 。主要体现在&#…...

C语言基本知识复习浓缩版:标识符、函数、进制、数据类型

C语言基本知识复习浓缩版:标识符、函数、进制、数据类型 【c语言期末复习3小时速成【完整全集】期末速成含考试题c语言期末速成突击复习C语言补考C语言期末大一】 B站看到的复习C语言视频,感觉非常棒,就跟着进行了一下学习。众所周知&#…...

selenium已经登陆了 我怎么查看 网页 在fRequest xhr 的数据呢

在使用 Selenium 登录网页后,查看网页的 XHR 请求数据可以通过以下几种方法: ### 1. 使用浏览器开发者工具 - **手动查看**: - 打开浏览器的开发者工具(按 F12 或右键点击页面元素选择“检查”)。 - 切换到“Netw…...

Bash语言的数据库编程

Bash语言的数据库编程 引言 在现代软件开发中,数据库编程是一个不可或缺的部分。从小型项目到大型系统,数据库通常是存储和管理数据的核心。然而,许多开发者往往将焦点放在高级编程语言如Python、Java或C#上,忽视了Shell脚本语言…...

易支付二次元网站源码及部署教程

易支付二次元网站源码及部署教程 引言 在当今数字化时代,二次元文化逐渐成为年轻人生活中不可或缺的一部分。为了满足这一庞大用户群体的需求,搭建一个二次元主题网站显得尤为重要。本文将为您详细介绍易支付二次元网站源码的特点及其部署教程&#xf…...

ios脚本巨魔商店多巴胺越狱基本操作教程

准备工作 确认设备兼容性:A9-A11(iPhone6s-X):iOS15.0-16.6.1;A12-A14(iPhoneXR-12PM):iOS15.0-16.5.1;A15-A16(iPhone13&#xff0d…...

浏览器访问 AWS ECS 上部署的 Docker 容器(监听 80 端口)

✅ 一、ECS 服务配置 Dockerfile 确保监听 80 端口 EXPOSE 80 CMD ["nginx", "-g", "daemon off;"]或 EXPOSE 80 CMD ["python3", "-m", "http.server", "80"]任务定义(Task Definition&…...

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...

手游刚开服就被攻击怎么办?如何防御DDoS?

开服初期是手游最脆弱的阶段,极易成为DDoS攻击的目标。一旦遭遇攻击,可能导致服务器瘫痪、玩家流失,甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案,帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...

VB.net复制Ntag213卡写入UID

本示例使用的发卡器:https://item.taobao.com/item.htm?ftt&id615391857885 一、读取旧Ntag卡的UID和数据 Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click轻松读卡技术支持:网站:Dim i, j As IntegerDim cardidhex, …...

中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试

作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...

解决Ubuntu22.04 VMware失败的问题 ubuntu入门之二十八

现象1 打开VMware失败 Ubuntu升级之后打开VMware上报需要安装vmmon和vmnet,点击确认后如下提示 最终上报fail 解决方法 内核升级导致,需要在新内核下重新下载编译安装 查看版本 $ vmware -v VMware Workstation 17.5.1 build-23298084$ lsb_release…...

【算法训练营Day07】字符串part1

文章目录 反转字符串反转字符串II替换数字 反转字符串 题目链接&#xff1a;344. 反转字符串 双指针法&#xff0c;两个指针的元素直接调转即可 class Solution {public void reverseString(char[] s) {int head 0;int end s.length - 1;while(head < end) {char temp …...

ArcGIS Pro制作水平横向图例+多级标注

今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作&#xff1a;ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等&#xff08;ArcGIS出图图例8大技巧&#xff09;&#xff0c;那这次我们看看ArcGIS Pro如何更加快捷的操作。…...

Razor编程中@Html的方法使用大全

文章目录 1. 基础HTML辅助方法1.1 Html.ActionLink()1.2 Html.RouteLink()1.3 Html.Display() / Html.DisplayFor()1.4 Html.Editor() / Html.EditorFor()1.5 Html.Label() / Html.LabelFor()1.6 Html.TextBox() / Html.TextBoxFor() 2. 表单相关辅助方法2.1 Html.BeginForm() …...

C++_哈希表

本篇文章是对C学习的哈希表部分的学习分享 相信一定会对你有所帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、基础概念 1. 哈希核心思想&#xff1a; 哈希函数的作用&#xff1a;通过此函数建立一个Key与存储位置之间的映射关系。理想目标&#xff1a;实现…...