12.6.1 实验5:IOS恢复

1、实验目的

通过本实验可以掌握:

  • copy方式恢复IOS的步骤。
  • TFTPDNLD方式恢复IOS的步骤。
  • Xmodem方式恢复IOS的步骤。

2、实验拓扑

路由器IOS恢复的实验拓扑如下图所示。

3、实验步骤

        如果工作中不慎误删除路由器IOS,或者升级了错误版本的IOS,导致路由器不能正常启动,动,可以通过COPY方式恢复IOS,也可以通过TFTPDNLD恢复IOS,还可以用Xmodem方式通过Console端口恢复IOS,然而由于Console端口的速率很慢,除非万不得已,否则很少有人采用。需要注意的是,如果误删除了1OS,请不要将路由器关机或者重启,这样可以直接使用COPY方式从TFTP服务器恢复 IOS,这比起上述其他2种方法都简单。注意,也可以通过命令tftp-server flash0:c2900-universalk9-mz.SPA.157-3.M.bin把路由器配置成TFTP服务器,这样就不需要单独的TFTP服务器了。

3.1、通过copy方式恢复IOS(TFTP服务器)

(1)查看IOS文件系统

R1#show file systems                     //查看IOS文件系统
File Systems:Size(b)       Free(b)      Type  Flags  Prefixes
*    255744000     221896413      disk     rw  flash0: flash:#262136        255005     nvram     rw  nvram:
R1#
R1#dir                                  //查看Flash存储上的文件
Directory of flash0:/3  -rw-    33591768          <no date>  c2900-universalk9-mz.SPA.151-4.M4.bin  //Cisco 2911的IOS文件2  -rw-       28282          <no date>  sigdef-category.xml1  -rw-      227537          <no date>  sigdef-default.xml255744000 bytes total (221896413 bytes free)

        以上输出列出了Flash、NVRAM和 USBFlash的总的可用空间和空闲空间的大小、文件系统的类型及其权限和文件系统的前缀名称。在命令输出的Flags字段中显示权限包括只读(ro)、只写(wo)和读写(rw)。值得注意的是usbflash0:只有在插入Flash后才会显示。Cisco交换机和路由器上支持许多基本UNIX命令,如用于更改文件系统或目录的cd命令、用于显示文件系统目录的dir命令和用于显示当前工作目录的pwd命令等。

(2)删除IOS文件,模拟误删除

R1#delete flash:c2900-universalk9-mz.SPA.151-4.M4.bin     //删除C2900的IOS文件
Delete filename [c2900-universalk9-mz.SPA.151-4.M4.bin]?
Delete flash:/c2900-universalk9-mz.SPA.151-4.M4.bin? [confirm]R1#
R1#dir
Directory of flash0:/                                     //确认文件已被删除2  -rw-       28282          <no date>  sigdef-category.xml1  -rw-      227537          <no date>  sigdef-default.xml255744000 bytes total (255488181 bytes free)

(3)从TFTP服务器192.168.1.100上复制 IOS

(4)路由器R1上的操作

R1#copy tftp: flash:      
Address or name of remote host []? 192.168.1.100                //tftp服务器的IP地址
Source filename []? c2900-universalk9-mz.SPA.155-3.M4a.bin      //粘贴文件名
Destination filename [c2900-universalk9-mz.SPA.155-3.M4a.bin]?  //回车确认
R1#dir                                                          //查看Flash上的文件
Directory of flash0:/4  -rw-    33591768          <no date>  c2900-universalk9-mz.SPA.155-3.M4a.bin2  -rw-       28282          <no date>  sigdef-category.xml1  -rw-      227537          <no date>  sigdef-default.xml255744000 bytes total (221896413 bytes free)
R1#write                                               //保存配置文件
Building configuration...
[OK]
R1#reload                                              //重启路由器

R1#show version              //重启后查看IOS版本信息
Cisco IOS Software, C2900 Software (C2900-UNIVERSALK9-M), Version 15.5(3)M4a, RELEASE SOFTWARE (fc1)

