内容

概要

前提条件

要件

使用するコンポーネント

表記法

背景説明

ルータからTFTPサーバへの実行コンフィギュレーションファイルのコピー

手順説明

設定を検証する

TFTPサーバからルータへのコンフィギュレーションファイルのコピー

手順説明

ルータからTFTPサーバへのCisco IOSイメージのコピー

手順説明

設定を検証する

TFTPサーバからルータへのCisco IOSイメージのコピー

手順説明

付録 A

MIBオブジェクトの詳細

概要

このドキュメントでは、ルータとTrivial File Transfer Protocol（TFTP；トリビアルファイル転送プロトコル）サーバ間でコンフィギュレーションファイルとソフトウェアイメージを移動する方法について説明します。

前提条件

要件

このドキュメントの読者は、SNMPおよびMIBに関する知識が必要です。

使用するコンポーネント

この文書の情報は、Cisco IOS(R) ソフトウェア リリース 10.2 以降に基づいています。これらの例で使用するMIBはOLD-CISCO-SYS-MIBとOLD-CISCO-FLASH-MIBで、Cisco IOSソフトウェアリリース10.2以降でサポートされています。Cisco IOSソフトウェアリリース12など、Cisco IOSソフトウェアの最新リリースを使用することをお勧めします。

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期（デフォルト）設定の状態から起動しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。

表記法

このドキュメントで示すすべての例では、次の値は説明のために使用されています。

- 172.16.99.20：ルータのIPアドレス。

- 10.68.191.135:TFTPサーバのIPアドレス。

- private:SNMPの読み取り/書き込みコミュニティストリング。使用中のルータに設定されている Read-Write ストリングを使用していることを確認してください。これを確認するには、ルータのCLIでshow running-configコマンドを発行します。

- 次の例に、nmpsetandsnmpwalkcommandコマンドを発行するときの構文を示します。

snmpset [options...]

{

} [

...] snmpwalk [options...]

{

} [

]

注：タイムアウトを増やすには、snmpsetコマンドで -t <timeticks>オプションを使用します。

ドキュメントの表記法の詳細は、「シスコ テクニカル ティップスの表記法」を参照してください。

背景説明

ルータからTFTPサーバのIPアドレスにpingできることを確認します。

Router#ping 10.68.191.135

Type escape sequence to abort.

Sending 5, 100-byte ICMP Echos to 10.68.191.135, timeout is 2 seconds:

!!!!!

Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/4 ms:

手順は次のとおりです。

- Catalyst 2900/3500XLシリーズなど、Cisco IOSソフトウェアをベースとするCatalystスイッチには適用されません。

- Catalyst 4000/5000/6000 シリーズなどの CatOS ソフトウェアに基づく Catalyst スイッチには適用しません。

- Cisco IOSソフトウェアが稼働するCatalyst 6000シリーズマルチレイヤスイッチフィーチャカード(MSFC)およびMSFC2モジュールには適用されません。

- SNMP の Read-Write コミュニティ ストリングがルータに設定されていない場合、またはルータで認識されない場合は適用しません。SNMPコミュニティストリングの設定方法の詳細な手順については、『ルータ、Cisco IOSソフトウェアベースのXLスイッチ、RSM、MSFC、およびCatalystスイッチでSNMPコミュニティストリングを設定する方法』を参照してください。

- Cisco IOSソフトウェアリリース12以降を実行している場合は、CISCO-CONFIG-COPY-MIBを使用する必要があります。

- NET-SNMP（旧称UCD-SNMP）ユーティリティのコマンドライン構文に基づく。HP Open ViewやNetViewなどの他のSNMPアプリケーションを使用する場合は、必ずこのドキュメントの例に示されている構文とは異なる構文を確認してください。

- OLD-CISCO-SYS-MIBおよびOLD-CISCO-FLASH-MIBに基づきます。このMIBのMIBオブジェクトが使用されます。

MIB オブジェクト名

OID

writeNet

.1.3.6.1.4.1.9.2.1.55

hostConfigSet

.1.3.6.1.4.1.9.2.1.53

writeMem

.1.3.6.1.4.1.9.2.1.54

flashToNet

.1.3.6.1.4.1.9.2.10.9

flashErase

.1.3.6.1.4.1.9.2.10.6

netToFlash

.1.3.6.1.4.1.9.2.10.12

ルータからTFTPサーバへの実行コンフィギュレーションファイルのコピー

手順説明

次のステップを実行します。

