本文档说明如何使用CISCO-CONFIG-COPY-MIB将配置文件复制到思科设备或从思科设备复制配置文件。如果您从Cisco IOS®软件版本12.0开始,或早在11.2P版本的某些设备上,思科已使用新的CISCO-CONFIG-COPY-MIB实施了简单网络管理协议(SNMP)配置管理的新方法。此MIB将取代OLD-CISCO-SYSTEM-MIB的弃用配置部分。您仍可以在Cisco.com上找到旧文档。
本文档没有任何特定的要求。
本文档中的信息基于以下软件和硬件版本。
运行Cisco IOS软件版本12.0及更高版本的任何Cisco设备。检查设备的支持列表,以确保对CISCO-CONFIG-COPY-MIB的支持。
注意:Catalyst上不支持此MIB。
安装在Windows 2000平台上的HP OpenView(HPOV)网络节点管理器的SNMPWalk。
使用以下MIB:
CISCO-SMI-V1SMI.my
SNMPv2-TC-V1SMI.my
CISCO-CONFIG-COPY-MIB-V1SMI.my
CISCO-FLASH-MIB.my
从CISCO-CONFIG-COPY-MIB使用的对象ID(OID)为:
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
注意:MIB列出它也执行文件传输协议(FTP),但不支持这一点(请参阅CSCdm53866)。虽然FTP在命令行上工作,但它不是使用SNMP实现的。
\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)
注意:MIB列出了它也支持iosFile(2)和terminal(5),但不支持此选项(请参阅CSCdu08968)。 您可以使用CISCO-FLASH-MIB.my执行此操作。有关如何使用此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
注意:不允许0.0.0.0或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>.
本文档中的信息都是基于特定实验室环境中的设备创建的。本文档中使用的所有设备最初均采用原始(默认)配置。如果使用的是真实网络,请确保您已经了解所有命令的潜在影响。
有关文件规则的更多信息请参见“ Cisco技术提示规则”。
完成以下说明:
确保将前面提到的MIB添加到HP OpenView工作站。
这可确保您可以使用OID描述,而不是编号的描述。为此,请转到Cisco.com上的以下链接并下载MIB:
启动HPOV并访问图形用户界面(GUI)。
从“选项”菜单中,选择“加载/卸载MIB:SNMP.
单击浏览。选择要加载的MIB,然后单击“打开”。
重复这些步骤,直到所有所需的MIB都加载到HPOV中。
在本例中,假设以下情况:
您正在使用snmpset的HPOV版本。tftp-server IP-address显示为<server ip address>,而使用的设备显示为<device name>。本示例仅使用一个命令完成,因此在同一规则上键入该命令。
有关路由器的读写团体字符串是私有的。使用的协议是TFTP。
每次使用SNMP复制设备或从设备复制时,请选择随机数。此编号会创建行实例。在您的命令中,它必须是相同的。一旦您使用了特定号码,就无法在超时之前再次使用该号码。超时为五分钟。如果在五分钟内使用相同的号码,您会收到错误(SNMP:值不一致。)
使用snmpset命令时,必须上载完整配置。部分配置会清除当前存储在非易失性RAM(NVRAM)中的内容。 这仅用于启动配置。运行配置副本时,它会合并内容。
完成以下说明:
在本示例中,使用OID名称(请参阅第1点)。 有关带编号OID的示例,请参阅附录。
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
输入Return,您会看到以下输出(本例中的随机数为111):
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
检查复制状态以验证复制是否成功。
C:\>snmpwalk <device name> ccCopyState
cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy.
ccCopyTable.ccCopyEntry.ccCopyState.111 : INTEGER: running
重复步骤3,直到您看到状态:成功。
C:\>snmpwalk <device name> ccCopyState
cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy.
ccCopyTable.ccCopyEntry.ccCopyState.111 : INTEGER: successful
获得成功状态后,可以清除行条目。在本示例中,该行是您之前选择的<random number>。
C:\>snmpset -v 1 -c private <device name>
ccCopyEntryRowStatus.111 integer 6
cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy.
ccCopyTable.ccCopyEntry.ccCopyEntryRowStatus.111 : INTEGER: destroy
要将运行配置复制到TFTP服务器,请从上例中替换此OID:
ccCopySourceFileType.<Random number> integer 4 ccCopyDestFileType.<Random number> integer 1
在您使用UNIX TFTP服务器时,请验证该文件在TFTP服务器上是否存在,并且其权限正确!在Windows上使用TFTP服务器时,无需创建文件。这是两个示例,但请记住,您可以向所有可能的方向复制。
TFTP是两种支持的协议之一。CONFIG-COPY-MIB还支持远程复制协议(RCP)。
此示例与以前使用的示例相同,但使用编号OID:
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
完成以下步骤,使用CISCO-FLASH-MIB将TFTP服务器上的配置文件复制到路由器上的闪存:
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
您可以在以下位置找到CISCO-CONFIG-COPY-MIB中使用的OID的概述:http://tools.cisco.com/Support/SNMP/do/BrowseMIB.do?local=en&mibName=CISCO-CONFIG-COPY-MIB。
您可以在以下位置找到CISCO-FLASH-MIB中使用的OID的概述:ftp://ftp.cisco.com/pub/mibs/oid/CISCO-FLASH-MIB.oid。
您可以从您下载的MIB中读取完整的MIB信息。阅读MIB以了解其他选项(例如,如果要使用RCP而不是TFTP)。