3.2、通过copy方式恢复IOS(FTP服务器)

(1)设置FTP(192.168.1.100)服务器

(2)路由器上的配置

R1#dir 
Directory of flash0:/4  -rw-    33591768          <no date>  c2900-universalk9-mz.SPA.155-3.M4a.bin2  -rw-       28282          <no date>  sigdef-category.xml1  -rw-      227537          <no date>  sigdef-default.xml255744000 bytes total (221896413 bytes free)R1#delete flash:c2900-universalk9-mz.SPA.155-3.M4a.bin
Delete filename [c2900-universalk9-mz.SPA.155-3.M4a.bin]?
Delete flash:/c2900-universalk9-mz.SPA.155-3.M4a.bin? [confirm]R1#conf t
R1(config)#ip ftp username cisco              //配置登录ftp服务器的账号
R1(config)#ip ftp password cisco              //配置登录ftp服务器的密码R1#copy ftp: flash:                           //登录ftp服务器拷贝文件
Address or name of remote host []? 192.168.1.100  //设置ftp服务器的IP地址
Source filename []? c2900-universalk9-mz.SPA.155-3.M4a.bin     //拷贝的文件名
Destination filename [c2900-universalk9-mz.SPA.155-3.M4a.bin]? Accessing ftp://192.168.1.100/c2900-universalk9-mz.SPA.155-3.M4a.bin...

确认下载成功后即可继续使用。

3.3、通过TFTPDNLD恢复IOS

        IOS丢失或者毁坏后,掉电或者重启,路由器加载IOS文件失败后,开机将进入 rommon(ROM监控)模式。恢复IOS之前请确保服务器上启动TFTP服务,并将IOS放置到正确的目录中。路由器配置步骤如下所述。

(1)删除IOS模拟故障

R1#delete flash:c2900-universalk9-mz.SPA.155-3.M4a.bin
Delete filename [c2900-universalk9-mz.SPA.155-3.M4a.bin]?
Delete flash:/c2900-universalk9-mz.SPA.155-3.M4a.bin? [confirm]R1#reload
System configuration has been modified. Save? [yes/no]:yes
Building configuration...
[OK]
Proceed with reload? [confirm]

(2)配置TFTPDNLD恢复IOS

rommon 1 > IP_ADDRESS=192.168.1.254
rommon 2 > IP_SUBNET_MASK=255.255.255.0
rommon 3 > DEFAULT_GATEWAY=192.168.1.100
rommon 4 > TFTP_SERVER=192.168.1.100
rommon 5 > TFTP_FILE=c2900-universalk9-mz.SPA.155-3.M4a.bin
rommon 6 > tftpdnldIP_ADDRESS: 192.168.1.254IP_SUBNET_MASK: 255.255.255.0DEFAULT_GATEWAY: 192.168.1.100TFTP_SERVER: 192.168.1.100TFTP_FILE: c2900-universalk9-mz.SPA.155-3.M4a.bin
Invoke this command for disaster recovery only.
WARNING: all existing data in all partitions on flash will be lost!Do you wish to continue? y/n:  [n]:  y

(3)成功拉取镜像后使用reset命令重启系统即可

rommon 9 > reset

3.4、通过Xmodem方式利用Console端口恢复IOS

        在 SecureCRT窗口中,选择【传输】下拉菜单,然后单击【发送XModem[N]..】,传输菜单如图12-8所示。打开如图12-9所示窗口,选择IOS文件,单击【发送】按钮发送文件。如图12-10所示开始传输IOS 文件。由于速度很慢,通常需要几个小时,请耐心等待,通信速率为9 600 bps,传送完毕后执行boot命令启动路由器。

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

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

相关文章

密码学系列0-总述

通过这一系列文章&#xff0c;帮助读者能快速入门密码学安全性证明。 这一系列文章主要包括以下内容&#xff1a; 1.可证明安全的概念 2.密码学常用困难性问题&#xff1a;CDH,DDH,DLP,BDH等。然后讨论问非对称&#xff0c;对称双线性配对上困难性问题。讨论为什么对称双线性DD…