1. TFTPサーバの/tftpbootディレクトリに新しいファイルrouter-configを作成します。UNIXの場合は、touch <filename>という構文を使用します。

touch router-config

2. chmod <permissions> <filename>という構文で、ファイルの権限を777に変更します。

chmod 777 router-config

3. 管理ステーションのコマンドラインから、MIB objectwriteNetenterを使用して次の情報を取得します。

% snmpset 172.16.99.20 private .1.3.6.1.4.1.9.2.1.55.10.68.191.135

s router-config enterprises.9.2.1.55.171.68.191.135 = "router-config"

設定を検証する

TFTPサーバの/tftpbootdirectoryにあるrouter-configファイルが正常にコピーされたことを確認します。

TFTPサーバからルータへのコンフィギュレーションファイルのコピー

手順説明

1. 次のタスクのいずれかを実行します。

- TFTPサーバの/tftpbootdirectoryにrouter-configという新しいファイルを作成します。UNIXでは、syntaxtouch <filename>を使用します。

touch router-config

- 現在のコンフィギュレーションファイルをTFTPサーバの/tftpbootdirectoryに配置します。

2. syntaxchmod <permissions> <filename>を使用して、ファイルの権限を777に変更します。

chmod 777 router-config

3. 管理ステーションのコマンドラインから、MIB objecthostConfigSetを使用して次のように入力します。

% snmpset -t 60 172.16.99.22 private .1.3.6.1.4.1.9.2.1.53.10.68.191.135

s router-config OR % snmpset -t 60 172.16.99.22 private

enterprises.9.2.1.53.171.68.191.135 = "router-config"

ここで、t 60は60タイムチックのタイムアウトに相当します。

4. ファイルがRAMに書き込まれた後、MIB objectwriteMemを使用してNVRAMにコピーします。

% snmpset -t 60 172.16.99.22 private .1.3.6.1.4.1.9.2.1.54.0 i 1

enterprises.9.2.1.54.0 = 1

ルータからTFTPサーバへのCisco IOSイメージのコピー

手順説明

1. 次のタスクのいずれかを実行します。

- TFTPサーバの/tftpbootdirectoryに新しいファイルrouter-imageを作成します。UNIXでは、syntaxtouch <filename>を使用します。

touch router-image

- show flashoutputに示されている同じファイル名を使用して、TFTPサーバの/tftpbootdirectory上にファイルを作成します。この例では、ルータlistsc2600-i-mz.122-2.XAがshow flashの出力として表示されます。コマンドが表示されない場合もあります。

touch c2600-i-mz.122-2.XA

2. syntaxchmod <permissions> <filename>を使用して、ファイルの権限を777に変更します。

chmod 777 c2600-i-mz.122-2.XA

3. 管理ステーションのコマンドラインから、MIB objectflashToNetを使用して、次の情報を入力します。

% snmpset 172.16.99.22 private .1.3.6.1.4.1.9.2.10.9.171.68.191.135

s c2600-i-mz.122-2.XA enterprises.9.2.10.9.171.68.191.135

= "c2600-i-mz.122-2.XA"

設定を検証する

ファイル転送が完了したら、ファイルのサイズ（バイト）が/tftpbootdirectory内のファイルとルータで同じであることを確認します。

TFTPサーバからルータへのCisco IOSイメージのコピー

手順説明

次のステップを実行します。

1. Cisco IOSイメージをTFTPサーバの/tftpbootdirectoryに配置してください。ソフトウェアダウンロード（登録ユーザ専用）を参照してください。

2. syntaxchmod <permissions> <filename>

chmod 777 <Cisco IOS image file>

3. SNMP経由でファイル転送を開始する前に、adir flash:またはshow flash:新しいCisco IOSイメージファイルに十分なスペースがあることを確認します。

フラッシュに十分なスペースがないと、ファイル転送は失敗します。あるいは、SNMPを使用して新しいCisco IOSソフトウェア用の領域を確保するために、最初にフラッシュを消去することもできます。存在する場合は、MIB objectflashErasecommandコマンドを使用して、管理ステーションのコマンドラインから次の情報を入力します。

% snmpset 172.16.99.22 private .1.3.6.1.4.1.9.2.10.6.0 i 1

enterprises.9.2.10.6.0 = 1

注：また、CLIコマンドcommand flash:

4. フラッシュが完全に消去されていることを確認します。dir flash:またはshow flash：コマンドを使用します。

Router#show flash:

System flash directory:

No files in System flash

[0 bytes used, 33030144 available, 33030144 total]

