实验2思科网院项目2.7.2-packet-tracer---configure-single-area-ospfv2---实践练习
实践练习
2.7.2-packet-tracer---configure-single-area-ospfv2---实践练习physical-mode
实验拓扑
相关设备配置
实验目标:
第 1 部分:构建网络并配置设备的基本设置
第 2 部分:配置和验证单区域 OSPFv2 的基本部署
第 3 部分:优化和验证单区域 OSPFv2 的配置
背景/场景
您的任务是为小型企业网络配置OSPFv2。R1 将向 R2 共享默认路由信息。完成初始配置后,组织机构要对配置进行优化,减少协议流量并保留R1对路由的控制。
注意:本练习所需的设备位于公用设备架上的配线间中。
实验步骤:
说明
第 1部分: 建立网络并配置设备的基本设置
步骤 1: 建立如拓扑图所示的网络。
将所需的设备放在机架和桌子上。打开 PC 电源,然后根据拓扑结构连接设备。要想选择正确的交换机端口,右键点击并选择 检查正面。如有需要,使用缩放工具。将鼠标悬停在端口上,以查看端口号。Packet Tracer 会为正确的线缆和端口连接评分。
a. 架子上有各种交换机、路由器和其他设备。点击路由器 R1 和 R2 以及交换机 S1 和 S2 ,并将其拖拽到机架上。单击并将 Web 服务器 拖拽到 机架上。单击并将 笔记本电脑 拖拽到 桌子上。
b. 打开路由器和笔记本电脑的电源。
c. 在 电缆插板上,单击 铜直通 电缆。单击 S1 上的 GigabitEthernet0/1 端口,然后单击 R1 上的 GigabitEthernet0/1端口以连接它们。
d. 在 线缆插板 上,点击 铜缆直通 线缆。单击 S2 上的 GigabitEthernet0/1 端口,然后单击 R2 上的 GigabitEthernet0/1 端口以连接它们。
e. 在 线缆插板 上,点击 铜缆交叉 线缆。单击 S1 上的 GigabitEthernet0/2 端口,然后单击 S2 上的 GigabitEthernet0/2 端口以连接它们。您应该会看到这条电缆连接了两个端口。
f. 在 线缆插板 上,点击 铜缆直通 线缆。单击 R1 上的 GigabitEthernet0/0 端口,然后单击 Web 服务器 上的 FastEthernet0 端口以连接它们。
g. 在 线缆插板 上,点击 铜缆直通 线缆。单击 R2 上的 GigabitEthernet0/0 端口,然后单击 笔记本电脑 上的 FastEthernet0 端口以连接它们。
目视检查网络连接。一开始,在您将设备连接到交换机端口时,链路灯会是琥珀色。1 分钟左右,链路灯会变为绿色。
如下图所示(记得打开所有开关)
到这里得分17分
步骤 2: 为路由器和交换机配置基本设置。
打开配置窗口
a. 在 线缆插板 上,点击 控制台 线缆。
b. 在设备和 笔记本电脑 之间连接控制台电缆。对于交换机,请 检查背面 以找到 控制台 端口。
c. 根据 拓扑为设备分配名称。
脚本如下:
R1
en
conf t
hostname R1
R2
en
conf t
hostname R2
S1
en
conf t
hostname S1
S2
en
conf t
hostname S2
d. 为了防止路由器尝试将错误输入的命令视为主机名,禁用 DNS 查找。
R1(config)# no ip domain–lookup
e. 指定 class 作为特权EXEC加密密码。
R1(config)# enable secret class
f. 指定 cisco 作为控制台密码并启用登录。
R1(config)# line console 0
R1(config-line)# password cisco
R1(config-line)# login
g. 指定 cisco 作为 vty 密码并启用登录。
R1(config)# line vty 0 4
R1(config-line)# password cisco
R1(config-line)# login
h. 加密明文密码。
R1(config)# service password-encryption
i. 创建一个向访问设备者发出警告的标语:未经授权,禁止访问。
R1(config)# banner motd $ Authorized Users Only! $
j. 将运行配置保存到启动配置文件中。
R1# copy running-config startup-config
上述内容脚本如下:
脚本如下:
no ip domain-lookup
enable secret class
line console 0
password cisco
login
line vty 0 4
password cisco
login
service password-encryption
banner motd $ Authorized Users Only! $
end
R1#copy running-config startup-config
k. 单击 控制台电缆 并将其拖到 线缆插板上。
l. 对每台设备重复步骤 2,直到 R2、 S1和 S2 都配置了基本设置。
R2
脚本如下:
no ip domain-lookup
enable secret class
line console 0
password cisco
login
line vty 0 4
password cisco
login
service password-encryption
banner motd $ Authorized Users Only! $
end
R1#copy running-config startup-config
S1
补充:
脚本如下:
no ip domain-lookup
enable secret class
line console 0
password cisco
login
line vty 0 4
password cisco
login
line vty 0 15
password cisco
login
service password-encryption
banner motd $ Authorized Users Only! $
end
R1#copy running-config startup-config
S2
补充:
脚本如下:
no ip domain-lookup
enable secret class
line console 0
password cisco
login
line vty 0 4
password cisco
login
line vty 0 15
password cisco
login
service password-encryption
banner motd $ Authorized Users Only! $
end
R1#copy running-config startup-config
步骤 3: 配置服务器和笔记本电脑的设置。
根据地址分配表为 Web 服务器 和 笔记本电脑 配置静态 IP 地址信息。
a. 点击 Web 服务器 > 桌面 > IP 配置。根据地址分配表,输入 Web 服务器 的 IPv4 地址、子网掩码和默认网关信 息。
b. 关闭或最小化 Web 服务器 窗口。
c. 重复上述步骤,为便 笔记本电脑 分配 IPv4 地址信息,如 地址分配表中所列。
关闭配置窗口
web服务器:
笔记本电脑:
第 2部分: 配置和验证单区域 OSPFv2 的基本部署
步骤 1: 在每台路由器上配置接口地址和 OSPFv2 基本设置。
a. 在 R1 和 笔记本电脑 之间连接 控制台 电缆。
b. 按照地址分配表所示地址,在每台路由器上配置接口地址。
R1
R2
脚本如下:
R1
interface g0/0/1
ip address 10.53.0.1 255.255.255.0
no shut
exit
interface g0/0/0
ip address 172.16.1.1 255.255.255.0
no shut
exit
R2
interface g0/0/1
ip address 10.53.0.2 255.255.255.0
no shut
exit
g0/0/0
ip address 192.168.1.1 255.255.255.0
no shut
exit
打开配置窗口
c. 进入OSPF路由器配置模式,使用56作为进程ID。
R1(config)#router ospf 56
R2(config)#router ospf 56
d. 为每台路由器手动配置路由器 ID(R1 为 1.1.1.1,R2 为 2.2.2.2)。
R1(config-router)#router-id 1.1.1.1
R2(config-router)#router-id 2.2.2.2
e. 为 R1 和 R2 之间的网络配置 network 命令,将其置于区域 0 中。
R1(config-router)#network 172.16.1.0 0.0.0.255 area 0
R2(config-router)# network 10.53.0.0 0.0.0.255 area 0
f. 为连接到 R1 和 R2 的其他网络配置 network 语句,然后将它们放在区域 0 中。请注意,连接到 R1 的 LAN 的 network 命令不会被评分,因为本练习稍后将删除此网络。
R1(config-router)#network 172.16.1.0 0.0.0.255 area 0
R2(config-router)# network 192.168.1.0 0.0.0.255 area 0
g. 将控制台电缆切换到 R2 ,然后对 R2重复子步骤 b 到 f。配置 R1 和 R2 后,如果愿意,您可以简单地在两者之间使用 Telnet,而不是每次移动控制台电缆。
h. 验证路由器之间的 OSPFv2 运行是否正常。使用命令来确认 R1 和 R2 之间是否形成了邻接关系。
R1
R2
脚本如下:
R1
router ospf 56
router-id 1.1.1.1
network 10.53.0.0 0.0.0.255 area 0
network 172.16.1.0 0.0.0.255 area 0R2
router ospf 56
router-id 2.2.2.2
network 10.53.0.0 0.0.0.255 area 0
network 192.168.1.0 0
问题:
哪一台路由器是 DR?哪一台路由器是 BDR?选择标准是什么?
i. 我们可以在R1上使用 show ip route ospf 命令来验证 R2 G0/0/0 网络已经出现在路由表中。
j. 单击 笔记本电脑 > 命令提示符,然后在 ping Web 服务器 172.16.1.10。在一两次超时之后,ping 应该成功。否则,请对物理连接和配置进行故障排除。
关闭配置窗口
第 3部分: 优化单区域 OSPFv2 的配置
步骤 1: 在每台路由器上实施各种优化。
打开配置窗口
a. 在 R1 上,将接口 G0/0/1 的 OSPF 优先级配置为 50,以确保 R1 成为 指定路由器。
R1(config)# interface g0/0/1
R1(config-if)# ip ospf priority 50
b. 在 G0/0/1 上配置 OSPF 的 Hello 计时器为 30 秒,Dead 计时器为 120 秒。
R1
R1(config)# interface g0/0/1
R1(config-if)# ip ospf hello-interval 30
R1(config-if)# ip ospf dead-interval 120R2
R2(config)# interface g0/0/1
R2(config-if)# ip ospf hello-interval 30
R2(config-if)# ip ospf dead-interval 120
c. 在 R1 上,删除 172.16.1.0 的 OSPF network 命令,然后配置使用 接口 G0/0/0 作为默认静态路由的出接口。然后,将默认路由传播到 OSPF 中。注意查看设置了默认路由后的控制台消息。
R1(config)# router ospf 56
R1(config-router)# no network 172.16.1.0 0.0.0.255 area 0
R1(config-router)# exit
R1(config)# ip route 0.0.0.0 0.0.0.0 g0/0/0
R1(config)# router ospf 56
R1(config-router)# default-information originate
d. 在每台路由器上把参考带宽更改为1Gbs。完成此配置后,使用 clear ip ospf process 命令重新启动 OSPF。注意查看设置了新的参考带宽后的控制台消息。
R1
R1(config)# router ospf 56
R1(config-router)# auto-cost reference-bandwidth 1000
R1(config-router)# end
R1# clear ip ospf process
yesR2
R2(config)# router ospf 56
R2(config-router)# auto-cost reference-bandwidth 1000
R2(config-router)# end
R2# clear ip ospf process
yes
R1
R2
脚本如下:
R1
int g0/0/1
ip ospf priority 50
interface g0/0/1
ip ospf hello-interval 30
ip ospf dead-interval 120
exit
router ospf 56
no network 172.16.1.0 0.0.0.255 area 0
exit
ip route 0.0.0.0 0.0.0.0 g0/0/0
router ospf 56
default-information originate
router ospf 56
auto-cost reference-bandwidth 1000
end
yes
RBinterface g0/0/1
#ip ospf hello-interval 30
ip ospf dead-interval 120
exit
router ospf 56
auto-cost reference-bandwidth 1000
end
yes
步骤 2: 验证 OSPFv2 的优化是否到位。
a. 在 R1 上使用 show ip ospf interface g0/0/1 命令,验证接口优先级是否已设置为 50、Hello 间隔为 30、Dead 间隔为 120,并且默认网络类型为广播。
b. 我们可以在 R1上使用 show ip route ospf 命令来验证 R2 G0/0/0 的网络已经出现在路由表中。注意观察本输出和前文输出中度量值的差异。
c. 在 R2 上使用 show ip route ospf 命令。唯一的 OSPF 路由信息应该是 R1 传播的默认路由。
d. 在 笔记本电脑上,再次 ping Web 服务器 。该 ping 操作应该能够成功。
不知道为什么我的不能ping通求解
ping Web服务器
ping 笔记本电脑
O 192.168.1.0/24 [110/11] via 10.53.0.2, 00:04:28, GigabitEthernet0/0/1
O*E2 0.0.0.0/0 [110/1] via 10.53.0.1, 00:00:08, GigabitEthernet0/0/1
问题:
为什么默认路由的OSPF开销与R1上192.168.1.0/24网络的OSPF开销不同?
答:默认情况下,导入 OSPF 的默认静态路由的度量类型为“E2”或外部类型 2。默认情况下,“E2”在整个 OSPF 网络中保持相同的 OSPF 成本。在这种情况下,默认路由的度量为 1,因此它在 OSPF 56 网络内所有位置的度量均为 1。192.168.1.0 /24 网络是内部 OSPF 路由,其度量为累积指标。
相关文章:

