Este documento muestra cómo copiar un archivo de configuración en y desde un dispositivo Cisco con CISCO-CONFIG-COPY-MIB. Desde la versión 12.0 del software Cisco IOS®, o en algunos dispositivos ya desde la versión 11.2P, Cisco ha implementado una nueva forma de administración de la configuración SNMP (Network Management Protocol) con el nuevo CISCO-CONFIG-COPY-MIB. Este MIB sustituye la sección de configuración obsoleta de OLD-CISCO-SYSTEM-MIB. Todavía puede localizar el antiguo documento en Cisco.com.
No hay requisitos específicos para este documento.
La información que contiene este documento se basa en estas versiones de software y hardware.
Cualquier dispositivo Cisco que ejecute la versión 12.0 y posteriores del software del IOS de Cisco. Verifique la lista de soporte de los dispositivos para asegurar el soporte de CISCO-CONFIG-COPY-MIB.
Nota: Esta MIB no se soporta en los Catalyst.
SNMPWalk de HP OpenView (HPOV) Network Node Manager, instalado en una plataforma Windows 2000.
Estas MIB se utilizan:
CISCO-SMI-V1SMI.my
SNMPv2-TC-v1SMI.my
CISCO-CONFIG-COPY-MIB-V1SMI.my
CISCO-FLASH-MIB.my
Los IDs de objeto (OID) utilizados desde CISCO-CONFIG-COPY-MIB son:
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
Nota: La MIB enumera que también realiza el protocolo de transferencia de archivos (FTP), pero esto no se admite (consulte CSCdm53866). FTP no se implementa mediante SNMP, aunque funciona en la línea de comandos.
\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)
Nota: La MIB enumera que soporta iosFile(2) y terminal(5) también, pero esta opción no se soporta (consulte CSCdu08968). Puede hacerlo con CISCO-FLASH-MIB.my. Consulte el Apéndice para obtener más información sobre cómo utilizar esta 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
Nota: No se permiten valores de 0.0.0.0 o FF.FF.FF.FF.
ccCopyFileName TYPE : octetstring VALUES : The file name (including the path, if applicable) of the file. The file name is referred to as <file name>.
La información que se presenta en este documento se originó a partir de dispositivos dentro de un ambiente de laboratorio específico. All of the devices used in this document started with a cleared (default) configuration. Si trabaja en una red activa, asegúrese de comprender el impacto potencial de cualquier comando.
For more information on document conventions, refer to the Cisco Technical Tips Conventions.
Complete estas instrucciones:
Asegúrese de agregar las MIB mencionadas anteriormente a su estación HP OpenView.
Esto garantiza que puede utilizar las descripciones OID en lugar de las numeradas. Para ello, vaya a estos enlaces en Cisco.com y descargue las MIB:
Inicie HPOV y acceda a la interfaz gráfica de usuario (GUI).
En el menú Opciones, seleccione Cargar/Descargar MIB: SNMP (Protocolo de administración simple de red):
Haga clic en Examinar. Seleccione la MIB que desea cargar y haga clic en Abrir.
Repita estos pasos hasta que se carguen todas las MIB necesarias en su HPOV.
En el ejemplo, suponga lo siguiente:
Está utilizando la versión HPOV de snmpset. La dirección IP del servidor TFTP se muestra como <dirección IP del servidor> y el dispositivo utilizado se muestra como <nombre del dispositivo>. El ejemplo se realiza con sólo un comando, así que escríbalo en la misma regla.
La cadena de comunidad de lectura y escritura en el router en cuestión es privada. El protocolo utilizado es TFTP.
Cada vez que copie a o desde un dispositivo mediante SNMP, elija un número aleatorio. Este número crea una instancia de fila. Debe ser el mismo en todas partes de su orden. Una vez que utiliza un número específico, no se puede volver a utilizar antes de que se agote el tiempo de espera. El tiempo de espera es de cinco minutos. Si utiliza el mismo número en los cinco minutos, se produce un error (SNMP: Valor no coherente.)
Debe cargar configuraciones completas cuando utilice el comando snmpset. Las configuraciones parciales borran lo que se almacena actualmente en la RAM no volátil (NVRAM). Esto sólo es necesario para las configuraciones de inicio. Cuando se ejecuta una copia de configuración, se combina el contenido.
Complete estas instrucciones:
En este ejemplo, se utilizan los nombres OID (consulte el punto 1). Para ver un ejemplo con OID numerados, consulte el Apéndice.
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
Ingrese Return y verá este resultado (111 es el número aleatorio en este ejemplo):
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
Verifique el estado de la copia para verificar si la copia es correcta.
C:\>snmpwalk <device name> ccCopyState
cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy.
ccCopyTable.ccCopyEntry.ccCopyState.111 : INTEGER: running
Repita el paso 3 hasta que vea el estado: exitoso.
C:\>snmpwalk <device name> ccCopyState
cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy.
ccCopyTable.ccCopyEntry.ccCopyState.111 : INTEGER: successful
Una vez que obtenga el estado correcto, puede borrar la entrada de la fila. En este ejemplo, la fila es el <número aleatorio> que eligió anteriormente.
C:\>snmpset -v 1 -c private <device name>
ccCopyEntryRowStatus.111 integer 6
cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy.
ccCopyTable.ccCopyEntry.ccCopyEntryRowStatus.111 : INTEGER: destroy
Para copiar la configuración en ejecución en el servidor TFTP, reemplace estos OID del ejemplo anterior:
ccCopySourceFileType.<Random number> integer 4 ccCopyDestFileType.<Random number> integer 1
Verifique que el archivo exista en su servidor TFTP cuando utilice un servidor TFTP UNIX y que tenga los permisos correctos. No es necesario crear el archivo cuando se utiliza un servidor TFTP en Windows. Estos son dos ejemplos, pero recuerde que puede copiar en todas las direcciones posibles.
TFTP es uno de los dos protocolos soportados. La CONFIG-COPY-MIB también admite el protocolo de copia remota (RCP).
Este ejemplo es el mismo que el utilizado anteriormente, pero utiliza OID numerados:
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
Complete estos pasos para utilizar CISCO-FLASH-MIB para copiar un archivo de configuración ubicado en un servidor TFTP a Flash en su router:
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
Puede encontrar una descripción general de los OID utilizados en CISCO-CONFIG-COPY-MIB en: http://tools.cisco.com/Support/SNMP/do/BrowseMIB.do?local=en&mibName=CISCO-CONFIG-COPY-MIB.
Puede encontrar una descripción general de los OID utilizados en CISCO-FLASH-MIB en: ftp://ftp.cisco.com/pub/mibs/oid/CISCO-FLASH-MIB.oid.
Puede leer información completa de MIB de las MIB que descargó. Lea la MIB para otras opciones (por ejemplo, si desea utilizar RCP en lugar de TFTP).