Mise à niveau du firmware Cisco IOS

Cet article vous aidera à travers les étapes de mise à niveau du firmware des appareils Cisco IOS. Avant de mettre à niveau IOS, vous devez vous assurer d'obtenir la dernière version d'IOS. Vous pouvez le faire en vous connectant ici et en sélectionnant le type et la version de votre appareil. Une fois cela fait, le fichier téléchargé doit être transféré sur une clé USB de l'appareil, généralement via TFTP ou FTP.

Pour mettre à niveau le firmware à l'aide de Network Configuration Manager, vous pouvez créer les commandes de configuration correspondantes et mettre à niveau le firmware sur plusieurs appareils.

Si vous n'avez pas installé NCM, veuillez cliquer ici pour télécharger et installer l'application. Assurez-vous également de télécharger l'image du logiciel Cisco IOS sur le serveur TFTP dans Network Configuration Manager.

Étapes pour mettre à niveau le firmware dans les appareils Cisco IOS

  1. Transférez le fichier du serveur TFTP vers la mémoire flash du commutateur. Cela peut être fait en émettant la commande de copie sur le commutateur.
  2. Router#copy tftp flash

    Address or name of remote host []? 10.0.0.100

    Source filename []? c2960-lanbasek9-mz.150-2.SE4.bin

    Destination filename [c2960-lanbasek9-mz.150-2.SE4.bin]? 

    Accessing tftp://10.0.0.100/c2960-lanbasek9-mz.150-2.SE4.bin....

    Loading c2960-lanbasek9-mz.150-2.SE4.bin from 10.0.0.100:

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    [OK - 4670455 bytes]

    4670455 bytes copied in 3.079 secs (121951 bytes/sec)

    Router#

  3. Vérifiez si le fichier a été transféré avec succès vers le routeur en exécutant les commandes ci-dessous :
  4. Router#show flash:

    Directory of flash:/

    1 -rw- 4414921 c2960-lanbase-mz.122-25.FX.bin

    3 -rw- 4670455 c2960-lanbasek9-mz.150-2.SE4.bin

    2 -rw- 1052 config.text

    64016384 bytes total (54929956 bytes free)

  5. Configurez le commutateur pour charger la nouvelle version IOS. Si nous redémarrons le système maintenant, l'ancien fichier IOS sera chargé.
  6. Router#reload

    Proceed with reload? [confirm]

    C2960 Boot Loader (C2960-HBOOT-M) Version 12.2(25r)FX, RELEASE SOFTWARE (fc4)

    Cisco WS-C2960-24TT (RC32300) processor (revision C0) with 21039K bytes of memory.

    2960-24TT starting...

    Base ethernet MAC Address: 000C.8536.AA3B

  7. Demandez au commutateur de charger le nouveau fichier. La façon la plus simple de le faire est d'utiliser la commande boot system.
  8. Router(config)#boot system c2960-lanbasek9-mz.150-2.SE4.bin

  9. Enregistrez la configuration et rechargez l'appareil. Nous pouvons vérifier que la version la plus récente d'IOS est utilisée en émettant la commande « show version »:
  10. Router#show version

    Cisco IOS Software, C2960 Software (C2960-LANBASEK9-M), Version 15.0(2)SE4, RELEASE SOFTWARE (fc1)

    Technical Support: http://www.cisco.com/techsupport

    Copyright (c) 1986-2013 by Cisco Systems, Inc.

    Compiled Wed 26-Jun-13 02:49 by mnguyen

Le configlet correspondant peut être créé dans l'application NCM comme indiqué dans la capture d'écran ci-dessous.

 

Vous pouvez également cliquer sur le bouton ci-dessous pour télécharger le configlet au format XML et l'importer dans l'application NCM à l'aide de l'option d'importation de fichiers.

 
Nom du configletMise à niveau du firmware Cisco IOS
DescriptionCe configlet est utilisé pour mettre à niveau le firmware des périphériques Cisco IOS.
Mode d'exécutionMode d'exécution de script avancé
Contenu du configlet

<command Sequence="1" prompt=']?'>copy tftp flash</command>
<command Sequence="2" prompt=']?'>$TFTP_SERVER_IP</command>
<command Sequence="3" prompt=']?'>$SOURCE_FILE_NAME</command>
<command Sequence="4">$DESTINATION_FILE_NAME</command>
<command Sequence="5" Condition="contains" Value="$DESTINATION_FILE_NAME" Success="6" Failure="end">show flash</command>
<command Sequence="6" prompt='confirm]'>reload</command>
<command Sequence="7">y</command>
<command Sequence="8">config t</command>
<command Sequence="9">boot system $DESTINATION_FILE_NAME</command>
<command Sequence="10">exit</command>
<command Sequence="11">show version</command>