实验2思科网院项目2.7.2-packet-tracer---configure-single-area-ospfv2---实践练习
实践练习 2.7.2-packet-tracer---configure-single-area-ospfv2---实践练习physical-mode 实验拓扑 相关设备配置 实验目标: 第 1 部分:构建网络并配置设备的基本设置 第 2 部分:配置和验证单区域 OSPFv2 的基本部署 第 3 部分:优化和验…...
Nginx实战经验分享:从小白到专家的成长历程!
目录 一、Nginx概述1、Nginx简介(1)事件驱动模型(2)异步处理(3)模块化设计(4)高性能(5)反向代理(6)负载均衡(7)…...
从画质设置看游戏引擎(其一)
前往我的博客,获取无广告,更好的阅读体验 1. 抗锯齿(Anti-Aliasing) 1.1 锯齿问题的起因 在三维模型的世界中,模型是连续的,但是屏幕像素是不连续,是离散的; 即当一个圆形显示在显…...

#git 问题failed to resolve head as a valid ref
问题如下: 解决方法: 1、运行 git fsck --full 可以查看具体error信息,一般都是head索引问题 2、.git\refs\heads\xxx(当前分支)txt编辑器打开显示乱码,而不是hash编码 3、在.git\logs\refs\heads\xxx&a…...

