Ce document affiche comment copier un fichier de configuration vers et à partir d'un périphérique de Cisco avec CISCO-CONFIG-COPY-MIB. Si vous avez débuté à partir de la version de logiciel 12.0 de Cisco IOS®, ou sur quelques périphériques dès la version 11.2P, Cisco a mis en oeuvre de nouveaux moyens de gestion de la configuration du protocole de gestion de réseau simple (SNMP) avec le nouveau CISCO-CONFIG-COPY-MIB. Ce MIB remplace la section de configuration déconseillée de OLD-CISCO-SYSTEM-MIB. Vous pouvez encore localiser le vieux document sur Cisco.com.
Aucune spécification déterminée n'est requise pour ce document.
Les informations dans ce document sont basées sur les versions de logiciel et matériel suivantes :
Tout périphérique Cisco exécutant le logiciel Cisco IOS version 12.0 et ultérieure. Consultez la liste de prise en charge des périphériques pour vous assurer de la prise en charge de la MIB CISCO-CONFIG-COPY.
Remarque : cette MIB n'est pas prise en charge sur Catalysts.
SNMPWalk de HP OpenView (HPOV) Network Node Manager, installé sur une plate-forme Windows 2000.
Ces MIB sont utilisées :
CISCO-SMI-V1SMI.my
SNMPv2-TC-V1SMI.my
CISCO-CONFIG-COPY-MIB-V1SMI.my
CISCO-FLASH-MIB.my
Les ID d'objet (OID) utilisés à partir de la base MIB CISCO-CONFIG-COPY sont les suivants :
ccCopyEntryRowStatus TYPE : integer VALUES : createAndGo(4) : Create an entry destroy(6) : Delete an entry
ccCopyProtocol TYPE : integer VALUES : tftp(1) : To use tftp as protocol to copy rcp(3) : To use RCP as protocol to copy
Remarque : La base de données MIB indique qu'elle utilise également le protocole FTP (File Transfer Protocol), mais ce protocole n'est pas pris en charge (reportez-vous à CSCdm53866). Le protocole FTP n'est pas mis en oeuvre à l'aide du protocole SNMP, bien qu'il fonctionne sur la ligne de commande.
\ccCopySourceFileType: specifies the type of file to copy from. TYPE : integer VALUES : networkFile(1) startupConfig(3) runningConfig(4)
ccCopyDestFileType: specifies the type of file to copy to. TYPE : integer VALUES : networkFile(1) startupConfig(3) runningConfig(4)
Remarque : La base MIB indique qu'elle prend également en charge iosFile(2) et terminal(5), mais cette option n'est pas prise en charge (reportez-vous à CSCdu08968). Vous pouvez le faire avec CISCO-FLASH-MIB.my. Reportez-vous à l'annexe pour plus d'informations sur l'utilisation de cette MIB.
ccCopyServerAddress: The IP address of the Trivial File Transfer Protocol (TFTP) server from (or to) which to copy the configuration file. TYPE : ipaddress VALUES : Any valid ip address xxx.xxx.xxx.xxx
Remarque : les valeurs 0.0.0.0 ou FF.FF.FF.FF ne sont pas autorisées.
ccCopyFileName TYPE : octetstring VALUES : The file name (including the path, if applicable) of the file. The file name is referred to as <file name>.
Les informations présentées dans ce document ont été créées à partir de périphériques dans un environnement de laboratoire spécifique. All of the devices used in this document started with a cleared (default) configuration. Si vous travaillez sur un réseau en direct, assurez-vous de bien comprendre l'impact potentiel de toute commande.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
Suivez ces instructions :
Assurez-vous d'ajouter les MIB mentionnées précédemment dans votre station HP OpenView.
Vous pouvez ainsi utiliser les descriptions OID au lieu des descriptions numérotées. Pour ce faire, accédez aux liens suivants sur Cisco.com et téléchargez les MIB :
Démarrez HPOV et accédez à l'interface utilisateur graphique (GUI).
Dans le menu Options, sélectionnez Charger/Décharger les MIB : SNMP .
Cliquez sur Browse. Sélectionnez la MIB à charger et cliquez sur Ouvrir.
Répétez ces étapes jusqu'à ce que toutes les MIB requises soient chargées dans votre HPOV.
Dans l'exemple, supposez que :
Vous utilisez la version HPOV de snmpset. L'adresse IP du serveur tftp est affichée en tant que <adresse IP du serveur> et le périphérique utilisé est indiqué en tant que <nom du périphérique>. L'exemple est fait avec une seule commande, alors tapez-la sur la même règle.
La chaîne de communauté en lecture-écriture sur le routeur en question est privée. Le protocole utilisé est TFTP.
Chaque fois que vous copiez vers ou depuis un périphérique à l'aide du protocole SNMP, choisissez un nombre aléatoire. Ce numéro crée une instance de ligne. Il doit être identique partout dans votre commande. Une fois que vous utilisez un numéro spécifique, il ne peut plus être utilisé avant qu'il expire. Le délai d'attente est de cinq minutes. Si vous utilisez le même numéro dans les cinq minutes, vous obtenez une erreur (SNMP : Valeur incohérente.)
Vous devez télécharger des configurations complètes lorsque vous utilisez la commande snmpset. Les configurations partielles effacent ce qui est actuellement stocké dans la mémoire vive non volatile (NVRAM). Ceci est uniquement nécessaire pour les configurations de démarrage. Lorsque vous exécutez une copie de configuration, elle fusionne le contenu.
Suivez ces instructions :
Dans cet exemple, les noms OID sont utilisés (voir point 1). Pour un exemple avec des OID numérotés, reportez-vous à l'annexe.
C:\>snmpset -v 1 -c private <device name> ccCopyProtocol.<random number> integer 1 ccCopySourceFileType.<Random number> integer 1 ccCopyDestFileType.<Random number> integer 3 ccCopyServerAddress.<Random number> ipaddress "<server ip address>" ccCopyFileName. <Random number> octetstring "<file name>" ccCopyEntryRowStatus.<Random number> integer 4
Entrez Return et vous voyez ce résultat (111 est le nombre aléatoire dans cet exemple) :
cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy. ccCopyTable.ccCopyEntry.ccCopyProtocol.111 : INTEGER: tftp cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy. ccCopyTable.ccCopyEntry.ccCopySourceFileType.111 : INTEGER: networkFile cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy. ccCopyTable.ccCopyEntry.ccCopyDestFileType.111 : INTEGER: startupConfig cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy. ccCopyTable.ccCopyEntry.ccCopyServerAddress.111 : IpAddress: 172.17.246.205 cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy. ccCopyTable.ccCopyEntry.ccCopyFileName.111 : DISPLAY STRING- (ascii): foo-confg cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy. ccCopyTable.ccCopyEntry.ccCopyEntryRowStatus.111 : INTEGER: createAndGo
Vérifiez l'état de la copie pour vérifier si la copie a réussi.
C:\>snmpwalk <device name> ccCopyState
cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy.
ccCopyTable.ccCopyEntry.ccCopyState.111 : INTEGER: running
Répétez l'étape 3 jusqu'à ce que vous voyiez l'état : réussi.
C:\>snmpwalk <device name> ccCopyState
cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy.
ccCopyTable.ccCopyEntry.ccCopyState.111 : INTEGER: successful
Une fois l'état obtenu, vous pouvez effacer l'entrée de ligne. Dans cet exemple, la ligne est le <nombre aléatoire> que vous avez choisi précédemment.
C:\>snmpset -v 1 -c private <device name>
ccCopyEntryRowStatus.111 integer 6
cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy.
ccCopyTable.ccCopyEntry.ccCopyEntryRowStatus.111 : INTEGER: destroy
Pour copier la configuration en cours sur le serveur TFTP, remplacez ces OID à partir de l'exemple ci-dessus :
ccCopySourceFileType.<Random number> integer 4 ccCopyDestFileType.<Random number> integer 1
Vérifiez que le fichier existe sur votre serveur TFTP lorsque vous utilisez un serveur TFTP UNIX et qu'il dispose des autorisations appropriées ! Il n'est pas nécessaire de créer le fichier lorsque vous utilisez un serveur TFTP sous Windows. Ce sont deux exemples, mais rappelez-vous que vous pouvez copier dans toutes les directions possibles.
TFTP est l’un des deux protocoles pris en charge. La base CONFIG-COPY-MIB prend également en charge le protocole RCP (Remote Copy Protocol).
Cet exemple est identique à celui utilisé précédemment, mais utilise des OID numérotés :
C:\>snmpset -v 1 -c private <device name> .1.3.6.1.4.1.9.9.96.1.1.1.1.2.<Random number> integer 1 .1.3.6.1.4.1.9.9.96.1.1.1.1.3.<Random number> integer 4 .1.3.6.1.4.1.9.9.96.1.1.1.1.4.<Random number> integer 1 .1.3.6.1.4.1.9.9.96.1.1.1.1.5.<Random number> ipaddress "<server ip address>" .1.3.6.1.4.1.9.9.96.1.1.1.1.6.<Random number> octetstring "<file name>" .1.3.6.1.4.1.9.9.96.1.1.1.1.14.<Random number> integer 4 C:\>snmpwalk cognac .1.3.6.1.4.1.9.9.96.1.1.1.1.10 C:\>snmpset -v 1 -c private <device name> .1.3.6.1.4.1.9.9.96.1.1.1.1.14.<Random number> integer 6
Suivez ces étapes pour utiliser CISCO-FLASH-MIB pour copier un fichier de configuration situé sur un serveur TFTP vers Flash sur votre routeur :
C:\>snmpset -v 1 -c private <device name>
cisco.ciscoMgmt.ciscoFlashMIB.ciscoFlashMIBObjects.ciscoFlashOps.
ciscoFlashCopyTable.ciscoFlashCopyEntry.cisco
FlashCopyCommand.666 : INTEGER: copyToFlashWithoutErase
cisco.ciscoMgmt.ciscoFlashMIB.ciscoFlashMIBObjects.ciscoFlashOps.
ciscoFlashCopyTable.ciscoFlashCopyEntry.cisco
FlashCopyProtocol.666 : INTEGER: tftp
cisco.ciscoMgmt.ciscoFlashMIB.ciscoFlashMIBObjects.ciscoFlashOps.
ciscoFlashCopyTable.ciscoFlashCopyEntry.cisco
FlashCopyServerAddress.666 : IpAddress: 172.17.246.205
cisco.ciscoMgmt.ciscoFlashMIB.ciscoFlashMIBObjects.ciscoFlashOps.
ciscoFlashCopyTable.ciscoFlashCopyEntry.cisco
FlashCopySourceName.666 : DISPLAY STRING- (ascii): test_file.txt
cisco.ciscoMgmt.ciscoFlashMIB.ciscoFlashMIBObjects.ciscoFlashOps.
ciscoFlashCopyTable.ciscoFlashCopyEntry.cisco
FlashCopyDestinationName.666 : DISPLAY STRING- (ascii): flash:/test_file.txt
cisco.ciscoMgmt.ciscoFlashMIB.ciscoFlashMIBObjects.ciscoFlashOps.
ciscoFlashCopyTable.ciscoFlashCopyEntry.cisco
FlashCopyEntryStatus.666 : INTEGER: createAndGo
Vous trouverez une présentation des OID utilisés dans la base de données MIB CISCO-CONFIG-COPY à l'adresse suivante : http://tools.cisco.com/Support/SNMP/do/BrowseMIB.do?local=en&mibName=CISCO-CONFIG-COPY-MIB.
Vous trouverez une présentation des OID utilisés dans la base de données MIB CISCO-FLASH à l'adresse suivante : ftp://ftp.cisco.com/pub/mibs/oid/CISCO-FLASH-MIB.oid.
Vous pouvez lire les informations MIB complètes à partir des MIB que vous avez téléchargées. Lisez la base MIB pour d'autres options (par exemple, si vous voulez utiliser RCP au lieu de TFTP).