路由器软、硬件知识

1.路由器的组件:

组件

解释

Bootstrap

存储在ROM中的微代码,bootstrap用于在初始化阶段启动路由器。它将启动路由器然后装入IOS

POST(开机自检)

存储在ROM中的微代码,POST用于检测路由器硬件的基本功能并确定哪些接口当前可用

ROM监控程序

存储在ROM中的微代码,ROM监控程序用于手动测试和故障诊断

微型IOS

Cisco调 用 RXBOOT或

bootloader(引导装入程序),微型IOS是一个在ROM中可以启动接口并将Cisco IOS加载到闪存中的小型IOS。 微型IOS也可以执行一些其他的维护操作

RAM(随机存取存储器)

用于保存数据包缓冲、ARP高速缓存、路由表,以及路由器运行所需的软件和数据结构。running-config文件存储在RAM中,并且有些路由器也可以从RAM运行IOS

ROM(只读存储器)

用于启动和维护路由器。存储POST和bootstrap程序,以及微型IOS

flash memory(闪存)

路由器用于保存Cisco IOS。当路由器重新加载时并不擦除闪存中的内容。它是一种由Intel开发的EEPROM(电可擦除只读存储器)

NVRAM(非易失性RAM)

用于保存路由器和交换机配置。当路由器或交换机重新加载时并不擦除NVRAM中的内容。NVRAM中未存储 IOS,配置寄存器存储在NVRAM中

Configuration register(配置寄存器)

用于控制路由器如何启动。配置寄存器的值可以在 show version命令输出结果的最后一行中找到,通常为0x2102,这个值意昧着路由器从闪存加载IOS,并告诉路由器从NVRAM调用配置

2.路由器启动:测试硬件并加载所需的软件。

  启动顺序包括下列步骤:

  1. 路由器执行POST(开机自检)。POST检查硬件,以验证设备的所有组件目前是可运行的。例如,POST检查路由器的不同接口。POST存储在ROM(只读存储器)中并从ROM运行。

  2. bootstrap查找并加载Cisco IOS软件。bootstrap是位于ROM中的程序,用于执行程序。bootstrap程序负责找到每个IOS程序的位置,然后加载该文件。默认情况下,所有Cisco路由器都从闪存加载IOS软件。

  提示:IOS默认的启动顺序是闪存、TFTP服务器,然后是ROM。

  3. IOS软件在NVRAM中查找有效的配置文件。此文件称为startup-config,只有当管理员将running-config文件复制到NVRAM中时才产生该文件。新的ISR路由器中有一个预先加载的小型startup-config文件。

  4. 如果NVRAM中有startup-config文件,路由器将此文件复制到RAM中并调用running-config。路由器将使用此文件运行路由器。路由器目前是可操作的。如果NVRAM中没有startup-config文件,

  路由器将向所有进行载波检测(carrier detect,CD)的接口发送广播,查找TFTP主机以便寻找配置,如果没有找到(一般情况下都不会找到—大部分人不会意识到路由器会尝试这个过程),路由器将启动setup mode(设置模式)进行配置。

3.管理配置寄存器

  所有Cisco路由器都具有一个位于NVRAM中的16位软件寄存器。默认情况下,配置寄存器设置为从闪存加载Cisco IOS,并且从NVRAM查找并加载 startup-config文件。

  1)配置寄存器的16位从左到右为位15、位 14……位0。Cisco路由器默认的配置设置是0x2102。这意味着位13、位8和位1是开启的(值为1)

  配置寄存器位值

  

  2)软件配置的意义

  

  位于配置寄存器0~3位的启动字段控制路由器的启动顺序。

  启动字段(配置寄存器00~03位)

  

4.修改配置寄存器的值

  1)查看当前配置寄存器的值:show version最后的信息

  Configuration register is 0x2102

  0x2102设置是所有Cisco路由器的默认设置,告诉路由器到NVRAM中加载IOS。0x2101设置告诉路由器从ROM启动;0x2142设置告诉路由器不要加载NVRAM中的startup-config以便用户使用口令恢复功能。

  2)可以通过修改配置寄存器的值来修改路由器如何启动和运行。

  下面列出的是修改配置寄存器的可能原因:

  强制系统进入ROM监控模式

  选择启动来源和默认的启动文件名

  启用或禁用Break(中断)功能

  控制广播地址

  设置控制台终端波特率

  从ROM加载操作软件

  启用从TFTP(简单文件传输协议)启动服务器

  说明:在修改配置寄存器之前,一定要了解当前配置寄存器的值。使用show version命令获取此信息。

  可以通过使用config-register命令修改配置寄存器。例如,下面的命令告诉路由器从ROM监控模式启动一个小型IOS,然后显示当前配置寄存器的值:

  Router(config)#config-register 0x2101

  Router(config)#^Z

  Router#sh ver

  [output cut]

  Configuration register is 0x2102 (will be 0x2101 at next reload)

  注意,show version命令既显示当前配置寄存器的值,也显示路由器重载后配置寄存器的新值。对配置寄存器进行的任何修改在重载之前不会起作用。0x2101在路由器下一次重载时从ROM加载IOS。

