Introduction
Ce document décrit comment récupérer le point d'accès intégré de l'IR829 lorsqu'il est bloqué dans le chargeur de démarrage/rommon.
Problème
Le routeur IR829 dispose d'un point d'accès intégré, AP803. Ce point d'accès exécute une image séparée de point d'accès IOS, de programme d'amorçage (rommon) et de démarrage.
Dans certains cas, par exemple, lorsque l'image IOS AP est corrompue ou accidentellement supprimée, vous devez être en mesure de récupérer et de copier une nouvelle image dans la partie AP de l'IR829.
Il n'est pas facile de copier des fichiers à partir de la mémoire flash : accessible sur l'IOS de l'IR829 vers la mémoire flash : accessible par l'AP803 intégré.
Solution
Tout d'abord, assurez-vous que l'image IOS AP n'a pas été amorcée et que le périphérique s'est terminé par rommon.
La façon la plus simple de le voir est en regardant l'invite présentée après la connexion à la console AP803 à partir de l'IOS de l'IR829 :
Pour vous connecter à la console de l'AP803, assurez-vous d'abord qu'une adresse IP est configurée sur l'interface wlan-ap0, puis exécutez la commande suivante :
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
L'un des éléments suivants s'affiche :
Lorsque l'image Unified est chargée sur l'AP.
AP2c5a.0f08.a4a8>
Lorsque l'image autonome est chargée sur le point d'accès.
ap>
Quand l'AP est en rommon.
ap:
Dans les deux premiers cas, l'image sur le point d'accès est chargée et vous pouvez utiliser l'interface de ligne de commande pour basculer vers une autre version si nécessaire. Plus d'informations sont disponibles ici : https://www.cisco.com/c/en/us/td/docs/routers/access/800/829/software/configuration/guide/b_IR800config/b_ap803.html
Dans le troisième cas, le chargeur de démarrage ou rommon ne peut pas démarrer une image appropriée sur l'AP.
Dans ce cas, vous pouvez copier une image de travail sur le point d'accès via le protocole TFTP (Trivial File Transfer Protocol) en procédant comme suit.
Étape 1 : préparation d’un serveur TFTP doté d’une image AP disponible
Vous pouvez télécharger des AP-images depuis cet emplacement : https://software.cisco.com/download/home/286289725/type
Étape 2 : vérification que le point d’accès peut atteindre le serveur TFTP
Pour ce document, le serveur TFTP est 192.168.99.1 et il fonctionne sur un PC qui est directement connecté à GigabitEthernet 1 de l'IR829.
GigabitEthernet0 côté point d'accès est connecté à l'interface Wlan-GigabitEthernet0 côté routeur IR829. Il s’agit également de l’interface sur laquelle le téléchargement TFTP a lieu.
Wlan-GigabitEthernet0 est une interface de couche 2, identique à GigabitEthernet1-4 sur le routeur physique IR829. Vous pouvez donc simplement les affecter au même VLAN.
Dans IOS, configurez ceci :
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
Le tableau ci-dessus attribue GigabitEthernet1, physiquement sur l'IR829 au VLAN 99, puis attribue l'adresse IP 192.168.99.2 à l'interface VLAN et enfin, vous attribuez également Wlan-GigabitEthernet0 au même VLAN 99.
Étape 3 : connexion à la console du point d’accès et initialisation de la copie 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.
Éventuellement, si la première tentative échoue en raison d'une mémoire flash endommagée : , vous pouvez exécuter cette commande :
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
Si vous avez besoin d'un default-GW pour atteindre un autre sous-réseau, vous pouvez utiliser ceci :
ap: set DEFAULT_ROUTER <ip>
Étape 4. Lancer la copie et l’extraction de l’image
À ce stade, vous copiez le fichier à partir du serveur TFTP et l'extrayez vers la mémoire flash de l'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 tout s'est bien passé, vous devriez maintenant avoir un répertoire dans la mémoire flash : avec le nom de l'image et l'image à l'intérieur :
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)
Étape 5. Démarrez l’image copiée et extraite.
La dernière étape consiste à laisser le point d'accès amorcer l'image fraîchement copiée :
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...
...
À ce stade, l'image doit être démarrée et, après un certain temps, l'invite de l'image de votre choix s'affiche.
Le bootloader/rommon utilise cette image, en fonction de la configuration de l'IOS concernant le type d'image, à partir de maintenant.