前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Cisco 路由器启动过程详解及重置密码的原理

Cisco 路由器启动过程详解及重置密码的原理

作者头像
星哥玩云
发布2022-06-28 16:18:45
6460
发布2022-06-28 16:18:45
举报
文章被收录于专栏:开源部署开源部署

Cisco路由器启动过程:

①加电后,路由器执行POST(开机自检),POST是存储在ROM中得微代码,检测设备硬件是否可以正常运行。

②加载并执行boot loader(即bootstrap,存储在ROM中的一段代码),

Bootloader根据配置寄存器的值来执行系统(IOS)和配置文件的查找和加载。

配置寄存器是一个位于NVRAM中的16位(二进制)软件寄存器,它的值可以表示为一个4位的十六进制值,形如0xAAAA,而最后一位影响IOS的加载。

启动字段:

0xAAA0:进入ROM Monitor模式,也可在路由器的正常加载过程中用Ctrl+C来进入该模式

(Stays at the system bootstrap prompt.在启动过程中停留在bootstrap的界面上,相当于Linux启动时进入grub界面一样)

0xAAA1:直接执行默认加载顺序:flash-TFTP-ROM中的Mini IOS-ROMMON模式(是否进入mini IOS要看ROM中存放的是什么IOS)

0xAAA2-0xAAAF:在执行默认加载顺序前,要检查boot system 的设置并按照设置加载,如果按照命令的设置并未找到一个有效的系统来加载,才会再次按照默认加载顺序查找。

③根据寄存器的值来加载配置文件.

默认的值0x2102,在NVRAM中查找startup-config,并复制到RAM,即为running-config,使用此配置运行路由器。如果NVRAM没有startup-config,发送广播到所有接口上查找TFTP主机查找配置文件,如果没找到,启动setup mode(设置模式)进行配置。

如果值为0x2142则会不进行配置文件的加载,直接进入setupmode,由于密码的相关设置是存储在startup-config 和running-config文件中的,由于没有加载配置文件,这样密码就没有加载,可以直接根据setup会话来设置新的密码,也就达到了重置密码的效果。

注意:在只想修改密码而不修改其他配置的情况下,注意配置的保存方式。

当配置从flash,nvram,tftp 复制到RAM时,RAM中的数据变化时采用的合并方式,也就是说,替换相同配置,增加没有的配置。

当配置从RAM 复制到flash,nvram,tftp时,会替换整个文件。

所以,当改了密码之后,必须先从nvram中把配置与RAM中的合并,然后才将整个running-config 保存到NVRAM中。否则你将丢失配置!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档