PRACTICA: RECUPERACIÓN DEL IOS DESDE ROMMON EN ROUTERS CISCO (TFTP)

Mucho se ha hablado en distintos espacios y cursos sobre una práctica común en la Ingeniería de campo la cual es restablecer o actualizar el IOS en los dispositivos Cisco, el cual lo podemos hacer desde el modo EXEC privilegiado con el comando copy tftp flash: pero ¿qué hay cuando nos enfrentamos a una situación en la cual al iniciar el dispositivo nos ha enviado directamente a ROMMON?

En la práctica de hoy restableceremos el IOS de un router cisco desde el modo ROMMON mediante TFTP, para esta práctica usaremos el simulador de red Packet Tracert por lo que deberás tener este software instalado.

Puedes descargar el archivo con la topología y su pre-configuración de este link

PRACTICA RECUPERACIÓN DEL IOS DESDE ROMMON EN ROUTERS CISCO (TFTP)

Introducción

ROM: es una forma de almacenamiento permanente. Este tipo de memoria contiene un microcodigo con las funciones básicas para iniciar y mantener el router. El ROM monitor se utiliza para las funciones de recuperación de desastres del dispositivo, tales como recuperación de contraseña o de IOS.

Memoria  RAM: Guarda las instrucciones y datos que el CPU necesita para ejecutarse

Memoria Flash: es la memoria no volátil del dispositivo en la que se puede almacenar y borrar eléctricamente. La flash se utiliza como almacenamiento permanente del sistema operativo. La memoria Flash consiste en SIMM o tarjetas PCMCIA que se pueden actualizar para aumentar la cantidad de memoria. La memoria flash no pierde su contenido cuando el router pierde su energía o se reinicia.

La secuencia de arranque de un router se da de la siguiente manera:

  1. Realiza el POTS: esta es un serie de pruebas a nivel de hardware que verifica ue todos los componentes del router cisco funcionan correctamente. En este proceso el router determina que hardware está presente. Este POST se ejecuta desde el microcodigo que reside en la ROM.
  2. Carga y corre el código bootstrap: es usado para determinar la ubicación del IOS de cisco y cargralo en la RAM y posteriormente correrlo.
  3. Ubicar el IOS de Cisco: el código del bootstrap determina la ubicación del IOS de Cisco que estará corriendo en el dispositivo, generalmente este se chubica en el la memoria flash, pero también puede estar en otras ubicaciones por ejemplo en un servidor TFTP. El registro de configuración y el archivo de configuración determinan donde debe de estar ubicado la imagen del IOS y que imagen debe de usar, en caso de que no se encuentre una versión completa del IOS, una versión disminuida del IOS es copiada desde la ROM a la RAM, esta versión del IOS puede ser usada para diagnosticar problemas y puede ser usada para cargar una versión completa del IOS en la RAM.
  4. Cargar el IOS de Cisco: una ves que se ha encontrado una versión correcta del IOS de cisco esta se carga en la RAM y comienza a correr
  5. Encontrar la configuración: después de que el IOS de cisco fue cargado en, el programa bootstrap busca la configuración de inicio (startup-config) en la NVRAN.
  6. Carga la configuración: si es encontrado una configuración en la NVRAM esta se carga y se ejecutan los comandos, como son el nombre de host, contraseñas y las configuraciones de las interfaces, de no encontrarse un archivo de configuración en la NVRAM el dispositivo tratara de ubicar e instalar una configuración desde un servidor TFTP.
  7. Correr el IOS de Cisco: configurado, cuando podemos observar el prompt, el IOS de cisco esta corriendo junto con el archivo de configuración, en caso de que no se encontrara un archivo de configuración el dispositivo realizara la sig pregunta

--- System Configuration Dialog ---
Continue with configuration dialog? [yes/no]:

Objetivo:

Al terminar esta práctica podrás ser capaz de restablecer el IOS de un Router Cisco mediante TFTP y desde el modo ROMMON.

Topología

La siguiente topología te ayudar a cumplir con los objetivos de la práctica

Tarea 1 Simular un fallo al cargar el IOS

  • Lo primero que debemos de hacer es simular la falla, es decir que el router no encuentre el IOS, y se valla a ROMMON

Si descargaste la el archivo de Packet Tracer del link anterior, ingresa a Router  Test-rtr, ingresa vía consola y  pasa a modo EXEC privilegiado

NOTA: todas las contraseñas son cisco

User Access Verification
Password:cisco
Test-rtr>enable
Password:cisco
Test-rtr#
  • Ingresa el comando show flash e identifica el nombre completo del IOS de cisco que este guardado en la memoria flash
System flash directory:
File Length Name/status
3 33591768 c1900-universalk9-mz.SPA.151-4.M4.bin
2 28282 sigdef-category.xml
1 227537 sigdef-default.xml
[33847587 bytes used, 221896413 available, 255744000 total]
249856K bytes of processor board System flash (Read/Write) Test-rtr#

En este caso tenemos el IOS c1900-universalk9-mz.SPA.151-4.M4.bin

Deberás de borrar ese IOS de la memoria flash con el comando delete flash: , te pedirá el nombre el archivo a borrar (en este caso el nombre del IOS), ingresa la tecla enter y te pedirá que confirmes el comando (esto lo  hacemos con la letra y)

