草庐IT

实验——子网划分与路由器配置

我把名字打长就会有人跟着念 2025-04-24 原文

目录

实验准备

所需软件为:Cisco Packet Tracer

实验内容

理工大学具有 4 个主校区,分别是中心校区、标营校区、双龙街校区以及岔路口校区,
根据机构和人员的分布情况,每个校区约有 4000 台设备接入校园网络,为了实现校区之间的网络数据通信,学校购置了一批路由器和交换机对网络设施进行升级改造,每个校区有一台路由器作为接入路由器,且校区路由器之间通过链路互联。本次实验你的任务是:
(1) 利用 Packet Tracer 软件绘制各个校区之间网络互联的逻辑结构图;
(2) 根据总部为学校分配的 IP 地址块 26.28.0.0/16,按照校区划分子网,并根据每个校区的接入设备数目为每个校区的子网划分 IP 地址块,并在每个校区网络内选择两台主机作为代表性主机(中心校区部署一台服务器),为其分配具体 IP 地址;
(3) 在校区互联路由器上配置静态路由协议,实现校区子网之间的连通,并测试任意两个校区内网络设备的连通性;
(4) 在校区互联路由器上配置动态 RIPv2 路由协议,实现校区子网之间的连通,并测试任意两个校区内网络设备的连通性;
(5) 在中心校区网络内部署一台 web 服务器,其他校区内的主机可以访问该服务器;
(6) 实验完成后将最后生成的两个 pkt 文件(分别对应静态路由和 RIP 动态路由)与实验报告一起上交。

实验步骤

1.规划网络拓扑

2.划分IP地址块

完成拓扑规划后,下一步工作即如何为每个校区划分 IP 地址块,以满足各个校区的接入设备数量要求。

校区地址空间前缀IP 地址数目子网掩码
岔路口校区26.28.0.0/204096255.255.240.0
岔路口-标营26.28.16.0/204096255.255.240.0
标营校区26.28.32.0/204096255.255.240.0
标营-中心26.28.48.0/204096255.255.240.0
中心校区26.28.64.0/204096255.255.240.0
中心-双龙街26.28.80.0/204096255.255.240.0
双龙街校区26.28.96.0/204096255.255.240.0

3. 配置路由器及主机接口属性

按步骤2的地址规划为每个主机和路由器配置接口属性,要求输出理工大学校园网具体设备地址规划。

4. 配置路由器的接口 IP 地址




5. 配置静态路由

配置的结果如下:(用 Inspect 查看岔路口校区路由器的路由表)

(a) 按照类似的方式,配置标营校区路由器的静态路由如图所示。

(b) 按照类似的方式,配置中心校区路由器的静态路由如图所示。

(c) 按照类似的方式,配置双龙街校区路由器的静态路由如图所示。

6. 测试主机之间的连通性

(a)首先,采用 ping 命令测试任意两台计算机之间的连通性,在位于岔路口校区子网的 PC0 上向位于双龙街校区子网的 PC5 发起 ping 测量,图 16 显示了测量结果,可见经过在各个路由器上配置静态路由,位于不同子网内的主机之间已经能够正常通信。

(b)其次,通过浏览器测试主机到中心校区子网内 Web 服务器的连通性。双击 Web服务器主机,在 Config 窗口内,查看http 服务器的配置:


(c)双击客户主机 PC0,在 Desktop 窗口内,点击“Web Browser”虚拟应用,在浏览器的地址栏内,输入http://26.28.64.2, 以便连接 http 服务器,图 18 显示了 Web 访问情况。


结果表明,岔路口校区 PC0 和中心校区 Web 服务器之间可以通信。利用其它主机访问
Web 服务器也可以得到类似结果。

7. 配置动态路由协议 RIP

动态路由协议采用自适应路由算法,能够根据网络拓扑的变化而重新计算机最佳路由。RIP 协议是一种广泛使用的域内选路协议,其全称是 Routing Information Protocol,采用Bellman-Ford 算法。RFC1058 是RIP version 1 标准文件,RFC 2453 是 RIP Version 2 的标准文档。

