Introdução
Este documento descreve como recuperar o ponto de acesso incorporado do IR829 quando ele está preso no bootloader/rommon.
Problema
O IR829 tem um Ponto de Acesso incorporado, AP803. Este AP está executando uma imagem separada de inicialização, bootloader (rommon) e IOS AP.
Em alguns casos, por exemplo, quando a imagem do IOS do AP é corrompida ou removida acidentalmente, você precisa ser capaz de recuperar e copiar uma nova imagem para a parte do AP do IR829.
Não há uma possibilidade fácil de copiar arquivos do flash: que pode ser acessada no IOS do IR829 para a flash: acessível pelo AP803 incorporado.
Solução
Primeiro, certifique-se de que a imagem do IOS do AP não tenha sido inicializada e que o dispositivo tenha terminado em rommon.
A maneira mais fácil de ver isso é observando o prompt apresentado após a conexão ao console AP803 do IOS do IR829:
Para se conectar ao console do AP803, primeiro certifique-se de que você tenha um endereço IP configurado na interface wlan-ap0 e, em seguida, emita o seguinte 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
Você receberá uma destas opções:
Quando o AP tiver a imagem unificada carregada.
AP2c5a.0f08.a4a8>
Quando o AP tiver a imagem Autônoma carregada.
ap>
Quando o AP está em rommon.
ap:
Nos dois primeiros casos, a imagem no AP é carregada e você pode usar a CLI para alternar para outra versão, se necessário. Mais informações podem ser encontradas aqui: https://www.cisco.com/c/en/us/td/docs/routers/access/800/829/software/configuration/guide/b_IR800config/b_ap803.html
No terceiro caso, o bootloader ou o rommon não é capaz de inicializar uma imagem adequada no AP.
Quando esse for o caso, você pode copiar uma imagem em funcionamento para o AP por meio do Trivial File Transfer Protocol (TFTP) com essas etapas.
Etapa 1. Preparar um servidor TFTP que tenha uma imagem AP disponível.
Você pode baixar imagens AP deste local: https://software.cisco.com/download/home/286289725/type
Etapa 2. Assegure-se de que o AP possa alcançar o servidor TFTP.
Para este documento, o servidor TFTP é 192.168.99.1 e é executado em um PC conectado diretamente ao GigabitEthernet 1 do IR829.
GigabitEthernet0 no lado do AP está conectado à interface Wlan-GigabitEthernet0 no lado do roteador IR829. Esta é também a interface sobre a qual ocorre o download TFTP.
Wlan-GigabitEthernet0 é uma interface L2, a mesma que GigabitEthernet1-4 no IR829 físico, portanto, você pode simplesmente atribuí-los à mesma VLAN.
No IOS, configure isto:
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
O acima atribui GigabitEthernet1, fisicamente no IR829 à VLAN 99, depois atribui o endereço IP 192.168.99.2 à interface VLAN e, finalmente, você também atribui Wlan-GigabitEthernet0 à mesma VLAN 99.
Etapa 3. Conectar-se ao console do AP e inicializar para cópia 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, se a primeira tentativa falhar devido a um flash corrompido: sistema de arquivos, você pode executar 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
Caso precise de um GW padrão para acessar outra sub-rede, você pode usar:
ap: set DEFAULT_ROUTER <ip>
Etapa 4. Inicie a cópia e extração da imagem.
Neste ponto, você copia o arquivo do servidor TFTP e o extrai para a flash do 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:
Se tudo correu bem, agora você deve ter um diretório na flash: com o nome da imagem e a imagem nele:
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)
Etapa 5. Inicialize a imagem copiada e extraída.
A etapa final é permitir que o AP inicialize a imagem recém-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...
...
Nesse ponto, a imagem deve ser iniciada e, após algum tempo, você receberá o prompt da imagem de sua escolha.
O bootloader/rommon usa essa imagem, dependendo da configuração do IOS com relação ao tipo de imagem, de agora em diante.