Test-rtr#delete flash:
Delete filename []?c1900-universalk9-mz.SPA.151-4.M4.bin
Delete flash:/c1900-universalk9-mz.SPA.151-4.M4.bin? [confirm] y

Ahora deberás reiniciar el router con el comando reload  y veras que ahora ingreso en modo ROMMON, ya que no encontró un IOS que cargar desde la memoria flash.

The system is unable to boot automatically. The BOOT environment variable needs to be set to a bootable image.
rommon 1 >

Tarea 2 Descargar la imagen del IOS desde el servidor TFTP

Ahora debemos verificar que en el servidor TFTP existe una imagen compatible con el router que tenemos, esto lo hacemos dando clic en el servidor TFTP > clic en la pestaña Servisios > finalmente en TFTP, vermos que existen varios IOS el que nosotros cargaremos será el c1900-universalk9-mz.SPA.151-4.M4.bin

Ahora que sabemos que archivo vamos a descargar en nuestro router debemos de configurarlo con ciertos parámetros como son la IP, mascara de subred, default Gateway, dirección del servidor TFTP y archivo a descargar, lo hacemos de la siguiente manera desde el modo ROMMON

rommon 1 > IP_ADDRESS=192.168.1.1
rommon 2 > IP_SUBNET_MASK=255.255.255.0
rommon 3 > DEFAULT_GATEWAY=192.168.2.1
rommon 4 > TFTP_SERVER=192.168.1.10
rommon 5 > TFTP_FILE=c1900-universalk9-mz.SPA.151-4.M4.bin

Finalmente con el comando TFTPDNLD, inícianos la descargar, te mostrar un resumen de los parámetros que configuraste, te pedirá que confirmes en comando esto lo hacemos la letra y (yes)

rommon 22 > tftpdnld
IP_ADDRESS: 192.168.1.1
IP_SUBNET_MASK: 255.255.255.0
DEFAULT_GATEWAY: 192.168.2.1
TFTP_SERVER: 192.168.1.10
TFTP_FILE: c1900-universalk9-mz.SPA.151-4.M4.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

Posterior a ingresar la tecla enter veras como aparecen signos de admiración y unos valores indicando que la transferencia de dio de forma exitosa

Receiving c1900-universalk9-mz.SPA.151-4.M4.bin from 192.168.10
¡!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
¡!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
¡!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
¡!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program flash location 0x61ec0000
program flash location 0x61ed0000
program flash location 0x61ee0000
program flash location 0x61ef0000
program flash location 0x61f00000
program flash location 0x61f10000
program flash location 0x61f20000
program flash location 0x61f30000
program flash location 0x61f40000
program flash location 0x61f50000
program flash location 0x61f60000
program flash location 0x61f70000
program flash location 0x61f80000
program flash location 0x61f90000
program flash location 0x61fa0000
program flash location 0x61fb0000
program flash location 0x61fc0000
program flash location 0x61fd0000
program flash location 0x61fe0000
program flash location 0x61ff0000
program flash location 0x62000000

Una vez terminada la descarga ingresas el comando boot todavía desde ROMMON para que botee el dispositivo.

rommon 29 > boot
System Bootstrap, Version 15.1(4)M4, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 2010 by cisco Systems, Inc.
Total memory size = 512 MB - On-board = 512 MB, DIMM0 = 0 MB
CISCO1941/K9 platform with 524288 Kbytes of main memory
Main memory is configured to 64/-1(On-board/DIMM0) bit mode with ECC disabled
Readonly ROMMON initialized
program load complete, entry point: 0x80803000, size: 0x1b340
program load complete, entry point: 0x80803000, size: 0x1b340
IOS Image Load Test
___________________
Digitally Signed Release Software
program load complete, entry point: 0x81000000, size: 0x2bb1c58
Self decompressing the image :
########################################################################## [OK]
Smart Init is enabled
smart init is sizing iomem
TYPE MEMORY_REQ
Onboard devices &
buffer pools 0x01E8F000
-----------------------------------------------
A summary of U.S. laws governing Cisco cryptographic products may be found at:
http://www.cisco.com/wwl/export/crypto/tool/stqrg.html
If you require further assistance please contact us by sending email to
export@cisco.com.
Cisco CISCO1941/K9 (revision 1.0) with 491520K/32768K bytes of memory.
Processor board ID FTX152400KS
2 Gigabit Ethernet interfaces
DRAM configuration is 64 bits wide with parity disabled.
255K bytes of non-volatile configuration memory.
249856K bytes of ATA System CompactFlash 0 (Read/Write)
Press RETURN to get started!
User Access Verification
Password:cisco

Como veras las secuencia de booteo se realizó de forma normal en este caso encontró el IOS de cisco en la memoria flash y lo cargo, lo pudimos observar cuando aparecieron signos de numero (#)

Tarea 3 verificación

Ingresa a modo de EXEC privilegiado y verifica que la imagen del IOS este guardada en la memoria flash, y veras que el IOS que descargaste  ya está en la memoria flash

Test-rtr#show flash
System flash directory:
File Length Name/status
10 33591768 c1900-universalk9-mz.SPA.151-4.M4.bin
[33591768 bytes used, 222152232 available, 255744000 total]
249856K bytes of processor board System flash (Read/Write) 
Test-rtr#

Deja un comentario

Crea una web o blog en WordPress.com

Subir ↑