5.恢复口令:修改寄存器的值

  配置寄存器的位6用于告诉路由器是否使用NVRAM中的内容来加载路由器的配置。默认的配置寄存器值是0x2102,意味着位6是关闭的(值为0)。在默认情况下,路由器会查找并加载存储在NVRAM(startup-config文件)中的路由器配置。

  若要恢复口令,需要开启位6,告诉路由器忽略NVRAM的内容。开启了位6的 配置寄存器的值是0x2142。

  口令恢复的主要步骤。

  1. 启动路由器并通过执行一个中断来中断启动顺序,这个中断将路由器带入 ROM监控模式。

  2. 修改配置寄存器以开启位6(值为0x2142)。

  3. 重载路由器。

  4. 进入特权模式。

  5. 将startup-config文件复制为running-config文件:copy startup-config running-config

  6. 修改口令。

  7. 将配置寄存器重设为默认值。

  8. 保存路由器的配置。

  9. 重载路由器。

  1)中断路由器启动顺序:当路由器第一次启动时使用HyperTerminal(超级终端,我个人使用的超级终端是SecureCRT),同时按 下Ctr1和Break组合键来执行一个中断。执行完中断后,某些路由器上会出现 rommon1>提示,这就是ROM监控模式。

  3)在ISR/2600系列路由器上,输入I(initialize,初始化)或reset,在2500系列路由器上,输入I ,重载路由器并进入特权模式。

  路由器将重载并询问是否要使用设置模式(因为没有使用startup-config文件)。 回答No(不)进入设置模式,按Enter(回车)键进入用户模式,然后输入enable进入特权模式。

  7)修改口令之后,使用config-register命令将配置寄存器设置回默认值。

  config tconfig-register 0x2102再使用copy running-config startup-config命令保存新的设置并重载路由器。

6.boot system命令

  如果闪存坏掉,可以将路由器配置为从另一个IOS启动。boot system命令将允许你告诉路由器从闪存中的哪一个文件启动。路由器在默认情况下从闪存中找到的第一个文件启动。

  可以使用下列命令进行修改:

  Router(config)#boot system ?

  WORD TFTP filename or URL

  flash Boot from flash memory

  ftp Boot from a server via ftp

  mop Boot from a Decnet MOP server

  rcp Boot from a server via rcp

  rom Boot from rom

  tftp Boot from a tftp server

  Router(config)#boot system flash c2800nm-advsecurityk9-mz.124-12.bin

  上面的命令将路由器配置为从列出的顺序启动ISO。当你将一个新的IOS加 载到闪存中并想进行一下测试时,这是一个很有用的命令,或者当你想完全改变默认的IOS加载顺序时,这个命令也很有用

  概括起来,具有Cisco建议的路由器IOS备份配置:闪存、TFTP主机、ROM。