问答机器人学习资料

longchain 5 分钟内搭建一个免费问答机器人&#xff1a;Milvus LangChain-腾讯云开发者社区-腾讯云 chatglm大模型 基于本地知识的问答机器人langchain-ChatGLM 大语言模型实现方法详解_python_脚本之家 探索QRobot&#xff1a;智能对话与聊天机器人的开源奇缘-CSDN博客 如何…

推荐一个带java环境的tomcat镜像,使用jdk 1.8.0_312

镜像名称和版本&#xff1a;tomcat:10.0-jdk8拉取命令&#xff1a;docker pull tomcat:10.0-jdk8镜像tar包&#xff08;百度网盘&#xff09;&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1TM8k7Z97NYhahCrrTh3vBw?pwdrq93 提取码&#xff1a;rq93docker启动命令&am…

请编写一个函数void fun(char*ss),其功能是:将字符串ss中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。

本文收录于专栏:算法之翼 https://blog.csdn.net/weixin_52908342/category_10943144.html 订阅后本专栏全部文章可见。 本文含有题目的题干、解题思路、解题思路、解题代码、代码解析。本文分别包含C语言、C++、Java、Python四种语言的解法完整代码和详细的解析。 题干 请编…

制作一个RISC-V的操作系统十三-抢占式多任务和兼容协作式多任务

文章目录 强占式多任务流程代码具体流程兼容协作式多任务&#xff08;软中断&#xff09;寄存器 msip流程代码结果 强占式多任务 流程 抢占式多任务由计时器中断触发&#xff0c;最后在处理程序中切换到下一个进程 代码具体流程 上下文中增加pc寄存器 寄存器保留上下文和切…

A39 STM32_HAL库函数 之 Rcc通用驱动 所有函数的介绍及使用

A39 STM32_HAL库函数 之 Rcc通用驱动 所有函数的介绍及使用 1 该驱动函数预览1.1 HAL_RCC_DeInit1.2 HAL_RCC_OscConfig1.3 HAL_RCC_ClockConfig1.4 HAL_RCC_MCOConfig1.5 HAL_RCC_EnableCSS1.6 HAL_RCC_DisableCSS1.7 HAL_RCC_GetSysClockFreq1.8 HAL_RCC_GetHCLKFreq1.9 HAL_…

C++笔记打卡第23天(STL常用算法)

1.常用排序算法 sort&#xff1a;对容器内元素进行排序 class Myprint { public:void operator()(int val){cout << val << " ";} };// 查自定义数据类型 void test01() {vector<int> v;v.push_back(10);v.push_back(20);v.push_back(15);v.push_b…

Qt :Ordered Map

在项目中&#xff0c;有时候对数据结构有这样的需求&#xff0c;既需要具备Map的高效读写&#xff0c;又要兼具插入数据成员的有序性&#xff0c;这时候你就需要使用Ordered Map了。 关于Ordered Map,相关资源比较多&#xff0c;实现思路比较简单&#xff0c;基本上都是通过lis…

使用零拷贝技术加速视频图像操作

不使用cv::cuda::HostMem的情况 当直接创建cv::cuda::GpuMat并从CPU内存拷贝数据到GPU时&#xff0c;如果没有共享内存机制&#xff0c;数据传输是通过常规的内存拷贝完成的&#xff0c;例如&#xff1a; uchar* nv12Data; // CPU内存中的NV12数据 cv::Mat hostImage(height …

C# 获取一个字符串中数字部分?

要在 C# 中将一个字符串中只保留数字字符&#xff0c;以下是两种实现方法&#xff1a; 方法一&#xff1a;使用正则表达式 正则表达式是一种强大的文本模式匹配工具&#xff0c;可以轻松地提取字符串中符合特定规则的部分。 在这种情况下&#xff0c;我们可以使用一个匹配数…

数据挖掘实验一