针对步骤 1)~7)划分的子网,首先删除步骤 8)中配置的静态路由信息,随后配置路由器执行RIPv2 算法,动态产生路由表。为了模拟实际路由器的配置过程,本部分配置过程中我们全部采用命令行模式进行。以对岔路口校区路由器进行配置为例进行分析,单击岔路口校区路由器的图标,点击 CLI 窗口。在命令行模式下首先设置 IP 地址。
Router>enable //进入特权模式
Router#conf t //进入全局配置模式
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#interface fastEthernet 0/0 //进入路由器接口配置模式
Router(config-if)#ip address 26.28.0.1 255.255.240.0 //配置接口 0/0 的 IP 地址和掩码
Router(config-if)#no shutdown //开启接口
Router(config-if)#interface fastEthernet 0/1 //进入接口 0/1 配置
Router(config-if)#ip address 26.28.16.1 255.255.240.0 //配置接口 0/1 的 IP 地址和掩码
Router(config-if)#no shutdown //激活接口Router(config-if)#exit
上述命令为路由器两个端口分别设置了 IP 地址 26.28.0.1 以及 26.28.16.1,子网掩码均为 255.255.240.0。
随后配置 RIP 协议,输入 exit 进入 config 状态,version 2 命令代表使用 RIP 版本 2,随后将路由器直接相连的两个网络地址 26.28.0.0 以及 26.28.16.0 向邻居路由器发布。
Router(config-if)#exit //后退进入全局配置模式Router(config)#router rip //配置RIP 协议
Router(config-router)#version 2 //指定 RIP 的版本为RIP V2 Router(config-router)#network 26.28.0.0 //通告 26.28.0.0 子网
Router(config-router)#network 26.28.16.0 //通告 26.28. 16.0 子网
Router(config-router)#no auto-summary //不允许自动路由聚合
其他路由器配置与此类似,同样首先配置 IP 地址,随后配置 RIP 协议,所有路由器配置完成后,点击岔路口校区路由器,进入CLI 命令行模式,执行下述命令,可以查看路由器当前路由表信息如图 19 所示。
Router>enable
Router#show ip route

由路由表可见,26.28.0.0 和 26.28.16.0 两个子网与该路由器直接相连,其他子网均需要经过路由器 26.28.16.2 转发,且到不同的子网距离分别为 1~3 不等。
配置完成后,可以采用同样步骤 7 中的方法测试主机间的连通性。思考:路由器如何通过相互交换信息获得(更新)自己的路由表?

8. 查看路由器交换 RIP 报文的过程

(a) 选中 Packet Tracer 主窗口右下角的“Simulation”按钮,进入模拟模式,在该模式下,能够查看报文的交换过程。

(b) 选中“Edit Filter”按钮,将除 RIP 和 UDP 之外的选项全部去除(只捕获符合 RIP 和UDP 的报文)


(c) 连续点击“capture/forwoad”按钮,观察网络上产生的 RIP v2 报文传递的方向。

(d) 双击任何一个 RIPv2 报文,可以查看报文的首部信息。分析发现该报文的目的地址为 224.0.0.9,为一个多播地址,表明 RIPv2 协议在向邻居路由器进行路由通告时采用了多播技术。


随后,在 outbound PDU detail 窗口内,可以查看报文的详细信息,包括 RIP 报文的具体内容(请大家结合RIP 算法的运行过程对报文分析)。

有关实验——子网划分与路由器配置的更多相关文章

  1. ruby-on-rails - Rails 3 中的多个路由文件 - 2

    Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题

  2. ruby-on-rails - 独立 ruby​​ 脚本的配置文件 - 2

    我有一个在Linux服务器上运行的ruby​​脚本。它不使用rails或任何东西。它基本上是一个命令行ruby​​脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg

  3. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  4. ruby - rails 3 redirect_to 将参数传递给命名路由 - 2

    我没有找到太多关于如何执行此操作的信息,尽管有很多关于如何使用像这样的redirect_to将参数传递给重定向的建议:action=>'something',:controller=>'something'在我的应用程序中,我在路由文件中有以下内容match'profile'=>'User#show'我的表演Action是这样的defshow@user=User.find(params[:user])@title=@user.first_nameend重定向发生在同一个用户Controller中,就像这样defregister@title="Registration"@user=Use

  5. ruby-on-rails - Rails 3,嵌套资源,没有路由匹配 [PUT] - 2

    我真的为这个而疯狂。我一直在搜索答案并尝试我找到的所有内容,包括相关问题和stackoverflow上的答案,但仍然无法正常工作。我正在使用嵌套资源,但无法使表单正常工作。我总是遇到错误,例如没有路线匹配[PUT]"/galleries/1/photos"表格在这里:/galleries/1/photos/1/edit路线.rbresources:galleriesdoresources:photosendresources:galleriesresources:photos照片Controller.rbdefnew@gallery=Gallery.find(params[:galle

  6. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  7. 神州数码无线产品(AC+AP)配置 - 2

    注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配

  8. hadoop安装之保姆级教程(二)之YARN的配置 - 2

    1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模

  9. ruby-on-rails - Rails - 从命名路由中提取 HTTP 动词 - 2

    Rails中有没有一种方法可以提取与路由关联的HTTP动词?例如,给定这样的路线:将“users”匹配到:“users#show”,通过:[:get,:post]我能实现这样的目标吗?users_path.respond_to?(:get)(显然#respond_to不是正确的方法)我最接近的是通过执行以下操作,但它似乎并不令人满意。Rails.application.routes.routes.named_routes["users"].constraints[:request_method]#=>/^GET$/对于上下文,我有一个设置cookie然后执行redirect_to:ba

  10. ruby-on-rails - 如何在 Rails 中设置路由的默认格式? - 2

    路由有如下代码:resources:orders,only:[:create],defaults:{format:'json'}resources:users,only:[:create,:update],defaults:{format:'json'}resources:delivery_types,only:[:index],defaults:{format:'json'}resources:time_corrections,only:[:index],defaults:{format:'json'}是否可以使用1个字符串为所有资源设置默认格式,每行不带“默认值”散列?谢谢。

随机推荐