32768K bytes of processor board System flash (Read/Write)

Router #dir flash:

Directory of flash:/

No files in directory

33030144 bytes total (33030144 bytes free)

5. 管理ステーションのコマンドラインから、MIB objectnetToFlashingを使用して次の情報を入力し、Cisco IOSイメージファイルをルータに転送します。

% snmpset 172.16.99.22 private .1.3.6.1.4.1.9.2.10.12.10.68.191.135

s c2600-i-mz.122-2.XA.bin enterprises.9.2.10.12.171.68.191.135

= "c2600-i-mz.122-2.XA.bin"

注：この例では、説明のためにCisco IOSイメージファイルc2600-i-mz.122-2.XA.binを使用しています。

6. Cisco IOSイメージのファイルサイズ（バイト）によっては、この手順が完了するまでに数分かかることがあります。

ルータでのファイル転送中にCLIコマンドdir flash:を実行しようとすると、次の出力が表示されます。この出力は、ファイル転送がまだ完了していないことを示しています。

Router#dir flash:

%Error opening flash:/ (Device in exclusive use)

7. Cisco IOSイメージファイルの転送が完了したら、CLIコマンドdir flashを実行します。またはshow flash:を使用して、ファイル名とファイルサイズ（バイト）の両方が、TFTPサーバの/tftpbootdirectoryで使用または存在するファイルと正確に一致していることを確認します。

次に、コンフィギュレーションレジスタを適切な値に設定し、必要に応じてルータをリロードして、新しいCisco IOSイメージファイルをロードします。これを行う方法の詳細については、『Cisco IOSソフトウェア設定』ドキュメントを参照してください。

付録 A

MIBオブジェクトの詳細

Object

writeNet

OID

.1.3.6.1.4.1.9.2.1.55

Type

DisplayString

権限

書き込み専用

ステータス

必須

MIB

OLD-CISCO-SYS-MIB

説明

TFTPを使用するホストに設定を書き込みます。

ツリー内での OID

::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) cisco(9) local(2) lsystem(1) 55 }

Object

hostConfigSet

OID

.1.3.6.1.4.1.9.2.1.53

Type

DisplayString

権限

書き込み専用

ステータス

廃止

MIB

OLD-CISCO-SYS-MIB

説明

TFTPを使用して新しいhost-confgファイルをロードします。

ツリー内での OID

::= { ISO(1) org(3) DOD(6) Internet(1) private(4) enterprises(1) cisco(9) local(2) lsystem(1) 53 }

Object

writeMem

OID

.1.3.6.1.4.1.9.2.1.54

Type

DisplayString

権限

書き込み専用

ステータス

必須

MIB

OLD-CISCO-SYS-MIB

説明

TFTPを使用して新しいhost-confgファイルをロードします。

ツリー内での OID

::= { ISO(1) org(3) DOD(6) Internet(1) private(4) enterprises(1) cisco(9) local(2) lsystem(1) 54 }

Object

flashToNet

OID

.1.3.6.1.4.1.9.2.10.9

Type

DisplayString

権限

書き込み専用

ステータス

必須

MIB

OLD-CISCO-FLASH-MIB

説明

TFTPサーバにフラッシュエントリを書き込みます。値は、送信するフラッシュエントリの名前である必要があります。インスタンスは TFTP ホストの IP アドレスです。

ツリー内での OID

::= { ISO(1) org(3) DOD(6) Internet(1) private(4) enterprises(1) cisco(9) local(2) lflash(10) 9 }

Object

flashErase

OID

.1.3.6.1.4.1.9.2.10.6

Type

整数

権限

書き込み専用

ステータス

必須

MIB

OLD-CISCO-FLASH-MIB

説明

フラッシュメモリの消去要求。

ツリー内での OID

::= { ISO(1) org(3) DOD(6) Internet(1) private(4) enterprises(1) cisco(9) local(2) lflash(10) 6 }

Object

flashToNet

OID

.1.3.6.1.4.1.9.2.10.12

Type

DisplayString

権限

書き込み専用

ステータス

必須

MIB

OLD-CISCO-FLASH-MIB

説明

TFTPサーバからフラッシュエントリを書き込みます。値は、書き込むフラッシュエントリの名前である必要があります。インスタンスは TFTP ホストの IP アドレスです。

ツリー内での OID

::= { ISO(1) org(3) DOD(6) Internet(1) private(4) enterprises(1) cisco(9) local(2) lflash(10) 12 }