Cisco的互联网络操作系统IOS和安全设备管理器SDM__路由器软、硬件知识的更多相关文章

  1. Cisco的互联网络操作系统IOS和安全设备管理器SDM__散知识点1

    1.启动路由器:当你初次启动一台Cisco路由器时,它将运行开机自检(POST)过程.如果通过了,它将从闪存中查找Cisco IOS,如果有IOS文件存在,则执行装载操作(闪存是一个可电子擦写.可编程 ...

  2. Cisco的互联网络操作系统IOS和安全设备管理器SDM__备份和恢复Cisco 配置

    对路由器配置进行的任何修改存储在running-config文件中.如果在修改了running-config后没有输入copy run start命令,那么路由器重载或掉电后,修改的内容会丢失. 1. ...

  3. Cisco的互联网络操作系统IOS和安全设备管理器SDM__管理Cisco互联网络

    1.如果不能远程登录到一台设备上,可能是由于远程设备上没有设置口令.也可能是由于访问控制列表过滤了远程登录会话. show users:检查都有哪些设备连接到了此路由器. clear line #:清 ...

  4. Cisco的互联网络操作系统IOS和安全设备管理器SDM__CDP

    1.CDP定时器和保持信息时间:通过show cdp 命令查看 show cdp neighbors命令提供下列信息:device ID(设备ID).local interface(本地接口).hol ...

  5. 附录A 思科互联网络操作系统(IOS)

    思科互联网络操作系统(IOS) 要点 实现IP编址方案和IP服务,以满足中型企业分支机构网络的网络需求 口在路由器上配置和验证 DHCP和DNS 以及排除其故障(包括 CLI/SDM ). 口配置和验 ...

  6. Cisco asa 5510升级IOS和ASDM

    asa asa(config)# dir                                                                                 ...

  7. js 判断当前操作系统 ios, android, 电脑端

    一 .   js判断移动端的操作系统(ios或Android) $(function () { var u = navigator.userAgent; var isAndroid = u.index ...

  8. Android设备管理器——DevicePolicyManager

    自从安卓2.2(API=8)以后,安卓手机是通过设备管理API对手机进行系统级的设备管理. 本篇通过大家熟悉的"一键锁屏"的小项目实现来介绍设备管理API如何通过强制设备管理策略创 ...

  9. 【转载】 Windows系统电脑通过设备管理器查看电脑配置信息

    在采购电脑或者使用电脑的过程中,有时候我们需要查看到电脑的所有设备硬件信息,此时就可以通过Windows系统自带的设备管理器界面来查看该电脑所有的设备配置信息,包括CPU型号频率.内存.硬盘型号以及容 ...

随机推荐

  1. MyArray框架搭建与实现

    #include<iostream> using namespace std; template<class T> class MyArray { public: //构造函数 ...

  2. 当音乐学博士搞起编程,用一本书改变了Java世界!

    前言 说到Spring,也许现在的开发者们最先想到的是 Josh Long 超快的语速与现场代码能力,让很多Java开发者折服. 然后Spring的历史上,最传奇的还是要数其创始人:Rod Johns ...

  3. 直播预告 | 开源的云原生开发环境 —— Nocalhost

    直播来啦!本次云原生学院邀请到腾讯云 CODING DevOps 后端工程师王炜为大家分享<开源的云原生开发环境 -- Nocalhost>. 直播信息 讲师:王炜 - 腾讯云 CODIN ...

  4. 关于vuex的数据不直接给data而要通过computed

    # 为什么vuex的数据不直接给data而要通过computed计算 ## 疑惑 其实一直以来使用vue的状态管理vuex都有一个疑惑,文档中介绍,vue的状态数据`$store.state.xx`的 ...

  5. MongoDB Sharding(二) -- 搭建分片集群

    在上一篇文章中,我们基本了解了分片的概念,本文将着手实践,进行分片集群的搭建 首先我们再来了解一下分片集群的架构,分片集群由三部分构成: mongos:查询路由,在客户端程序和分片之间提供接口.本次实 ...

  6. 彻底搞懂MySQL为什么要使用B+树索引

    目录 MySQL的存储结构 表存储结构 B+树索引结构 B+树页节点结构 为什么要用B+树索引 二叉树 多叉树 B树 B+树 搞懂这个问题之前,我们首先来看一下,MySQL表的存储结构 MySQL的存 ...

  7. Mybatis 一级缓存和二级缓存的使用

    目录 Mybatis缓存 一级缓存 二级缓存 缓存原理 Mybatis缓存 官方文档:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#cache My ...

  8. 浏览器performance工具介绍及内存问题表现与监控内存的几种方式

    一.GC的目的 为了实现内存空间的良性循环,performance提供多种监控方式监控内存 分析内存相关信息 当代码出现问题的时候及时定位到出现问题的代码块, 提高执行效率. preforcemanc ...

  9. 基础练习(上) - 蓝桥杯(Python实现)

    闰年判断: 题目: 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个年份,判断这一年是不是闰年. 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍数 ...

  10. C语言中左值和右值的区别(C语言学习笔记)

    重要的内容要重复强调: C语言的术语Ivalue指用于识别或定位一个存储位置的标识符.( 注意:左值同时还必须是可改变的) 其实rvalue的发明完全是为了搭配lvalue , rvalue你可以理解 ...