YOLOv11,地瓜RDK X5开发板,TROS端到端140FPS!
YOLOv11 Detect YOLOv11 Detect YOLO介绍性能数据 (简要) RDK X5 & RDK X5 Module 模型下载地址输入输出数据公版处理流程优化处理流程步骤参考 环境、项目准备导出为onnxPTQ方案量化转化使用hb_perf命令对bin模型进行可视化, hrt_model_exec命令检查bin模型的输入输出情况…...
Python精选200Tips:181-182
针对图像的经典卷积网络结构进化史及可视化 针对图像的经典卷积网络结构进化史及可视化(续)P181--MobileNet【2017】模型结构及创新性说明模型结构代码MobileNet V1版本MobileNet V2版本MobileNet V3 版本Small版本Large版本 P182--EfficientNet【2019】…...

SpringCloud 配置 feign.hystrix.enabled: true 不生效
SpringCloud 配置 feign.hystrix.enabled: true 不生效的原因 feign 启用 hystrix feign 默认没有启用 hystrix,添加配置,启用 hystrix feign.hystrix.enabledtrue application.yml 添加配置 feign:hystrix:enabled: true启用 hystrix 后,访…...

9.24-k8s服务发布
Ingress 使用域名发布 K8S 服务 部署项目 一、先部署mariadb [rootk8s-master ~]# mkdir aaa [rootk8s-master ~]# cd aaa/ [rootk8s-master aaa]# # 先部署mariadb [rootk8s-master aaa]# # configmap [rootk8s-master aaa]# vim mariadb-configmap.yaml apiVersion: v1 ki…...
UI设计师面试整理-作品集展示
在UI设计师的面试中,作品集展示是非常关键的一环。它不仅展示了你的设计技能和风格,也让面试官了解你的设计思维和解决问题的能力。下面是如何有效地准备和展示你的作品集的建议: 1. 选择合适的项目 ● 多样性:选择能展示你在不同领域或平台上的设计能力的项目。确保作品集…...
CMU 10423 Generative AI:lec10(few-shot、提示工程、上下文学习)
文章目录 1 概述2 摘录2.1 zero-shot 和 few-shot一、Zero-shot Learning(零样本学习)特点:工作原理:优点:缺点: 二、Few-shot Learning(少样本学习)特点:工作原理&#…...
做数据抓取工作要如何选择ip池
选择合适的IP池对于数据抓取工作至关重要。一个优质的IP池可以提高抓取的效率和成功率,同时减少被目标网站封禁的风险。以下是选择IP池时需要考虑的一些关键因素: 1. IP类型 住宅IP:住宅IP通常来自真实用户,难以被识别为代理。它…...

