路由器软、硬件知识

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. Thread中run和start方法的模板设计模式

    创建一个Thread需要继承Thread重写run方法或者实现Runnable接口中的run方法,其实两者都是一样因为Thread也继承了Runnable接口. 实现了run方法,但是启动确实用sta ...

  2. 什么时候使用Get请求/POST请求?

    当请求无副作用时(如进行搜索),便可使用GET方法:当请求有副作用时(如添加数据行),则用POST方法. 一个比较实际的问题是:GET方法可能会产生很长的URL,或许会超过某些浏览器与服务器对URL长 ...

  3. 强大生产力工具Alfred

    今天要给大家介绍的工具是Alfred,一款Mac下的高效生产力产品.它能做什么呢?简单的说就是:让你能够通过打几个字,就可以完成原本需要一顿操作的事情.举一个简单的栗子:如果我们要在Google搜索一 ...

  4. std::thread线程库详解(2)

    目录 目录 简介 最基本的锁 std::mutex 使用 方法和属性 递归锁 std::recursive_mutex 共享锁 std::shared_mutex (C++17) 带超时的锁 总结 简 ...

  5. MySQL中的这个池子,强的一批!

    Mysql 中数据是要落盘的,这点大家都知道.读写磁盘速度是很慢的,尤其和内存比起来更是没的说.但是,我们平时在执行 SQL 时,无论写操作还是读操作都能很快得到结果,并没有预想中的那么慢. 可能你会 ...

  6. 用隧道协议实现不同dubbo集群间的透明通信

    用隧道协议实现不同dubbo集群间的透明通信 前言 笔者最近完成了一个非常有意思的隧道机制(已在产线运行),可以让注册到不同zookeeper之间的dubbo集群之间能够正常进行通信.如下图所示: 例 ...

  7. 坐上JDK8时间SDK的小船,带你遨游UNIX时间戳与时区的小太空~

    原文链接:坐上JDK8时间SDK的小船,带你遨游UNIX时间戳与时区的小太空- 一.背景: 最近有一个关于店铺数据实时分析的需求,需要实时统计店铺当天的数据:例如访客数,浏览量.商品排行榜等.由于店铺 ...

  8. 简要MR与Spark在Shuffle区别

    一.区别 ①本质上相同,都是把Map端数据分类处理后交由Reduce的过程. ②数据流有所区别,MR按map, spill, merge, shuffle, sort, r educe等各阶段逐一实现 ...

  9. 攻防世界—pwn—int_overflow

    题目分析 checksec检查文件保护机制 ida分析程序 经典整数溢出漏洞示例 整数溢出原理整数分为有符号和无符号两种类型,有符号数以最高位作为其符号位,即正整数最高位为1,负数为0, 无符号数取值 ...

  10. C++:标准I/O流

    标准I/O对象:cin,cout,cerr,clog cout; //全局流对象 输出数据到显示器 cin; //cerr没有缓冲区 clog有缓冲区 cerr; //标准错误 输出数据到显示器 cl ...