Introducción
Este documento describe cómo recuperar el punto de acceso incrustado del IR829 cuando está atascado en el cargador de arranque/rommon.
Problema
El IR829 tiene un punto de acceso integrado, AP803. Este AP está ejecutando un uboot, bootloader (rommon) e imagen de AP IOS independientes.
En algunos casos, por ejemplo, cuando la imagen del IOS del AP está dañada o se quita accidentalmente, necesita poder recuperar y copiar una imagen nueva en la parte AP del IR829.
No existe una posibilidad fácil de copiar archivos desde la memoria flash: que es accesible en el IOS del IR829 a la memoria flash: accesible mediante el AP803 integrado.
Solución
Primero, asegúrese de que la imagen del IOS del AP no se haya iniciado y que el dispositivo haya terminado en rommon.
La manera más fácil de ver esto es mirando el mensaje presentado después de conectarse a la consola AP803 desde el IOS del IR829:
Para conectarse a la consola del AP803, primero asegúrese de que tiene una dirección IP configurada en la interfaz wlan-ap0 y luego ejecute el siguiente comando:
IR829#conf t
Enter configuration commands, one per line. End with CNTL/Z.
IR829(config)#int wlan-ap0
The wlan-ap 0 interface is used for managing the embedded AP.
Please use the "service-module wlan-ap 0 session" command to console into the embedded AP
IR829(config-if)#ip addr 192.168.100.1 255.255.255.0
IR829(config-if)#end
IR829#service-module wlan-ap 0 session
Trying 192.168.100.1, 2004 ... Open
Connecting to AP console, enter Ctrl-^ followed by x,
then "disconnect" to return to router prompt
Se le presenta una de estas opciones:
Cuando el AP tiene la imagen de Unified cargada.
AP2c5a.0f08.a4a8>
Cuando el AP tiene la imagen autónoma cargada.
ap>
Cuando el AP está en rommon.
ap:
En los primeros dos casos, la imagen en el AP se carga y puede utilizar la CLI para cambiar a otra versión si es necesario. Puede encontrar más información aquí: https://www.cisco.com/c/en/us/td/docs/routers/access/800/829/software/configuration/guide/b_IR800config/b_ap803.html
En el tercer caso, el bootloader o rommon no puede iniciar una imagen adecuada en el AP.
Cuando este es el caso, puede copiar una imagen de trabajo al AP a través del protocolo de transferencia de archivos trivial (TFTP) con estos pasos.
Paso 1. Prepare un servidor TFTP que tenga una imagen AP disponible.
Puede descargar las imágenes AP desde esta ubicación: https://software.cisco.com/download/home/286289725/type
Paso 2. Asegúrese de que el AP pueda alcanzar el TFTP-Server.
Para este documento, el servidor TFTP es 192.168.99.1 y se ejecuta en una PC que está conectada directamente a GigabitEthernet 1 del IR829.
GigabitEthernet0 en el lado del AP está conectado a la interfaz Wlan-GigabitEthernet0 en el lado del router IR829. Ésta es también la interfaz sobre la cual ocurre la descarga TFTP.
Wlan-GigabitEthernet0 es una interfaz L2, igual que GigabitEthernet1-4 en el IR829 físico, por lo que puede asignarlos a la misma VLAN.
En IOS, configure lo siguiente:
IR829#conf t
Enter configuration commands, one per line. End with CNTL/Z.
IR829(config)#interface GigabitEthernet1
IR829(config-if)# switchport access vlan 99
IR829(config-if)#interface Vlan99
IR829(config-if)# ip address 192.168.99.2 255.255.255.0
IR829(config-if)#interface Wlan-GigabitEthernet0
IR829(config-if)# switchport access vlan 99
IR829(config-if)# no ip address
IR829(config-if)#end
Lo anterior asigna GigabitEthernet1, físicamente en el IR829 a VLAN 99, luego asigna la dirección IP 192.168.99.2 a la interfaz VLAN y, finalmente, también asigna Wlan-GigabitEthernet0 a la misma VLAN 99.
Paso 3. Conéctese a la Consola del AP e Inicialice para la Copia TFTP.
ap: set IP_ADDR 192.168.99.3
ap: set NETMASK 255.255.255.0
ap: tftp_init
ap: ether_init
ap: flash_init
Initializing Flash...
mifs[0]: 7 files, 2 directories
mifs[0]: Total bytes : 131334144
mifs[0]: Bytes used : 55296
mifs[0]: Bytes available : 131278848
mifs[0]: mifs fsck took 0 seconds.
...done Initializing Flash.
Opcionalmente, si el primer intento falla debido a una memoria flash dañada: sistema de archivos, puede ejecutar este comando:
ap: format flash:
Are you sure you want to format "flash:" (all data will be lost) (y/n)?y
mifs[0]: 0 files, 1 directories
mifs[0]: Total bytes : 131334144
mifs[0]: Bytes used : 4096
mifs[0]: Bytes available : 131330048
mifs[0]: mifs fsck took 0 seconds.
Filesystem "flash:" formatted
En caso de que necesite un GW predeterminado para alcanzar otra subred, puede utilizar lo siguiente:
ap: set DEFAULT_ROUTER <ip>
Paso 4. Inicie la copia y extracción de la imagen.
En este punto, usted copia el archivo del servidor TFTP y lo extrae a la memoria flash del AP803:
ap: tar -xtract tftp://192.168.99.1/ap1g3-k9w7-tar.153-3.JI1.tar flash:
extracting info (282 bytes)
ap1g3-k9w7-mx.153-3.JI1/ (directory) 0 (bytes)
ap1g3-k9w7-mx.153-3.JI1/html/ (directory) 0 (bytes)
...
extracting ap1g3-k9w7-mx.153-3.JI1/img_sign_rel_sha2.cert (1371 bytes)
extracting info.ver (282 bytes)
ap:
Si todo salió bien, ahora debería tener un directorio en flash: con el nombre de la imagen y la imagen que contiene:
ap: dir flash:
Directory of flash:/
2 -rwx 282 <date> info
3 drwx 2048 <date> ap1g3-k9w7-mx.153-3.JI1
208 -rwx 282 <date> info.ver
116649984 bytes available (14684160 bytes used)
ap: dir flash:/ap1g3-k9w7-mx.153-3.JI1
Directory of flash:/ap1g3-k9w7-mx.153-3.JI1/
4 drwx 2048 <date> html
195 -rwx 13028126 <date> ap1g3-k9w7-mx.153-3.JI1
196 -rwx 1136 <date> CO2.bin
197 -rwx 2594 <date> CO5.bin
198 -rwx 5024 <date> RO2.bin
199 -rwx 9884 <date> RO5.bin
200 -rwx 12962 <date> CA2.bin
201 -rwx 12962 <date> CA5.bin
202 -rwx 282 <date> info
203 -rwx 32004 <date> file_hashes
204 -rwx 141 <date> final_hash
205 -rwx 512 <date> final_hash.sig
206 -rwx 1375 <date> img_sign_rel.cert
207 -rwx 1371 <date> img_sign_rel_sha2.cert
116649984 bytes available (14684160 bytes used)
Paso 5. Arranque la imagen copiada y extraída.
El paso final es dejar que el AP arranque la imagen recién copiada:
ap: boot flash:/ap1g3-k9w7-mx.153-3.JI1/ap1g3-k9w7-mx.153-3.JI1
Loading "flash:/ap1g3-k9w7-mx.153-3.JI1/ap1g3-k9w7-mx.153-3.JI1"...######...#######
File "flash:/ap1g3-k9w7-mx.153-3.JI1/ap1g3-k9w7-mx.153-3.JI1" uncompressed and installed, entry point: 0x60080000
executing...
Stop MAC.
Starting IOS...
...
En este punto, la imagen debe iniciarse y después de un tiempo se le presenta el mensaje de la imagen de su elección.
El bootloader/rommon utiliza esta imagen, dependiendo de la configuración del IOS con respecto al tipo de imagen, a partir de ahora.