防止电脑电池老化,禁止usb或者ac接口调试时充电
控制android系统,开发者模式,开启和禁止充电 连接 Android 手机到电脑的 USB 端口。 下载并安装 Android Debug Bridge (ADB) 工具[1]。 USB: 在命令行中输入 adb shell dumpsys battery set usb 0,以禁止 USB 充电。 在命令…...
智权半导体/SmartDV力助高速发展的中国RISC-V CPU IP厂商走上高质量发展之道
作者:Karthik Gopal SmartDV Technologies亚洲区总经理 智权半导体科技(厦门)有限公司总经理 进入2024年,全球RISC-V社群在技术和应用两个方向上都在加快发展,中国国内的RISC-V CPU IP提供商也在内核性能和应用扩展…...

利用vue-capper封装一个可以函数式调用图片裁剪组件
1. 效果 const cropData await wqCrop({prop:{img,autoCrop: true, // 是否开启截图框maxImgSize: 600,autoCropWidth: 30,canMove: true, // 图片是否可移动canMoveBox: true, // 截图框是否可移动fixedBox: false, // 截图框是否固定}});console.log(cropData);使用wqCrop会…...

在系统开发中提升 Excel 数据导出一致性与可维护性的统一规范与最佳实践
背景: 在系统开发过程中,数据导出为 Excel 格式是一个常见的需求。然而,由于各个开发人员的编码习惯和实现方式不同,导致导出代码风格不一。有的人使用第三方库,有的人则自定义实现。这种多样化不仅影响了代码的一致性…...

SpringAOP学习
面向切面编程,指导开发者如何组织程序结构 增强原始设计的功能 oop:面向对象编程 1.导入aop相关坐标,创建 <!--spring依赖--><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spri…...

智能网联汽车飞速发展,安全危机竟如影随形,如何破局?
随着人工智能、5G通信、大数据等技术的飞速发展,智能网联汽车正在成为全球汽车行业的焦点。特别是我国智能网联汽车市场规模近年来呈现快速增长态势,彰显了行业蓬勃发展的活力与潜力。然而,车联网技术的广泛应用也带来了一系列网络安全问题&a…...
Android常用C++特性之std::function
声明:本文内容生成自ChatGPT,目的是为方便大家了解学习作为引用到作者的其他文章中。 std::function 是 C 标准库中的一个 函数包装器,用于存储、复制、调用任何可以调用的目标(如普通函数、lambda 表达式、函数对象、成员函数等&…...
人工智能与机器学习原理精解【27】
文章目录 集成学习集成学习概述集成学习的定义集成学习的性质集成学习的算法过程集成学习的算法描述集成学习的例子和例题Julia实现集成学习 集成学习数学原理一、基学习器的生成Bagging(装袋法)Boosting(提升法) 二、基学习器的结…...
XXL-JOB在SpringBoot中的集成
在SpringBoot中,XXL-JOB作为一个轻量级的分布式任务调度平台,提供了灵活的任务分片处理功能,这对于处理大规模、复杂的任务场景尤为重要。以下将详细探讨如何在SpringBoot中利用XXL-JOB实现灵活控制的分片处理方案,涵盖配置、代码…...

python打卡day49
知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...

屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!
5月28日,中天合创屋面分布式光伏发电项目顺利并网发电,该项目位于内蒙古自治区鄂尔多斯市乌审旗,项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站,总装机容量为9.96MWp。 项目投运后,每年可节约标煤3670…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
什么?连接服务器也能可视化显示界面?:基于X11 Forwarding + CentOS + MobaXterm实战指南
文章目录 什么是X11?环境准备实战步骤1️⃣ 服务器端配置(CentOS)2️⃣ 客户端配置(MobaXterm)3️⃣ 验证X11 Forwarding4️⃣ 运行自定义GUI程序(Python示例)5️⃣ 成功效果
视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...
「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案
在移动互联网营销竞争白热化的当下,推客小程序系统凭借其裂变传播、精准营销等特性,成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径,助力开发者打造具有市场竞争力的营销工具。 一、系统核心功能架构&…...
TJCTF 2025
还以为是天津的。这个比较容易,虽然绕了点弯,可还是把CP AK了,不过我会的别人也会,还是没啥名次。记录一下吧。 Crypto bacon-bits with open(flag.txt) as f: flag f.read().strip() with open(text.txt) as t: text t.read…...

以太网PHY布局布线指南
1. 简介 对于以太网布局布线遵循以下准则很重要,因为这将有助于减少信号发射,最大程度地减少噪声,确保器件作用,最大程度地减少泄漏并提高信号质量。 2. PHY设计准则 2.1 DRC错误检查 首先检查DRC规则是否设置正确,然…...
2025年全国I卷数学压轴题解答
第19题第3问: b b b 使得存在 t t t, 对于任意的 x x x, 5 cos x − cos ( 5 x t ) < b 5\cos x-\cos(5xt)<b 5cosx−cos(5xt)<b, 求 b b b 的最小值. 解: b b b 的最小值 b m i n min t max x g ( x , t ) b_{min}\min_{t} \max_{x} g(x,t) bmi…...
慢慢欣赏linux 之 last = switch_to(prev, next)分析
last switch_to(prev, next); 为什么需要定义last作为调用switch_to之前的prev的引用 原因如下: struct task_struct * switch_to(struct task_struct *prev,struct task_struct *next) {... ...return cpu_switch_to(prev, next);> .global cpu_switch_tocpu_…...