このドキュメントでは、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-CONFIG-COPY-MIB をサポートしていることを確認してください。
注:このMIBはCatalystではサポートされていません。
Windows 2000 プラットフォームにインストールされた HP OpenView(HPOV)Network Node Manager からの SNMPWalk
次の MIB を使用します。
CISCO-SMI-V1SMI.my
SNMPv2-TC-V1SMI.my
CISCO-CONFIG-COPY-MIB-V1SMI.my
CISCO-FLASH-MIB.my
CISCO-CONFIG-COPY-MIB で使用される ObjectID(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>.
このマニュアルの情報は、特定のラボ環境に置かれたデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。ネットワークが稼働中の場合は、コマンドが及ぼす潜在的な影響を十分に理解しておく必要があります。
ドキュメント表記の詳細は、「シスコ テクニカル ティップスの表記法」を参照してください。
次の手順を実行します。
前述の MIB を HP OpenView ステーションに確実に追加します。
これによって、番号付き OID の記述ではなく OID 記述を使用できます。これを実行するには、Cisco.com 上の次のリンクへ移動し、MIB をダウンロードします。
HPOV を起動し、グラフィカル ユーザ インターフェイス(GUI)にアクセスします。
[Options] メニューで、[Load/Unload MIBs:SNMP] を選択します。
[Browse] をクリックします。ロードする MIB を選択し、[Open] をクリックします。
すべての必要な MIB が HPOV にロードされるまで、これらの手順を繰り返します。
例では、以下を前提としています。
HPOV バージョンの snmpset を使用している。tftp-server IP-address が <server ip address> として表示され、使用しているデバイスが <device name> として表示されている。例では、1 つのコマンドのみを実行しますが、同じルールで入力します。
対象のルータの read-write コミュニティ文字列がプライベートである。使用されているプロトコルが TFTP である。
SNMP を使用してデバイスとの間でコピーするたびに、乱数が選択されます。この数字に基づいて行インスタンスが作成されます。それはコマンド内のどの場所でも同一である必要があります。特定の数字を使用すると、それがタイムアウトになるまで、同じ数字は再利用できません。タイムアウトは 5 分間です。5 分以内に同じ数字を使用すると、エラー(SNMP:Inconsistent value)が返されます。
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
ステータスが、successful と表示されるまで、手順 3 を繰り返します。
C:\>snmpwalk <device name> ccCopyState
cisco.ciscoMgmt.ciscoConfigCopyMIB.ciscoConfigCopyMIBObjects.ccCopy.
ccCopyTable.ccCopyEntry.ccCopyState.111 : INTEGER: successful
ステータス 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 を以下の OID で置き換えます。
ccCopySourceFileType.<Random number> integer 4 ccCopyDestFileType.<Random number> integer 1
UNIX TFTP サーバを使用する場合はファイルが TFTP サーバに存在していることと、適切な権限があることを確認してください。Windows 上の TFTP サーバを使用する場合は、ファイルを作成する必要はありません。これらは 2 つの例に過ぎず、考えられるすべての方向でコピーできることを忘れないでください。
TFTP はサポートされている 2 つのプロトコルのうちの 1 つです。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の概要については、次のURLを参照してください。ftp://ftp.cisco.com/pub/mibs/oid/CISCO-FLASH-MIB.oid
詳細な MIB 情報はダウンロードした MIB から読み取ることができます。他のオプションについては、MIB を参照してください(たとえば、TFTP ではなく RCP を使用する場合)。