一、实验环境及背景 使用软件&#xff1a; Anaconda3 Jupyter Notebook 实验内容&#xff1a; 1.使用Tushare或者其他手段获取任意两支股票近三个月的交易数据。做出收盘价的变动图像。2.使用Pandas_datareader获取世界银行数据库中美国&#xff08;USA&#xff09;、瑞典&…

【中级软件设计师】上午题12-软件工程(2):单元测试、黑盒测试、白盒测试、软件运行与维护

【中级软件设计师】上午题12-软件工程&#xff08;2&#xff09; 1 系统测试1.1 单元测试1.2 集成测试1.2.1 自顶向下1.2.2 自顶向上1.2.3 回归测试 2 测试方法2.1 黑盒测试2.1.1 McCabe度量法 2.2 白盒测试2.2.1 语句覆盖-“每个流程”执行一次2.2.2 判定覆盖2.2.3 条件覆盖-A…

资源、死锁、如何监测死锁

资源&#xff1a;变量、对象、网络资源、文件、内存、cpu等等 &#xff08;应用层或者会话层 资源&#xff09; 统一资源限定符&#xff1a;[scheme:][//authority][path][?query][#fragment] authority 可以表示&#xff1a; [user-info]host[:port] 比如&#xff1a; fi…

vue+springboot项目的登录验证码(JAVA自带)

后台springboot CaptureController package com.example.controller;import com.example.common.Result; import com.example.service.AuthCodeService; import com.example.utils.CodeUtils; import lombok.SneakyThrows; import org.apache.ibatis.annotations.Param; impo…

Java openrasp记录-01

例子1 https://github.com/anbai-inc/javaweb-expression 一个hook ognl、spel、MVEL表达式注入的例子 用的是asm5进行字节码修改 采用premain进行插桩&#xff0c;重写transform方法 expClassList是要hook的类&#xff0c;这里定义在MethodHookDesc 这里判断hook点通过类名…

Java并发编程:ThreadPoolExecutor详细源码解析与应用

Thread直接创建线程的弊端 在开始解析ThreadPoolExecutor类之前&#xff0c;让我们先来了解直接创建线程所带来的弊端。在Java中&#xff0c;线程是资源密集型对象&#xff0c;每当需要并发执行任务时&#xff0c;直接创建新线程会带来以下问题&#xff1a; 资源消耗 每个线…

贪吃蛇身子改进加贪吃蛇向右移动

1. 蛇移动的思想&#xff1a; 其实就是删除头节点 &#xff0c;增加尾节点&#xff1b;一句代码搞定 struct Snake *p; p head; head head -> next; free(p) 防止造成多的空间节点 2.增加尾节点代码思想&#xff1a; 2.1 .开辟new 节点的空间 struct Snake *new (stru…

解决Android studio更换sdk地址后flutter项目显示no device selected

问题描述 因为之前sdk的路径在c盘上&#xff0c;经常在更新或下在sdk后c盘饱满&#xff0c;于是就更换了sdk的路径&#xff0c;更换sdk路径后就导致flutter项目在选择设备的时候出现no device selected 找不到设备&#xff0c;但是在device Manager可以看到物理设备或者是虚拟…

深入了解Eureka:微服务架构中的服务发现与注册中心

引言 微服务架构的兴起使得应用程序变得更加模块化和可扩展。在这种架构下&#xff0c;服务发现与注册中心扮演着至关重要的角色。本文将深入探讨Eureka作为服务发现与注册中心的作用、优缺点、重要性以及其服务架构。 一、Eureka的作用 Eureka是Netflix开源的一款用于构建分…

【Quartz】quartz集群模式下数据库表设计原则(详细版)

目录 引言 1. 数据共享性 2. 锁管理 3. 持久性和一致性 4. 状态追踪 5. 元数据管理 6. 优化和索引 主要的Quartz表包括 引言 Quartz 是一个流行的开源作业调度库&#xff0c;广泛用于在Java应用程序中安排作业。在Quartz的集群模式中&#xff0c;多个Quartz实例共享一个…