フラッシュ ファイル システムの操作
フラッシュ ファイル システムは、ファイルを格納できる単一のフラッシュ デバイスです。ソフトウェア イメージおよびコンフィギュレーション ファイルの管理に役立つ複数のコマンドも備えています。スイッチのデフォルトのフラッシュ ファイル システムは flash: です。
スタック マスターまたはスタック メンバーで表示される flash: は、表示中のファイル システムが存在するスイッチと同じスイッチに接続されたローカル フラッシュ デバイスを意味します。スイッチ スタックでは、スタック マスターから各スタック メンバーのフラッシュ デバイスをそれぞれ参照できます。これらのフラッシュ ファイル システム名には、対応するスイッチ メンバー番号が含まれます。たとえば、スタック マスターで表示される flash3: は、スタック メンバー3上の flash: を意味します。スイッチ スタック内のフラッシュ ファイル システムを含むすべてのファイル システムのリストを表示するには、 show file systems イネーブルEXECコマンドを使用します。
スイッチ スタックのソフトウェア イメージおよびコンフィギュレーション ファイルを管理できるのは、一度に1名のユーザのみです。
ここでは、次の情報について説明します。
•
「使用可能なファイル システムの表示」
•
「デフォルトのファイル システムの設定」
•
「ファイル システムのファイルに関する情報の表示」
•
「ディレクトリの作成および削除」
•
「ファイルのコピー」
•
「ファイルの削除」
•
「tarファイルの作成、表示、および抽出」
•
「ファイルの内容の表示」
使用可能なファイル システムの表示
スイッチで使用可能なファイル システムを表示するには、 show file systems イネーブルEXECコマンドを使用します(次の例を参照)。次の例では、スタック マスターはスタック メンバー3であるため、 flash3:
は flash:
というエイリアスで表されます。スタック メンバー5のファイル システムは、スタック マスターでは flash5
として表示されます。
Switch# show file systems
Size(b) Free(b) Type Flags Prefixes
* 15998976 5135872 flash rw flash:flash3:
524288 520138 nvram rw nvram:
15998976 645120 unknown rw flash5:
表B-1 show file systemsフィールドの説明
|
|
Size(b) |
ファイル システムのメモリ サイズ(バイト単位)です。 |
Free(b) |
ファイル システムの空きメモリ サイズ(バイト単位)です。 |
Type |
ファイル システムのタイプです。 flash ― ファイル システムはフラッシュ メモリ デバイス用です。 nvram ― ファイル システムはNVRAM(不揮発性RAM)デバイス用です。 opaque ― ファイル システムはローカルに生成された pseudo ファイル システム( system など)、またはbrimuxなどのダウンロード インターフェイスです。 unknown ― ファイル システムのタイプは不明です。 |
Flags |
このシステムの権限です。 ro ― 読み取り専用です。 rw ― 読み取り/書き込みです。 wo ― 書き込み専用です。 |
Prefixes |
ファイル システムのエイリアスです。 flash: ― フラッシュ ファイル システムです。 nvram: ― NVRAMです。 null: ― コピーのnull宛先です。リモート ファイルをnullにコピーし、サイズを判別することができます。 rcp: ― Remote Copy Protocol(RCP)ネットワーク サーバです。 system: ― 実行コンフィギュレーションを含むシステム メモリが格納されています。 tftp: ― Trivial File Transfer Protocol(TFTP;簡易ファイル転送プロトコル)ネットワーク サーバです。 xmodem: ― XMODEMプロトコルを使用し、ネットワーク マシンからファイルを取得します。 ymodem: ― YMODEMプロトコルを使用し、ネットワーク マシンからファイルを取得します。 |
デフォルトのファイル システムの設定
デフォルトのファイル システムとして使用されるファイル システムまたはディレクトリを指定するには、 cd filesystem: イネーブルEXECコマンドを使用します。デフォルト ファイル システムを設定すると、関連するコマンドを実行するときに filesystem: 引数を省略できます。たとえば、オプションの filesystem: 引数を持つすべてのイネーブルEXECコマンドでは、 cd コマンドで指定されたファイル システムが使用されます。
デフォルトでは、デフォルト ファイル システムは flash: です。
cd コマンドで指定された現在のデフォルトのファイル システムを表示するには、 pwd イネーブルEXECコマンドを使用します。
ファイル システムのファイルに関する情報の表示
ファイル システムの内容を操作する前に、そのリストを表示できます。たとえば、新しいコンフィギュレーション ファイルをフラッシュ メモリにコピーする前に、ファイル システムに同じ名前のコンフィギュレーション ファイルが格納されていないことを確認できます。同様に、フラッシュ コンフィギュレーション ファイルを別の場所にコピーする前に、ファイル名を確認して、その名前を別のコマンドで使用できます。
ファイル システムのファイルに関する情報を表示するには、 表B-2 に示すイネーブルEXECコマンドのいずれかを使用します。
表B-2 ファイルに関する情報を表示するためのコマンド
|
|
dir [ /all ] [ filesystem : ][ filename ] |
ファイル システムのファイル リストを表示します。 |
show file systems |
ファイル システムの各ファイルに関する詳細を表示します。 |
show file information file-url |
特定のファイルに関する情報を表示します。 |
show file descriptors |
開いているファイルの記述子リストを表示します。ファイル記述子は開いているファイルの内部表現です。このコマンドを使用して、別のユーザによってファイルが開かれているかどうかを調べることができます。 |
ディレクトリの変更および作業ディレクトリの表示
ディレクトリの変更および作業ディレクトリの表示を行うには、イネーブルEXECモードで次の手順を実行します。
|
|
|
ステップ 1 |
dir filesystem : |
指定されたファイル システムのディレクトリを表示します。 filesystem : でシステム ボードのフラッシュ デバイスを指定する場合は、 flash: を使用します。 |
ステップ 2 |
cd new_configs |
目的のディレクトリに変更します。 new_configs という名前のディレクトリに変更する方法については、コマンド例を参照してください。 |
ステップ 3 |
pwd |
作業ディレクトリを表示します。 |
ディレクトリの作成および削除
ディレクトリを作成および削除するには、イネーブルEXECモードで次の手順を実行します。
|
|
|
ステップ 1 |
dir filesystem : |
指定されたファイル システムのディレクトリを表示します。 filesystem : でシステム ボードのフラッシュ デバイスを指定する場合は、 flash: を使用します。 |
ステップ 2 |
mkdir old_configs |
新しいディレクトリを作成します。 old_configs という名前のディレクトリを作成する方法については、コマンド例を参照してください。 ディレクトリ名は大文字と小文字で区別されます。 スラッシュ(/)間に指定できるディレクトリ名は最大45文字です。ディレクトリ名に、制御文字、スペース、削除文字、スラッシュ、引用符、セミコロン、コロンは使用できません。 |
ステップ 3 |
dir filesystem : |
設定を確認します。 |
ディレクトリを、その内部のすべてのファイルおよびサブディレクトリとともに削除するには、 delete /force /recursive filesystem :/ file-url イネーブルEXECコマンドを使用します。
名前で指定されたディレクトリを、その内部のすべてのサブディレクトリおよびファイルとともに削除するには、 /recursive キーワードを使用します。ディレクトリ内のファイルごとに表示される削除を確認するプロンプトを省略するには、 /force キーワードを使用します。この削除プロセスを実行すると、最初に1度だけプロンプトが表示されます。 archive download-sw コマンドによってインストールされ、不要になった古いソフトウェア イメージを削除するには、 /force キーワードおよび /recursive キーワードを使用します。
filesystem で、システム ボードのフラッシュ デバイスを指定する場合は flash: を使用します。 file-url には、削除するディレクトリ名を入力します。ディレクトリ内のすべてのファイルおよびディレクトリが削除されます。
注意 ファイルおよびディレクトリが削除された場合、その内容を回復することはできません。
ファイルのコピー
コピー元からコピー先にファイルをコピーするには、 copy source-url destination-url イネーブルEXECコマンドを使用します。コピー元およびコピー先のURLには、 running-config および startup-config キーワード ショートカットを使用できます。たとえば、 copy running-config startup-config コマンドを実行すると、現在の実行コンフィギュレーション ファイルがフラッシュ メモリのNVRAMセクションに保存され、システム初期化中のコンフィギュレーションとして使用されます。
XMODEMまたはYMODEMプロトコルを使用するネットワーク マシンのファイルに対するコピー元として特殊なファイル システム( xmodem: 、 ymodem: )を指定し、そこからコピーすることもできます。
ネットワーク ファイル システムのURLには、 ftp: 、 rcp: 、 tftp: などがあります。構文は次のとおりです。
•
FTP(ファイル転送プロトコル) ― ftp: [[ // username [ : password ] @ location ] / directory ] / filename
•
RCP ― rcp: [[ // username @ location ] / directory ] / filename
•
TFTP ― tftp: [[ // location ] / directory ] / filename
ローカルな書き込み可能ファイル システムにはflash:などがあります。
コピー元とコピー先の組み合わせによっては、無効となる場合もあります。特に、次に示す組み合わせの場合は、コピーできません。
•
実行コンフィギュレーションから実行コンフィギュレーションへ
•
スタートアップ コンフィギュレーションからスタートアップ コンフィギュレーションへ
•
デバイスから同じ名前のデバイスへ(たとえば、 copy flash:flash: コマンドは無効です。)
コンフィギュレーション ファイルによる copy コマンドの具体的な使用例については、「コンフィギュレーション ファイルの操作」を参照してください。
新しいバージョンをダウンロードする場合、または既存のバージョンをアップロードし、ソフトウェア イメージをコピーする場合は、 archive download-sw または archive upload-sw イネーブルEXECコマンドを使用します。詳細については、「ソフトウェア イメージの操作」を参照してください。
ファイルの削除
フラッシュ メモリ デバイスのファイルが不要な場合は、そのファイルを永久的に削除することができます。指定されたフラッシュ デバイスからファイルまたはディレクトリを削除するには、 delete [ /force ] [ /recursive ] [ filesystem : ] / file-url イネーブルEXECコマンドを使用します。
ディレクトリを、その内部のすべてのサブディレクトリおよびファイルとともに削除するには、 /recursive キーワードを使用します。ディレクトリ内のファイルごとに表示される削除を確認するプロンプトを省略するには、 /force キーワードを使用します。この削除プロセスを実行すると、最初に1度だけプロンプトが表示されます。 archive download-sw コマンドによってインストールされ、不要になった古いソフトウェア イメージを削除するには、 /force キーワードおよび /recursive キーワードを使用します。
filesystem : オプションを省略すると、 cd コマンドで指定したデフォルトのデバイスが使用されます。 file-url には、削除するファイルのパス(ディレクトリ)および名前を指定します。
ファイルを削除しようとすると、削除の確認を求めるプロンプトが表示されます。
注意 ファイルが削除された場合、その内容を回復することはできません。
次に、デフォルトのフラッシュ メモリ デバイスからファイル myconfig を削除する例を示します。
tarファイルの作成、表示、および抽出
tarファイルを作成し、そこにファイルを書き込んだり、tarファイル内のファイルをリスト表示したり、tarファイルからファイルを抽出したりすることができます(次のセクションを参照)。
(注) ソフトウェア イメージ ファイルをダウンロードおよびアップロードするには、copyイネーブルEXECコマンドやarchive tarイネーブルEXECコマンドでなく、archive download-swおよびarchive upload-swイネーブルEXECコマンドを使用することを推奨します。スイッチ スタックの場合、archive download-swおよびarchive upload-swイネーブルEXECコマンドは必ずスタック マスターを通して使用してください。スタック マスターにダウンロードされたソフトウェア イメージは、残りのスタック メンバーに自動的にダウンロードされます。
互換性のないソフトウェア イメージが格納されたスイッチをアップグレードする場合は、archive copy-swイネーブルEXECコマンドを使用して、既存のスタック メンバーから互換性のないスイッチにソフトウェア イメージをコピーします。このスイッチは自動的に再起動され、完全な機能を備えたメンバーとしてスタックに参加します。
tarファイルの作成
tarファイルを作成し、そこにファイルを書き込むには、次のイネーブルEXECコマンドを使用します。
archive tar /create destination-url flash:/ file-url
destination-url には、ローカルまたはネットワーク ファイル システムの宛先URLのエイリアス、および作成するtarファイルの名前を指定します。次のオプションがサポートされています。
•
ローカルなフラッシュ ファイル システムの場合の構文は、次のとおりです。
flash:
•
FTPの場合の構文は次のとおりです。 ftp: [[ // username [ : password ] @ location ] / directory] / tar-filename .tar
•
RCPの場合の構文は次のとおりです。 rcp: [[ // username @ location ] / directory ] / tar-filename .tar
•
TFTPの場合の構文は次のとおりです。 tftp: [[ // location ] / directory ] / tar-filename .tar
tar-filename .tar は、作成されるtarファイルです。
flash:/ file-url には、新しいtarファイルの作成元になる、ローカルなフラッシュ ファイル システム上の場所を指定します。送信元ディレクトリ内に格納されているオプションのファイルまたはディレクトリのリストを指定し、新しいtarファイルに書き込むこともできます。何も指定しないと、このレベルにおけるすべてのファイルおよびディレクトリが、新規に作成されたtarファイルに書き込まれます。
次に、tarファイルの作成方法を示します。次のコマンドを実行すると、ローカルなフラッシュデバイスの new-configs ディレクトリの内容が、172.20.10.30にあるTFTPサーバ上のファイル saved.tar に書き込まれます。
Switch# archive tar /create tftp:172.20.10.30/saved.tar flash:/new-configs
tarファイルの内容の表示
画面にtarファイルの内容を表示するには、次のイネーブルEXECコマンドを使用します。
archive tar /table source-url
source-url には、ローカルまたはネットワーク ファイル システムの送信元URLのエイリアスを指定します。次のオプションがサポートされています。
•
ローカルなフラッシュ ファイル システムの場合の構文は、次のとおりです。
flash:
•
FTPの場合の構文は次のとおりです。 ftp: [[ // username [ : password ] @ location ] / directory ] / tar-filename .tar
•
RCPの場合の構文は次のとおりです。 rcp: [[ // username @ location ] / directory ] / tar-filename .tar
•
TFTPの場合の構文は次のとおりです。 tftp: [[ // location ] / directory ] / tar-filename .tar
tar-filename .tar は、表示されるtarファイルです。
tarファイルの後ろにオプションのファイルまたはディレクトリ リストを指定して、表示するファイルを制限することもできます。リストを指定すると、リスト内のファイルのみが表示されます。何も指定しないと、すべてのファイルおよびディレクトリが表示されます。
次に、フラッシュ メモリ内にあるスイッチtarファイルの内容を表示する例を示します。
Switch# archive tar /table flash:c3750-i5q3l2-mz.121-6.AX1.tar
c3750-i5q3l2-mz.121-6.AX1/ (directory)
c3750-i5q3l2-mz.121-6.AX1/html/ (directory)
c3750-i5q3l2-mz.121-6.AX1/html/foo.html (0 bytes)
c3750-i5q3l2-mz.121-6.AX1/c3750-i5q3l2-mz.121-6.AX1.bin (610856 bytes)
c3750-i5q3l2-mz.121-6.AX1/info (219 bytes)
次に、/htmlディレクトリおよびその内容のみを表示する例を示します。
Switch# archive tar /table flash:c3750-tv0-m.tar c3750-i5q3l2-mz.121-6.AX1/html
c3750-i5q3l2-mz.121-6.AX1/html/ (directory)
c3750-i5q3l2-mz.121-6.AX1/html/foo.html (0 bytes)
tarファイルの抽出
tarファイルをフラッシュ ファイル システム上のディレクトリに抽出するには、次のイネーブルEXECコマンドを使用します。
archive tar /xtract source-url flash:/ file-url [ dir/file ...]
source-url には、ローカル ファイル システムの送信元URLのエイリアスを指定します。次のオプションがサポートされています。
•
ローカルなフラッシュ ファイル システムの場合の構文は、次のとおりです。
flash:
•
FTPの場合の構文は次のとおりです。 ftp: [[ // username [ : password ] @ location ] / directory ] / tar-filename .tar
•
RCPの場合の構文は次のとおりです。 rcp: [[ // username @ location ] / directory ] / tar-filename .tar
•
TFTPの場合の構文は次のとおりです。 tftp: [[ // location ] / directory ] / tar-filename .tar
tar-filename .tar は、ファイルの抽出元のtarファイルです。
flash:/ file-url [ dir/file ...]には、tarファイルの抽出先になる、ローカルなフラッシュ ファイル システム上の場所を指定します。 tarファイル内で抽出先となるファイルまたはディレクトリのオプションのリストを指定するには、 dir/file ...オプションを使用します。何も指定しないと、すべてのファイルおよびディレクトリが抽出されます。
次に、172.20.10.30のTFTPサーバ上にあるtarファイルの内容を抽出する例を示します。このコマンドを実行すると、 new-configs ディレクトリがローカルなフラッシュ ファイル システムのルート ディレクトリに抽出されます。 saved.tar ファイルの残りのファイルは無視されます。
Switch# archive tar /xtract tftp:/172.20.10.30/saved.tar flash:/new-configs
ファイルの内容の表示
リモート ファイル システム上のファイルなど、読み取り可能ファイルの内容を表示するには、 more [ /ascii | /binary | /ebcdic ] file-url イネーブルEXECコマンドを使用します。
次に、TFTPサーバ上のコンフィギュレーション ファイルの内容を表示する例を示します。
Switch# more tftp://serverA/hampton/savedconfig
! Saved configuration on server
service timestamps log datetime localtime
service udp-small-servers
コンフィギュレーション ファイルの操作
ここでは、コンフィギュレーション ファイルの作成、ロード、メンテナンスの手順について説明します。
(注) スイッチ スタックのコンフィギュレーション ファイルの詳細については、「スイッチ スタックのコンフィギュレーション ファイル」を参照してください。
コンフィギュレーション ファイルには、Cisco IOSソフトウェアの機能をカスタマイズするために入力されるコマンドが格納されています。基本的なコンフィギュレーション ファイルを作成するには、 setup プログラムを使用するか、または setup イネーブルEXECコマンドを使用します。詳細については、 第4章「スイッチのIPアドレスおよびデフォルト ゲートウェイの割り当て」 を参照してください。
TFTP、FTP、またはRCPサーバから、スイッチの実行コンフィギュレーションまたはスタートアップ コンフィギュレーションにコンフィギュレーション ファイルをコピー( ダウンロード )することができます。この操作が必要となる場合は次のいずれかです。
•
バックアップ コンフィギュレーション ファイルを復元する場合。
•
別のスイッチのコンフィギュレーション ファイルを使用する場合。たとえば、ネットワークに別のスイッチを追加し、元のスイッチと同じ設定にすることができます。ファイルを新しいスイッチにコピーすると、ファイル全体を再作成せずに、関連部分を変更できます。
•
すべてのスイッチのコンフィギュレーションが同様になるように、ネットワーク内のすべてのスイッチに同じコンフィギュレーション コマンドをロードする場合。
スイッチからファイル サーバにコンフィギュレーション ファイルをコピー( アップロード )するには、TFTP、FTP、またはRCPを使用します。あとでサーバから元のコンフィギュレーション ファイルを復元できるようにするため、現在のコンフィギュレーション ファイルをサーバにバックアップしてから、内容を変更してください。
使用するプロトコルは、使用中のサーバのタイプによって異なります。FTPおよびRCPトランスポート メカニズムを使用すると、TFTPよりもパフォーマンスが高速化され、データがより確実に配信されます。これらの機能を実現するため、FTPおよびRCPはコネクション型のTCP/IPスタックに基づいて構築され、このスタックが使用されています。
ここでは、次の情報について説明します。
•
「コンフィギュレーション ファイルの作成および使用に関する注意事項」
•
「コンフィギュレーション ファイルのタイプおよび場所」
•
「テキスト エディタによるコンフィギュレーション ファイルの作成」
•
「TFTPによるコンフィギュレーション ファイルのコピー」
•
「FTPによるコンフィギュレーション ファイルのコピー」
•
「RCPによるコンフィギュレーション ファイルのコピー」
•
「設定情報のクリア」
•
「スタック メンバー間のイメージ ファイルのコピー」
コンフィギュレーション ファイルの作成および使用に関する注意事項
コンフィギュレーション ファイルを作成すると、スイッチを設定するときに役立ちます。コンフィギュレーション ファイルには、1台または複数のスイッチを設定する場合に必要となるコマンドの一部、またはすべてを格納できます。たとえば、同じハードウェア コンフィギュレーションを持つ複数のスイッチに、同じコンフィギュレーション ファイルをダウンロードすることができます。
コンフィギュレーション ファイルを作成するときは、次に示す注意事項に従ってください。
•
スイッチを初期設定する場合は、コンソール ポートを通して接続してください。コンソール ポートに直接接続しないで、ネットワーク接続を介してスイッチにアクセスすると、設定の一部が変更されて(スイッチのIPアドレスの変更やポートのディセーブル化など)、スイッチとの接続が切断される可能性があります。
•
スイッチにパスワードが設定されていない場合は enable secret secret-password グローバル コンフィギュレーション コマンドを使用して、パスワードを設定してください。
(注) copy {ftp:| rcp:| tftp:}system:running-configイネーブルEXECコマンドを実行すると、コマンドラインにコマンドを入力した場合と同様に、スイッチにコンフィギュレーション ファイルがロードされます。コマンドを追加するまで、既存の実行コンフィギュレーションは消去されません。コピーされたコンフィギュレーション ファイル内のコマンドによって既存のコンフィギュレーション ファイル内のコマンドが置き換えられると、既存のコマンドは消去されます。たとえば、コピーされたコンフィギュレーション ファイルに格納されている特定のコマンドのIPアドレスが、既存のコンフィギュレーションに格納されているIPアドレスと異なる場合は、コピーされたコンフィギュレーション内のIPアドレスが使用されます。ただし、既存のコンフィギュレーション内のコマンドの一部を置き換えたり、無効にすることはできません。この場合は、既存のコンフィギュレーション ファイルとコピーされたコンフィギュレーション ファイルが混在するコンフィギュレーション ファイルが作成され、コピーされたコンフィギュレーション ファイルが優先されます。
コンフィギュレーション ファイルを復元して、サーバに保存されたファイルの正確なコピーを作成するには、コンフィギュレーション ファイルを直接スタートアップ コンフィギュレーションにコピーして(copy {ftp:| rcp:| tftp:}nvram:startup-configイネーブルEXECコマンドを使用)、スイッチを再起動します。
コンフィギュレーション ファイルのタイプおよび場所
スタートアップ コンフィギュレーション ファイルは、ソフトウェアを設定するため、システムの起動中に使用されます。実行コンフィギュレーション ファイルには、ソフトウェアの現在の設定が格納されています。2つのコンフィギュレーション ファイルに、異なるファイルを設定できます。たとえば、一時的に設定を変更する必要がある場合は、実行コンフィギュレーションを変更したあと、 copy running-config startup-config イネーブルEXECコマンドによる設定の保存を行わないようにします。
実行コンフィギュレーションはDRAMに保存されますが、スタートアップ コンフィギュレーションはフラッシュ メモリのNVRAMセクションに保存されます。
テキスト エディタによるコンフィギュレーション ファイルの作成
コンフィギュレーション ファイルを作成する場合は、システムが適切に応答できるように、コマンドを論理的に並べる必要があります。これは、コンフィギュレーション ファイルを作成するための方法の1つです。
ステップ 1
スイッチからサーバに既存のコンフィギュレーションをコピーします。
詳細については、「TFTPによるコンフィギュレーション ファイルのダウンロード」、「FTPによるコンフィギュレーション ファイルのダウンロード」、または「RCPによるコンフィギュレーション ファイルのダウンロード」を参照してください。
ステップ 2
UNIXのviまたはemacs、PCのメモ帳などのテキスト エディタでコンフィギュレーション ファイルを開きます。
ステップ 3
目的のコマンドが格納されたコンフィギュレーション ファイルの一部を取り出し、新しいファイルに保存します。
ステップ 4
コンフィギュレーション ファイルをサーバ内の適切な場所にコピーします。たとえば、ファイルをワークステーションのTFTPディレクトリ(UNIXワークステーションの場合は通常 / tftpboot)にコピーします。
ステップ 5
ファイルに関する権限がworld-readに設定されていることを確認します。
TFTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備
TFTPを使用してコンフィギュレーション ファイルのダウンロードやアップロードを開始する前に、次の作業を実行します。
•
TFTPサーバとして機能するワークステーションが、適切に設定されていることを確認します。Sunワークステーションで、/etc/inetd.confファイル内に次の行が含まれていることを確認します。
tftp dgram udp wait root /usr/etc/in.tftpd in.tftpd -p -s /tftpboot
/etc/servicesファイルに次の行が含まれていることを確認します。
(注) /etc/inetd.conf and /etc/servicesファイルを変更したあとに、inetdデーモンを再起動する必要があります。このデーモンを再起動するには、inetdプロセスを終了して再起動するか、またはfastbootコマンド(SunOS 4.xの場合)やrebootコマンド(Solaris 2.xまたはSunOS 5.xの場合)を入力します。TFTPデーモンの詳細については、ワークステーションのマニュアルを参照してください。
•
スイッチにTFTPサーバへのルートが格納されていることを確認します。ルータでサブネット間トラフィックのルーティングを実行しない場合は、スイッチおよびTFTPサーバを同じサブネット内に配置する必要があります。 ping コマンドを使用し、TFTPサーバへの接続をチェックします。
•
ダウンロードするコンフィギュレーション ファイルが、TFTPサーバ上の正しいディレクトリ内にあることを確認します(UNIXワークステーションの場合は通常 / tftpboot)。
•
ダウンロードを行う場合は、ファイルに関する権限が正しく設定されていることを確認します。ファイルの権限はworld-readでなければなりません。
•
コンフィギュレーション ファイルをアップロードする前に、TFTPサーバに空のファイルを作成する必要があります。空のファイルを作成するには、 touch filename コマンドを入力します。ここでの filename は、サーバにアップロードするときに使用するファイルの名前です。
•
アップロード処理中にサーバの既存ファイル(空のファイルを作成する必要がある場合は空のファイルを含む)を上書きする場合は、そのファイルに関する権限が正しく設定されていることを確認します。ファイルの権限はworld-readでなければなりません。
TFTPによるコンフィギュレーション ファイルのダウンロード
TFTPサーバからダウンロードされたコンフィギュレーション ファイルを使用してスイッチを設定するには、次の手順を実行します。
ステップ 1
コンフィギュレーション ファイルをワークステーション上の適切なTFTPディレクトリにコピーします。
ステップ 2
「TFTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備」を参照し、TFTPサーバが適切に設定されていることを確認します。
ステップ 3
コンソール ポートまたはTelnetセッションを通して、スイッチにログインします。
ステップ 4
TFTPサーバからコンフィギュレーション ファイルをダウンロードし、スイッチを設定します。
TFTPサーバのIPアドレスまたはホスト名、およびダウンロードするファイル名を指定します。
次に示すイネーブルEXECコマンドのいずれかを使用します。
•
copy tftp: [[[ // location ] / directory ] / filename ] system:running-config
•
copy tftp: [[[ // location ] / directory ] / filename ] nvram:startup-config
このコンフィギュレーション ファイルを実行するとダウンロードが実行され、ファイルが行単位で解析されてコマンドが実行されます。
次に、IPアドレス172.16.2.155上にあるファイル tokyo-confg からソフトウェアを設定する例を示します。
Switch# copy tftp://172.16.2.155/tokyo-confg system:running-config
Configure using tokyo-confg from 172.16.2.155? [confirm] y
Booting tokyo-confg from 172.16.2.155:!!! [OK - 874/16000 bytes]
TFTPによるコンフィギュレーション ファイルのアップロード
スイッチからTFTPサーバにコンフィギュレーション ファイルをアップロードして格納するには、次の手順に従います。
ステップ 1
「TFTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備」を参照し、TFTPサーバが適切に設定されていることを確認します。
ステップ 2
コンソール ポートまたはTelnetセッションを通して、スイッチにログインします。
ステップ 3
スイッチのコンフィギュレーションをTFTPサーバにアップロードします。TFTPサーバのIPアドレスまたはホスト名、および宛先ファイル名を指定します。
次に示すイネーブルEXECコマンドのいずれかを使用します。
•
copy system:running-config tftp: [[[ // location ] / directory ] / filename ]
•
copy nvram:startup-config tftp: [[[ // location ] / directory ] / filename ]
ファイルがTFTPサーバにアップロードされます。
次に、スイッチからTFTPサーバにコンフィギュレーション ファイルをアップロードする例を示します。
Switch# copy system:running-config tftp://172.16.2.155/tokyo-confg
Write file tokyo-confg on host 172.16.2.155? [confirm] y
Writing tokyo-confg!!! [OK]
FTPによるコンフィギュレーション ファイルのコピー
FTPサーバから、またはFTPサーバに、コンフィギュレーション ファイルをコピーすることができます。
FTPプロトコルでは、FTP要求ごとにリモート ユーザ名およびパスワードをクライアントからサーバに送信する必要があります。FTPを使用してコンフィギュレーション ファイルをスイッチからサーバにコピーすると、Cisco IOSソフトウェアは次のリスト内の最初の有効なユーザ名を送信します。
•
copy コマンドで指定されたユーザ名(ユーザ名が指定されている場合)
•
ip ftp username username グローバル コンフィギュレーション コマンドで設定されたユーザ名(このコマンドが設定されている場合)
•
anonymous
スイッチは、次のリスト内の最初の有効なパスワードを送信します。
•
copy コマンドで指定されたパスワード(パスワードが指定されている場合)
•
ip ftp password password グローバル コンフィギュレーション コマンドで設定されたパスワード(このコマンドが設定されている場合)
•
スイッチは、 username@switchname.domain という名前のパスワードを生成します。変数 username は現在のセッションに関連付けられているユーザ名、 switchname は設定されているホスト名、 domain はスイッチのドメインです。
ユーザ名およびパスワードは、FTPサーバのアカウントに関連付けられている必要があります。サーバに書き込む場合は、ユーザからのFTP書き込み要求が許可されるようにFTPサーバを適切に設定する必要があります。
すべてのコピー操作に使用するユーザ名およびパスワードを指定する場合は、 ip ftp username および ip ftp password コマンドを使用します。特定のコピー操作にのみ使用するユーザ名を指定する場合は、 copy コマンド内でユーザ名を指定します。
サーバがディレクトリ構造の場合、コンフィギュレーション ファイルはユーザ名に関連付けられたサーバ上のディレクトリに書き込まれるか、コピーされます。たとえば、コンフィギュレーション ファイルがサーバ上のユーザのホーム ディレクトリに置かれている場合は、ユーザの名前をリモート ユーザ名として指定します。
詳細については、FTPサーバのマニュアルを参照してください。
ここでは、次の情報について説明します。
•
「FTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備」
•
「FTPによるコンフィギュレーション ファイルのダウンロード」
•
「FTPによるコンフィギュレーション ファイルのアップロード」
FTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備
FTPを使用してコンフィギュレーション ファイルのダウンロードやアップロードを開始する前に、次の作業を実行します。
•
スイッチにFTPサーバへのルートが格納されていることを確認します。ルータでサブネット間トラフィックのルーティングを実行しない場合は、スイッチおよびFTPサーバを同じサブネット内に配置する必要があります。 ping コマンドを使用し、FTPサーバへの接続をチェックします。
•
コンソールまたはTelnetセッションを通してスイッチにアクセスしている場合、または有効なユーザ名がない場合は、現在のFTPユーザ名がFTPダウンロードに使用されていることを確認します。 show users イネーブルEXECコマンドを使用し、有効なユーザ名を表示できます。このユーザ名を使用しない場合は、すべてのコピー処理中に ip ftp username username グローバル コンフィギュレーション コマンドを使用し、新しいFTPユーザ名を作成します。新しいユーザ名はNVRAMに格納されます。Telnetセッションを通してスイッチにアクセスしていて、有効なユーザ名がある場合は、このユーザ名が使用されるため、FTPユーザ名を設定する必要はありません。特定のコピー操作にのみ使用するユーザ名を指定する場合は、 copy コマンド内でユーザ名を指定します。
•
コンフィギュレーション ファイルをFTPサーバにアップロードする場合は、スイッチ上のユーザからの書き込み要求が許可されるように、適切に設定する必要があります。
詳細については、FTPサーバのマニュアルを参照してください。
FTPによるコンフィギュレーション ファイルのダウンロード
FTPを使用してコンフィギュレーション ファイルをダウンロードするには、イネーブルEXECモードで次の手順を実行します。
|
|
|
ステップ 1 |
|
「FTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備」を参照し、FTPサーバが適切に設定されていることを確認します。 |
ステップ 2 |
|
コンソール ポートまたはTelnetセッションを通して、スイッチにログインします。 |
ステップ 3 |
configure terminal |
スイッチで、グローバル コンフィギュレーション モードを開始します。 このステップが必要になるのは、デフォルトのリモート ユーザ名またはパスワードを無効にする場合のみです(ステップ4、5、6を参照)。 |
ステップ 4 |
ip ftp username username |
(任意)デフォルトのリモート ユーザ名を変更します。 |
ステップ 5 |
ip ftp password password |
(任意)デフォルトのパスワードを変更します。 |
ステップ 6 |
end |
イネーブルEXECモードに戻ります。 |
ステップ 7 |
copy ftp: [[[ // [ username [ : password ] @ ] location ] / directory ] / filename ] system:running-config または copy ftp: [[[ // [ username [ : password ] @ ] location ] / directory ] / filename ] nvram:startup-config |
FTPを使用し、コンフィギュレーション ファイルをネットワーク サーバから実行コンフィギュレーション ファイルまたはスタートアップ コンフィギュレーション ファイルにコピーします。 |
次に、 host1-confg という名前のコンフィギュレーション ファイルを、IPアドレスが172.16.101.101であるリモート サーバ上の netadmin1 ディレクトリからコピーし、スイッチでこれらのコマンドをロードおよび実行する例を示します。
Switch# copy ftp://netadmin1:mypass@172.16.101.101/host1-confg system:running-config
Configure using host1-confg from 172.16.101.101? [confirm]
Connected to 172.16.101.101
Loading 1112 byte file host1-confg:![OK]
%SYS-5-CONFIG: Configured from host1-config by ftp from 172.16.101.101
次に、 netadmin1 というリモート ユーザ名を指定する例を示します。IPアドレスが172.16.101.101であるリモート サーバ上の netadmin1 ディレクトリから、コンフィギュレーション ファイル host2-confg がスイッチのスタートアップ コンフィギュレーションにコピーされます。
Switch# configure terminal
Switch(config)# ip ftp username netadmin1
Switch(config)# ip ftp password mypass
Switch# copy ftp: nvram:startup-config
Address of remote host [255.255.255.255]? 172.16.101.101
Name of configuration file[rtr2-confg]? host2-confg
Configure using host2-confg from 172.16.101.101?[confirm]
Connected to 172.16.101.101
Loading 1112 byte file host2-confg:![OK]
%SYS-5-CONFIG_NV:Non-volatile store configured from host2-config by ftp from 172.16.101.101
FTPによるコンフィギュレーション ファイルのアップロード
FTPを使用してコンフィギュレーション ファイルをアップロードするには、イネーブルEXECモードで次の手順を実行します。
|
|
|
ステップ 1 |
|
「FTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備」を参照し、FTPサーバが適切に設定されていることを確認します。 |
ステップ 2 |
|
コンソール ポートまたはTelnetセッションを通して、スイッチにログインします。 |
ステップ 3 |
configure terminal |
グローバル コンフィギュレーション モードを開始します。 このステップが必要になるのは、デフォルトのリモート ユーザ名またはパスワードを無効にする場合のみです(ステップ4、5、6を参照)。 |
ステップ 4 |
ip ftp username username |
(任意)デフォルトのリモート ユーザ名を変更します。 |
ステップ 5 |
ip ftp password password |
(任意)デフォルトのパスワードを変更します。 |
ステップ 6 |
end |
イネーブルEXECモードに戻ります。 |
ステップ 7 |
copy system:running-config ftp: [[[ // [ username [ : password ] @ ] location ] / directory ] / filename ] または copy nvram:startup-config ftp: [[[ // [ username [ : password ] @ ] location ] / directory ] / filename ] |
FTPを使用し、スイッチの実行コンフィギュレーション ファイルまたはスタートアップ コンフィギュレーション ファイルを指定場所に格納します。 |
次に、実行コンフィギュレーション ファイル switch2-confg を、IPアドレスが172.16.101.101であるリモート ホスト上の netadmin1 ディレクトリにコピーする例を示します。
Switch# copy system:running-config ftp://netadmin1:mypass@172.16.101.101/switch2-confg
Write file switch2-confg on host 172.16.101.101?[confirm]
Building configuration...[OK]
Connected to 172.16.101.101
次に、FTPを使用してスタートアップ コンフィギュレーション ファイルをコピーし、サーバに格納する例を示します。
Switch# configure terminal
Switch(config)# ip ftp username netadmin2
Switch(config)# ip ftp password mypass
Switch# copy nvram:startup-config ftp:
Remote host[]? 172.16.101.101
Name of configuration file to write [switch2-confg]?
Write file switch2-confg on host 172.16.101.101?[confirm]
RCPによるコンフィギュレーション ファイルのコピー
リモート ホストとスイッチ間でコンフィギュレーション ファイルをダウンロード、アップロード、およびコピーするためのもう1つの方法は、RCPを使用することです。コネクションレス プロトコルであるUDPを使用するTFTPと異なり、RCPではコネクション型のTCPが使用されます。
ファイルをコピーするためにRCPを使用する場合は、ファイルのコピー元またはコピー先のサーバでRCPがサポートされている必要があります。RCPのcopyコマンドは、リモート システム上のrshサーバ(またはデーモン)を利用します。RCPを使用してファイルをコピーするには、TFTPの場合のようにファイル配信用サーバを作成する必要がありません。ユーザはリモート シェル(rsh)をサポートするサーバにアクセスするだけです(ほとんどのUNIXシステムではrshがサポートされています)。ファイルは特定の場所から別の場所へコピーされるため、送信元ファイルの読み取り権限および宛先ファイルへの書き込み権限が必要です。宛先ファイルが存在しない場合は、RCPによって作成されます。
RCPでは、RCP要求ごとにリモート ユーザ名をサーバに送信する必要があります。コンフィギュレーション ファイルをスイッチからサーバにコピーすると、Cisco IOSソフトウェアは次のリスト内の最初の有効なユーザ名を送信します。
•
copy コマンドで指定されたユーザ名(ユーザ名が指定されている場合)
•
ip rcmd remote-username username グローバル コンフィギュレーション コマンドで設定されたユーザ名(このコマンドが設定されている場合)
•
現在のTTY(端末)プロセスに関連付けられたリモート ユーザ名。たとえば、ユーザがTelnetを通してルータに接続され、 username コマンドを通して認証された場合は、リモート ユーザ名としてTelnetユーザ名がスイッチ ソフトウェアによって送信されます。
•
スイッチのホスト名
RCPコピー要求を成功させるには、ネットワーク サーバにリモート ユーザ名用のアカウントを定義する必要があります。サーバがディレクトリ構造の場合、コンフィギュレーション ファイルはリモート ユーザ名に関連付けられたサーバ上のディレクトリに書き込まれるか、コピーされます。たとえば、コンフィギュレーション ファイルがサーバ上のユーザのホーム ディレクトリ内に置かれている場合は、ユーザの名前をリモート ユーザ名として指定します。
ここでは、次の情報について説明します。
•
「RCPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備」
•
「RCPによるコンフィギュレーション ファイルのダウンロード」
•
「RCPによるコンフィギュレーション ファイルのアップロード」
RCPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備
RCPを使用してコンフィギュレーション ファイルのダウンロードやアップロードを開始する前に、次の作業を実行します。
•
RCPサーバとして機能するワークステーションで、リモート シェル(rsh)がサポートされていることを確認します。
•
スイッチにRCPサーバへのルートが格納されていることを確認します。ルータでサブネット間トラフィックのルーティングを実行しない場合は、スイッチおよびサーバを同じサブネット内に配置する必要があります。 ping コマンドを使用し、RCPサーバへの接続をチェックします。
•
コンソールまたはTelnetセッションを通してスイッチにアクセスしている場合、または有効なユーザ名がない場合は、RCPダウンロードに使用するユーザ名が現在のRCPユーザ名であることを確認します。 show users イネーブルEXECコマンドを使用し、有効なユーザ名を表示できます。このユーザ名を使用しない場合は、すべてのコピー処理中に ip rcmd remote-username username グローバル コンフィギュレーション コマンドを使用し、新しいRCPユーザ名を作成します。新しいユーザ名はNVRAMに格納されます。Telnetセッションを通してスイッチにアクセスしていて、有効なユーザ名がある場合は、このユーザ名が使用されるため、RCPユーザ名を設定する必要はありません。特定のコピー操作にのみ使用するユーザ名を指定する場合は、 copy コマンド内でユーザ名を指定します。
•
ファイルをRCPサーバにアップロードする場合は、スイッチ上のユーザからのRCP書き込み要求が許可されるように、適切に設定する必要があります。UNIXシステムの場合は、RCPサーバ上のリモート ユーザの.rhostsファイルにエントリを追加する必要があります。たとえば、スイッチに次のコンフィギュレーション行が含まれていると仮定します。
ip rcmd remote-username User0
このスイッチのIPアドレスを Switch1.company.com に変換する場合は、RCPサーバ上のUser0用の.rhostsファイルに次の行が含まれている必要があります。
Switch1.company.com Switch1
詳細については、RCPサーバのマニュアルを参照してください。
RCPによるコンフィギュレーション ファイルのダウンロード
RCPを使用してコンフィギュレーション ファイルをダウンロードするには、イネーブルEXECモードで次の手順を実行します。
|
|
|
ステップ 1 |
|
「RCPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備」を参照し、RCPサーバが適切に設定されていることを確認します。 |
ステップ 2 |
|
コンソール ポートまたはTelnetセッションを通して、スイッチにログインします。 |
ステップ 3 |
configure terminal |
グローバル コンフィギュレーション モードを開始します。 このステップが必要になるのは、デフォルトのリモート ユーザ名を無効にする場合のみです(ステップ4および5を参照)。 |
ステップ 4 |
ip rcmd remote-username username |
(任意)リモート ユーザ名を指定します。 |
ステップ 5 |
end |
イネーブルEXECモードに戻ります。 |
ステップ 6 |
copy rcp: [[[ // [ username @ ] location ] / directory ] / filename ] system:running-config または copy rcp: [[[ // [ username @ ] location ] / directory ] / filename ] nvram:startup-config |
RCPを使用し、コンフィギュレーション ファイルをネットワーク サーバから実行コンフィギュレーション ファイルまたはスタートアップ コンフィギュレーション ファイルにコピーします。 |
次に、 host1-confg という名前のコンフィギュレーション ファイルを、IPアドレスが172.16.101.101であるリモート サーバ上の netadmin1 ディレクトリからコピーし、スイッチ上でロードおよび実行する例を示します。
Switch# copy rcp://netadmin1@172.16.101.101/host1-confg system:running-config
Configure using host1-confg from 172.16.101.101? [confirm]
Connected to 172.16.101.101
Loading 1112 byte file host1-confg:![OK]
%SYS-5-CONFIG: Configured from host1-config by rcp from 172.16.101.101
次に、 netadmin1 というリモート ユーザ名を指定する例を示します。IPアドレスが172.16.101.101であるリモート サーバ上の netadmin1 ディレクトリから、コンフィギュレーション ファイル host2-confg がスイッチのスタートアップ コンフィギュレーションにコピーされます。
Switch# configure terminal
Switch(config)# ip rcmd remote-username netadmin1
Switch# copy rcp: nvram:startup-config
Address of remote host [255.255.255.255]? 172.16.101.101
Name of configuration file[rtr2-confg]? host2-confg
Configure using host2-confg from 172.16.101.101?[confirm]
Connected to 172.16.101.101
Loading 1112 byte file host2-confg:![OK]
%SYS-5-CONFIG_NV:Non-volatile store configured from host2-config by rcp from 172.16.101.101
RCPによるコンフィギュレーション ファイルのアップロード
RCPを使用してコンフィギュレーション ファイルをアップロードするには、イネーブルEXECモードで次の手順を実行します。
|
|
|
ステップ 1 |
|
「RCPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備」を参照し、RCPサーバが適切に設定されていることを確認します。 |
ステップ 2 |
|
コンソール ポートまたはTelnetセッションを通して、スイッチにログインします。 |
ステップ 3 |
configure terminal |
グローバル コンフィギュレーション モードを開始します。 このステップが必要になるのは、デフォルトのリモート ユーザ名を無効にする場合のみです(ステップ4および5を参照)。 |
ステップ 4 |
ip rcmd remote-username username |
(任意)リモート ユーザ名を指定します。 |
ステップ 5 |
end |
イネーブルEXECモードに戻ります。 |
ステップ 6 |
copy system:running-config rcp: [[[ // [ username @ ] location ] / directory ] / filename ] または copy nvram:startup-config rcp: [[[ // [ username @ ] location ] / directory ] / filename ] |
RCPを使用し、コンフィギュレーション ファイルをスイッチの実行コンフィギュレーション ファイルまたはスタートアップ コンフィギュレーション ファイルからネットワーク サーバにコピーします。 |
次に、実行コンフィギュレーション ファイル switch2-confg を、IPアドレスが172.16.101.101であるリモート ホスト上の netadmin1 ディレクトリにコピーする例を示します。
Switch# copy system:running-config rcp://netadmin1@172.16.101.101/switch2-confg
Write file switch-confg on host 172.16.101.101?[confirm]
Building configuration...[OK]
Connected to 172.16.101.101
次に、スタートアップ コンフィギュレーション ファイルをサーバに格納する例を示します。
Switch# configure terminal
Switch(config)# ip rcmd remote-username netadmin2
Switch# copy nvram:startup-config rcp:
Remote host[]? 172.16.101.101
Name of configuration file to write [switch2-confg]?
Write file switch2-confg on host 172.16.101.101?[confirm]
設定情報のクリア
スタートアップ コンフィギュレーションから設定情報をクリアすることができます。スタートアップ コンフィギュレーションを使用せずにスイッチを再起動すると、スイッチはセットアップ プログラム状態になり、新しい設定でスイッチを再設定することができます。
スタートアップ コンフィギュレーション ファイルのクリア
スタートアップ コンフィギュレーションをクリアするには、 erase nvram: または erase startup-config イネーブルEXECコマンドを使用します。
注意 削除されたスタートアップ コンフィギュレーション ファイルを復元することはできません。
格納されたコンフィギュレーション ファイルの削除
保存された設定をフラッシュ メモリから削除するには、 delete flash: filename イネーブルEXECコマンドを使用します。 file prompt グローバル コンフィギュレーション コマンドの設定に応じて、ファイルを削除する前に確認を求めるプロンプトが表示されます。デフォルトでは、有害なファイル操作を行った場合に、確認を求めるプロンプトが表示されます。 file prompt コマンドの詳細については、『 Cisco IOS Command Reference 』Release 12.1を参照してください。
注意 削除されたファイルを復元することはできません。
ソフトウェア イメージの操作
ここでは、システム ソフトウェア、Cisco IOSコード、およびCluster Management Suite(CMS)ソフトウェアが含まれるソフトウェア イメージ ファイルをアーカイブ(ダウンロードおよびアップロード)する方法を示します。
(注) ソフトウェア イメージ ファイルをダウンロードおよびアップロードするには、copyイネーブルEXECコマンドやarchive tarイネーブルEXECコマンドでなく、archive download-swおよびarchive upload-swイネーブルEXECコマンドを使用することを推奨します。スイッチ スタックの場合、archive download-swおよびarchive upload-swイネーブルEXECコマンドは必ずスタック マスターを通して使用してください。スタック マスターにダウンロードされたソフトウェア イメージは、残りのスタック メンバーに自動的にダウンロードされます。
互換性のないソフトウェア イメージが格納されたスイッチをアップグレードする場合は、archive copy-swイネーブルEXECコマンドを使用して、既存のスタック メンバーから互換性のないスイッチにソフトウェア イメージをコピーします。このスイッチは自動的に再起動され、完全な機能を備えたメンバーとしてスタックに参加します。
スイッチ ソフトウェアをアップグレードするには、TFTP、FTP、またはRCPサーバからスイッチ イメージ ファイルをダウンロードします。現在のイメージを新しいイメージに置き換えたり、ダウンロード後に現在のイメージをフラッシュ メモリに保管することができます。
バックアップのため、スイッチ イメージ ファイルをTFTP、FTP、またはRCPサーバにアップロードします。アップロードされたこのイメージは、今後同じスイッチや同じタイプの別のスイッチにダウンロードする場合に使用できます。
使用するプロトコルは、使用中のサーバのタイプによって異なります。FTPおよびRCPトランスポート メカニズムを使用すると、TFTPよりもパフォーマンスが高速化され、データがより確実に配信されます。これらの機能を実現するため、FTPおよびRCPはコネクション型のTCP/IPスタックに基づいて構築され、このスタックが使用されています。
ここでは、次の情報について説明します。
•
「スイッチ上のイメージの場所」
•
「サーバまたはCisco.com上のイメージのtarファイル形式」
•
「TFTPによるイメージ ファイルのコピー」
•
「FTPによるイメージ ファイルのコピー」
•
「RCPによるイメージ ファイルのコピー」
(注) ソフトウェア イメージ、およびサポートされているアップグレード パスのリストについては、スイッチに付属のリリース ノートを参照してください。
スイッチ上のイメージの場所
Cisco IOSイメージは、バージョン番号を表すディレクトリ内の .bin ファイルとして格納されます。サブディレクトリには、Web管理用のHTMLファイルが格納されます。イメージはシステム ボードのフラッシュ メモリ(flash:)に格納されます。
show version イネーブルEXECコマンドを使用すると、スイッチで現在動作しているソフトウェア バージョンを参照できます。画面上で、 System image file is...
で始まる行を調べます。 この行は、イメージが格納されているフラッシュ メモリ内のディレクトリ名を示します。
dir filesystem : イネーブルEXECコマンドを使用し、フラッシュ メモリに格納されている他のソフトウェア イメージのディレクトリ名を調べることもできます。
サーバまたはCisco.com上のイメージのtarファイル形式
サーバ上にあるソフトウェア イメージまたはCisco.comからダウンロードされたソフトウェア イメージは、次のファイルを含むtarファイル形式で提供されます。
•
tarファイルの内容を表形式で示す info ファイル
•
Cisco IOSイメージやWeb管理用ファイルなど、他のイメージおよびファイルが格納された1つまたは複数のサブディレクトリ
次に、infoファイルに格納された情報の一部を示します。 表B-3 に、この情報の詳細を示します。
system_type:0x00000000:c3750-i5-mz.121.11-AX
version_suffix:i5-121.11-AX
version_directory:c3750-i5-mz.121.11-AX
image_system_type_id:0x00000000
image_name:c3750-i5-mz.121.11-AX.bin
ios_image_file_size:3973632
total_image_file_size:5929472
image_feature:LAYER_3|MIN_DRAM_MEG=64
board_ids:0x401100c4 0x00000000 0x00000001 0x00000003 0x00000002 0x00008000 0x00008002 0x40110000
表B-3 infoファイルの説明
|
|
version_suffix |
Cisco IOSイメージ バージョン ストリングのサフィックスです。 |
version_directory |
Cisco IOSイメージおよびHTMLサブディレクトリがインストールされるディレクトリです。 |
image_name |
tarファイル内のCisco IOSイメージの名前です。 |
ios_image_file_size |
tarファイル内のCisco IOSイメージのサイズです。このサイズは、Cisco IOSイメージのみを保持するために必要なフラッシュ メモリの概略値です。 |
total_image_file_size |
tarファイル内のすべてのイメージ(Cisco IOSイメージおよびHTMLファイル)のサイズです。このサイズは、これらのファイルを保持するために必要なフラッシュ メモリの概略値です。 |
image_feature |
イメージの主な機能に関する説明です。 |
image_min_dram |
このイメージを実行するために必要なDRAMの最小サイズです。 |
image_family |
ソフトウェアをインストールできる製品ファミリーに関する説明です。 |
TFTPによるイメージ ファイルのコピー
TFTPサーバからスイッチ イメージをダウンロードしたり、スイッチからTFTPサーバにスイッチ イメージをアップロードすることができます。
スイッチ ソフトウェアをアップグレードするには、サーバからスイッチ イメージ ファイルをダウンロードします。現在のイメージに新しいイメージを上書きしたり、ダウンロード後に現在のファイルを格納することができます。
バックアップのため、スイッチ イメージ ファイルをサーバにアップロードすることができます。アップロードされたこのイメージは、今後同じスイッチや同じタイプの別のスイッチにダウンロードする場合に使用することができます。
(注) ソフトウェア イメージ ファイルをダウンロードおよびアップロードするには、copyイネーブルEXECコマンドやarchive tarイネーブルEXECコマンドでなく、archive download-swおよびarchive upload-swイネーブルEXECコマンドを使用することを推奨します。スイッチ スタックの場合、archive download-swおよびarchive upload-swイネーブルEXECコマンドは必ずスタック マスターを通して使用してください。スタック マスターにダウンロードされたソフトウェア イメージは、残りのスタック メンバーに自動的にダウンロードされます。
互換性のないソフトウェア イメージが格納されたスイッチをアップグレードする場合は、archive copy-swイネーブルEXECコマンドを使用して、既存のスタック メンバーから互換性のないスイッチにソフトウェア イメージをコピーします。このスイッチは自動的に再起動され、完全な機能を備えたメンバーとしてスタックに参加します。
ここでは、次の情報について説明します。
•
「TFTPによるイメージ ファイルのダウンロードまたはアップロードの準備」
•
「TFTPによるイメージ ファイルのダウンロード」
•
「TFTPによるイメージ ファイルのアップロード」
TFTPによるイメージ ファイルのダウンロードまたはアップロードの準備
TFTPを使用してイメージ ファイルのダウンロードやアップロードを開始する前に、次の作業を実行します。
•
TFTPサーバとして機能するワークステーションが、適切に設定されていることを確認します。Sunワークステーションで、/etc/inetd.confファイル内に次の行が含まれていることを確認します。
tftp dgram udp wait root /usr/etc/in.tftpd in.tftpd -p -s /tftpboot
/etc/servicesファイルに次の行が含まれていることを確認します。
(注) /etc/inetd.conf and /etc/servicesファイルを変更したあとに、inetdデーモンを再起動する必要があります。このデーモンを再起動するには、inetdプロセスを終了して再起動するか、またはfastbootコマンド(SunOS 4.xの場合)やrebootコマンド(Solaris 2.xまたはSunOS 5.xの場合)を入力します。TFTPデーモンの詳細については、ワークステーションのマニュアルを参照してください。
•
スイッチにTFTPサーバへのルートが格納されていることを確認します。ルータでサブネット間トラフィックのルーティングを実行しない場合は、スイッチおよびTFTPサーバを同じサブネット内に配置する必要があります。 ping コマンドを使用し、TFTPサーバへの接続をチェックします。
•
ダウンロードするイメージ ファイルが、TFTPサーバ上の正しいディレクトリ内にあることを確認します(UNIXワークステーションの場合は通常 / tftpboot)。
•
ダウンロードを行う場合は、ファイルに関する権限が正しく設定されていることを確認します。ファイルの権限はworld-readでなければなりません。
•
イメージ ファイルをアップロードする前に、TFTPサーバに空のファイルを作成する必要があります。空のファイルを作成するには、 touch filename コマンドを入力します。ここでの filename は、イメージをサーバにアップロードするときに使用するファイルの名前です。
•
アップロード処理中にサーバの既存ファイル(空のファイルを作成する必要がある場合は空のファイルを含む)を上書きする場合は、そのファイルに関する権限が正しく設定されていることを確認します。ファイルの権限はworld-readでなければなりません。
TFTPによるイメージ ファイルのダウンロード
新しいイメージ ファイルをダウンロードし、現在のイメージを置き換えたり、保管することができます。
TFTPサーバから新しいイメージをダウンロードして、既存のイメージを上書きするには、イネーブルEXECモードで次の手順を実行します。現在のイメージを保管するには、ステップ3を省略してください。
|
|
|
ステップ 1 |
|
イメージをワークステーション上の適切なTFTPディレクトリにコピーします。TFTPサーバが適切に設定されていることを確認します(TFTPによるイメージ ファイルのダウンロードまたはアップロードの準備を参照)。 |
ステップ 2 |
|
コンソール ポートまたはTelnetセッションを通して、スイッチにログインします。 |
ステップ 3 |
archive download-sw /overwrite /reload tftp: [[ // location ] / directory ] / image-name .tar |
TFTPサーバからスイッチにイメージ ファイルをダウンロードし、現在のイメージに上書きします。 • /overwrite オプションを指定すると、フラッシュ メモリ内のソフトウェア イメージがダウンロードされたイメージによって上書きされます。 • /reload オプションを指定すると、設定が変更されて保存されなかった場合を除き、イメージのダウンロード後にシステムがリロードされます。 • // location を指定する場合は、TFTPサーバのIPアドレスを指定します。 • / directory / image-name .tar には、ディレクトリ(任意)およびダウンロードするイメージを指定します。ディレクトリおよびイメージ名は大文字と小文字で区別されます。 |
ステップ 4 |
archive download-sw /leave-old-sw /reload tftp: [[ // location ] / directory ] / image-name .tar |
TFTPサーバからスイッチにイメージ ファイルをダウンロードし、現在のイメージを保管します。 • /leave-old-sw オプションを指定すると、ダウンロード後に古いソフトウェア バージョンが保管されます。 • /reload オプションを指定すると、設定が変更されて保存されなかった場合を除き、イメージのダウンロード後にシステムがリロードされます。 • // location を指定する場合は、TFTPサーバのIPアドレスを指定します。 • / directory / image-name .tar には、ディレクトリ(任意)およびダウンロードするイメージを指定します。ディレクトリおよびイメージ名は大文字と小文字で区別されます。 |
ダウンロード アルゴリズムによって、イメージがスイッチ モデルに対して適切かどうか、およびDRAMサイズは十分かどうかが検証されます。問題がある場合、プロセスは中断し、エラーが報告されます。 /overwrite オプションを指定した場合、ダウンロード アルゴリズムによって、フラッシュ デバイス上の既存のイメージが新しいイメージと同じであるかどうかに関係なく削除され、新しいイメージがダウンロードされてソフトウェアがリロードされます。
(注) フラッシュ デバイスに2つのイメージを保持する十分なスペースがあり、これらのイメージのいずれかを同じバージョンで上書きする場合は、/overwriteオプションを指定する必要があります。
/leave-old-sw を指定すると、既存のファイルは削除されません。新しいイメージをインストールする十分なスペースがない場合に、現在のイメージを保管しようとすると、ダウンロード プロセスが停止してエラー メッセージが表示されます。
ダウンロードされたイメージは、システム ボードのフラッシュ デバイス(flash:)にインストールされます。このイメージはソフトウェア バージョン ストリングの名前が付いた新しいディレクトリに格納されます。また、新規にインストールされたイメージを示すように、BOOT環境変数が更新されます。
ダウンロード プロセス中に古いイメージを保管した場合は( /leave-old-sw キーワードを指定した場合は)、 delete /force /recursive filesystem :/ file-url イネーブルEXECコマンドを入力し、そのイメージを削除できます。 filesystem で、システム ボードのフラッシュ デバイスを指定する場合は flash: を使用します。 file-url には、古いイメージのディレクトリ名を入力します。ディレクトリ内のすべてのファイルおよびディレクトリが削除されます。
注意 ダウンロードおよびアップロード アルゴリズムを適切に動作させるため、イメージの名前は変更
しないでください。
TFTPによるイメージ ファイルのアップロード
スイッチからTFTPサーバにイメージをアップロードすることができます。あとでこのイメージをこのスイッチや同じタイプの別のスイッチにダウンロードすることができます。
アップロード機能を使用できるのは、CMSに関連付けられているHTMLページが既存イメージに導入されている場合だけです。
イメージをTFTPサーバにアップロードするには、イネーブルEXECモードで次の手順を実行します。
|
|
|
ステップ 1 |
|
TFTPサーバが適切に設定されていることを確認します(TFTPによるイメージ ファイルのダウンロードまたはアップロードの準備を参照)。 |
ステップ 2 |
|
コンソール ポートまたはTelnetセッションを通して、スイッチにログインします。 |
ステップ 3 |
archive upload-sw tftp: [[ // location ] / directory ] / image-name .tar |
現在動作中のスイッチ イメージをTFTPサーバにアップロードします。 • // location を指定する場合は、TFTPサーバのIPアドレスを指定します。 • / directory / image-name .tar には、ディレクトリ(任意)およびアップロードするソフトウェア イメージの名前を指定します。ディレクトリおよびイメージ名は大文字と小文字で区別されます。 image-name .tar は、サーバに格納されるソフトウェア イメージの名前です。 |
archive upload-sw イネーブルEXECコマンドを実行すると、ファイルがinfo、Cisco IOSイメージ、HTMLファイルの順にアップロードされ、サーバにイメージ ファイルが構築されます。これらのファイルがアップロードされたあとに、アップロード アルゴリズムによってtarファイル形式が作成されます。
注意 ダウンロードおよびアップロード アルゴリズムを適切に動作させるため、イメージの名前は変更
しないでください。
FTPによるイメージ ファイルのコピー
FTPサーバからスイッチ イメージをダウンロードしたり、スイッチからFTPサーバにスイッチ イメージをアップロードすることができます。
スイッチ ソフトウェアをアップグレードするには、サーバからスイッチ イメージ ファイルをダウンロードします。現在のイメージに新しいイメージを上書きしたり、ダウンロード後に現在のファイルを格納することができます。
バックアップのため、スイッチ イメージ ファイルをサーバにアップロードします。アップロードされたこのイメージは、今後同じスイッチや同じタイプの別のスイッチにダウンロードする場合に使用できます。
(注) ソフトウェア イメージ ファイルをダウンロードおよびアップロードするには、copyイネーブルEXECコマンドやarchive tarイネーブルEXECコマンドでなく、archive download-swおよびarchive upload-swイネーブルEXECコマンドを使用することを推奨します。スイッチ スタックの場合、archive download-swおよびarchive upload-swイネーブルEXECコマンドは必ずスタック マスターを通して使用してください。スタック マスターにダウンロードされたソフトウェア イメージは、残りのスタック メンバーに自動的にダウンロードされます。
互換性のないソフトウェア イメージが格納されたスイッチをアップグレードする場合は、archive copy-swイネーブルEXECコマンドを使用して、既存のスタック メンバーから互換性のないスイッチにソフトウェア イメージをコピーします。このスイッチは自動的に再起動され、完全な機能を備えたメンバーとしてスタックに参加します。
ここでは、次の情報について説明します。
•
「FTPによるイメージ ファイルのダウンロードまたはアップロードの準備」
•
「FTPによるイメージ ファイルのダウンロード」
•
「FTPによるイメージ ファイルのアップロード」
FTPによるイメージ ファイルのダウンロードまたはアップロードの準備
FTPサーバから、またはFTPサーバに、イメージ ファイルをコピーすることができます。
FTPプロトコルでは、FTP要求ごとにリモート ユーザ名およびパスワードをクライアントからサーバに送信する必要があります。FTPを使用してスイッチからサーバにイメージ ファイルをコピーすると、Cisco IOSソフトウェアは次のリスト内の最初の有効なユーザ名を送信します。
•
archive download-sw または archive upload-sw イネーブルEXECコマンドで指定されているユーザ名(ユーザ名が指定されている場合)
•
ip ftp username username グローバル コンフィギュレーション コマンドで設定されたユーザ名(このコマンドが設定されている場合)
•
anonymous
スイッチは、次のリスト内の最初の有効なパスワードを送信します。
•
archive download-sw または archive upload-sw イネーブルEXECコマンドで指定されたパスワード(パスワードが指定されている場合)
•
ip ftp password password グローバル コンフィギュレーション コマンドで設定されたパスワード(このコマンドが設定されている場合)
•
スイッチは、 username@switchname.domain という名前のパスワードを生成します。変数 username は現在のセッションに関連付けられているユーザ名、 switchname は設定されているホスト名、 domain はスイッチのドメインです。
ユーザ名およびパスワードは、FTPサーバのアカウントに関連付けられている必要があります。サーバに書き込む場合は、ユーザからのFTP書き込み要求が許可されるようにFTPサーバを適切に設定する必要があります。
すべてのコピー操作に使用するユーザ名およびパスワードを指定する場合は、 ip ftp username および ip ftp password コマンドを使用します。この処理のためだけにユーザ名を指定する場合は、 archive download-sw または archive upload-sw イネーブルEXECコマンドでユーザ名を指定します。
サーバがディレクトリ構造の場合、イメージ ファイルはユーザ名に関連付けられたサーバ上のディレクトリに対して書き込まれるか、コピーされます。たとえば、イメージ ファイルがサーバ上のユーザのホーム ディレクトリ内に置かれている場合は、ユーザの名前をリモート ユーザ名として指定します。
FTPを使用してイメージ ファイルのダウンロードやアップロードを開始する前に、次の作業を実行します。
•
スイッチにFTPサーバへのルートが格納されていることを確認します。ルータでサブネット間トラフィックのルーティングを実行しない場合は、スイッチおよびFTPサーバを同じサブネット内に配置する必要があります。 ping コマンドを使用し、FTPサーバへの接続をチェックします。
•
コンソールまたはTelnetセッションを通してスイッチにアクセスしている場合、または有効なユーザ名がない場合は、現在のFTPユーザ名がFTPダウンロードに使用されていることを確認します。 show users イネーブルEXECコマンドを使用し、有効なユーザ名を表示することができます。このユーザ名を使用しない場合は、 ip ftp username username グローバル コンフィギュレーション コマンドを使用し、新しいFTPユーザ名を作成します。新しい名前は、すべてのアーカイブ処理中に使用されます。新しいユーザ名はNVRAMに格納されます。Telnetセッションを通してスイッチにアクセスしていて、有効なユーザ名がある場合は、このユーザ名が使用されるため、FTPユーザ名を設定する必要はありません。ユーザ名をこの処理のためにのみ指定する場合は、 archive download-sw または archive upload-sw イネーブルEXECコマンドでユーザ名を指定します。
•
イメージ ファイルをFTPサーバにアップロードする場合は、スイッチ上のユーザからの書き込み要求が許可されるように、適切に設定する必要があります。
詳細については、FTPサーバのマニュアルを参照してください。
FTPによるイメージ ファイルのダウンロード
新しいイメージ ファイルをダウンロードし、現在のイメージに上書きしたり、現在のイメージを保管することができます。
FTPサーバから新しいイメージをダウンロードし、既存のイメージに上書きするには、イネーブルEXECモードで次の手順を実行します。現在のイメージを保管するには、ステップ7を省略してください。
|
|
|
ステップ 1 |
|
「FTPによるイメージ ファイルのダウンロードまたはアップロードの準備」を参照し、FTPサーバが適切に設定されていることを確認します。 |
ステップ 2 |
|
コンソール ポートまたはTelnetセッションを通して、スイッチにログインします。 |
ステップ 3 |
configure terminal |
グローバル コンフィギュレーション モードを開始します。 このステップが必要になるのは、デフォルトのリモート ユーザ名またはパスワードを無効にする場合のみです(ステップ4、5、6を参照)。 |
ステップ 4 |
ip ftp username username |
(任意)デフォルトのリモート ユーザ名を変更します。 |
ステップ 5 |
ip ftp password password |
(任意)デフォルトのパスワードを変更します。 |
ステップ 6 |
end |
イネーブルEXECモードに戻ります。 |
ステップ 7 |
archive download-sw /overwrite /reload ftp: [[ // username [ : password ] @ location ] / directory ] / image-name .tar |
FTPサーバからスイッチにイメージ ファイルをダウンロードし、現在のイメージに上書きします。 • /overwrite オプションを指定すると、フラッシュ メモリ内のソフトウェア イメージがダウンロードされたイメージによって上書きされます。 • /reload オプションを指定すると、設定が変更されて保存されなかった場合を除き、イメージのダウンロード後にシステムがリロードされます。 • // username [ : password ]を指定する場合は、ユーザ名およびパスワードを指定します。これらはFTPサーバ上のアカウントに関連付けられている必要があります。詳細については、「FTPによるイメージ ファイルのダウンロードまたはアップロードの準備」を参照してください。 • @ location を指定する場合は、FTPサーバのIPアドレスを指定します。 • directory / image-name .tar には、ディレクトリ(任意)およびダウンロードするイメージを指定します。ディレクトリおよびイメージ名は大文字と小文字で区別されます。 |
ステップ 8 |
archive download-sw /leave-old-sw /reload ftp: [[ // username [ : password ] @ location ] / directory ] / image-name .tar |
FTPサーバからスイッチにイメージ ファイルをダウンロードし、現在のイメージを保管します。 • /leave-old-sw オプションを指定すると、ダウンロード後に古いソフトウェア バージョンが保管されます。 • /reload オプションを指定すると、設定が変更されて保存されなかった場合を除き、イメージのダウンロード後にシステムがリロードされます。 • // username [ : password ]を指定する場合は、ユーザ名およびパスワードを指定します。これらは、FTPサーバのアカウントに関連付けられている必要があります。詳細については、「FTPによるイメージ ファイルのダウンロードまたはアップロードの準備」を参照してください。 • @ location を指定する場合は、FTPサーバのIPアドレスを指定します。 • directory / image-name .tar には、ディレクトリ(任意)およびダウンロードするイメージを指定します。ディレクトリおよびイメージ名は大文字と小文字で区別されます。 |
ダウンロード アルゴリズムによって、イメージがスイッチ モデルに対して適切かどうか、およびDRAMサイズは十分かどうかが検証されます。問題がある場合、プロセスは中断し、エラーが報告されます。 /overwrite オプションを指定した場合、ダウンロード アルゴリズムによって、フラッシュ デバイス上の既存のイメージが新しいイメージと同じであるかどうかに関係なく削除され、新しいイメージがダウンロードされてソフトウェアがリロードされます。
(注) フラッシュ デバイスに2つのイメージを保持する十分なスペースがあり、これらのイメージのいずれかを同じバージョンで上書きする場合は、/overwriteオプションを指定する必要があります。
/leave-old-sw を指定すると、既存のファイルは削除されません。新しいイメージをインストールする十分なスペースがない場合に、現在のイメージを保管しようとすると、ダウンロード プロセスが停止してエラー メッセージが表示されます。
ダウンロードされたイメージは、システム ボードのフラッシュ デバイス(flash:)にインストールされます。このイメージはソフトウェア バージョン ストリングの名前が付いた新しいディレクトリに格納されます。また、新規にインストールされたイメージを示すように、BOOT環境変数が更新されます。
ダウンロード プロセス中に古いイメージを保管した場合は( /leave-old-sw キーワードを指定した場合は)、 delete /force /recursive filesystem :/ file-url イネーブルEXECコマンドを入力し、そのイメージを削除できます。 filesystem で、システム ボードのフラッシュ デバイスを指定する場合は flash: を使用します。 file-url には、古いソフトウェア イメージのディレクトリ名を入力します。ディレクトリ内のすべてのファイルおよびディレクトリが削除されます。
注意 ダウンロードおよびアップロード アルゴリズムを適切に動作させるため、イメージの名前は変更
しないでください。
FTPによるイメージ ファイルのアップロード
スイッチからFTPサーバにイメージをアップロードすることができます。あとでこのイメージをこのスイッチや同じタイプの別のスイッチにダウンロードすることができます。
アップロード機能を使用できるのは、CMSに関連付けられているHTMLページが既存イメージに導入されている場合だけです。
イメージをFTPサーバにアップロードするには、イネーブルEXECモードで次の手順を実行します。
|
|
|
ステップ 1 |
|
「FTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備」を参照し、FTPサーバが適切に設定されていることを確認します。 |
ステップ 2 |
|
コンソール ポートまたはTelnetセッションを通して、スイッチにログインします。 |
ステップ 3 |
configure terminal |
グローバル コンフィギュレーション モードを開始します。 このステップが必要になるのは、デフォルトのリモート ユーザ名またはパスワードを無効にする場合のみです(ステップ4、5、6を参照)。 |
ステップ 4 |
ip ftp username username |
(任意)デフォルトのリモート ユーザ名を変更します。 |
ステップ 5 |
ip ftp password password |
(任意)デフォルトのパスワードを変更します。 |
ステップ 6 |
end |
イネーブルEXECモードに戻ります。 |
ステップ 7 |
archive upload-sw ftp: [[ // [ username [ : password ] @ ] location ] / directory ] / image-name .tar |
現在動作中のスイッチ イメージをFTPサーバにアップロードします。 • // username : password を指定する場合は、ユーザ名およびパスワードを指定します。これらは、FTPサーバのアカウントに関連付けられている必要があります。詳細については、「FTPによるイメージ ファイルのダウンロードまたはアップロードの準備」を参照してください。 • @ location を指定する場合は、FTPサーバのIPアドレスを指定します。 • / directory / image-name .tar には、ディレクトリ(任意)およびアップロードするソフトウェア イメージの名前を指定します。ディレクトリおよびイメージ名は大文字と小文字で区別されます。 image-name .tar は、サーバに格納されるソフトウェア イメージの名前です。 |
archive upload-sw コマンドを実行すると、ファイルがinfo、Cisco IOSイメージ、HTMLファイルの順にアップロードされ、サーバにイメージ ファイルが構築されます。これらのファイルがアップロードされたあとに、アップロード アルゴリズムによってtarファイル形式が作成されます。
注意 ダウンロードおよびアップロード アルゴリズムを適切に動作させるため、イメージの名前は変更
しないでください。
RCPによるイメージ ファイルのコピー
RCPサーバからスイッチ イメージをダウンロードしたり、スイッチからRCPサーバにスイッチ イメージをアップロードすることができます。
スイッチ ソフトウェアをアップグレードするには、サーバからスイッチ イメージ ファイルをダウンロードします。現在のイメージに新しいイメージを上書きしたり、ダウンロード後に現在のファイルを格納することができます。
バックアップのため、スイッチ イメージ ファイルをサーバにアップロードします。アップロードされたこのイメージは、今後同じスイッチや同じタイプの別のスイッチにダウンロードする場合に使用できます。
(注) ソフトウェア イメージ ファイルをダウンロードおよびアップロードするには、copyイネーブルEXECコマンドやarchive tarイネーブルEXECコマンドでなく、archive download-swおよびarchive upload-swイネーブルEXECコマンドを使用することを推奨します。スイッチ スタックの場合、archive download-swおよびarchive upload-swイネーブルEXECコマンドは必ずスタック マスターを通して使用してください。スタック マスターにダウンロードされたソフトウェア イメージは、残りのスタック メンバーに自動的にダウンロードされます。
互換性のないソフトウェア イメージが格納されたスイッチをアップグレードする場合は、archive copy-swイネーブルEXECコマンドを使用して、既存のスタック メンバーから互換性のないスイッチにソフトウェア イメージをコピーします。このスイッチは自動的に再起動され、完全な機能を備えたメンバーとしてスタックに参加します。
ここでは、次の情報について説明します。
•
「RCPによるイメージ ファイルのダウンロードまたはアップロードの準備」
•
「RCPによるイメージ ファイルのダウンロード」
•
「RCPによるイメージ ファイルのアップロード」
RCPによるイメージ ファイルのダウンロードまたはアップロードの準備
リモート ホストとスイッチの間でイメージ ファイルをダウンロードおよびアップロードするためのもう1つの方法は、RCPを使用することです。コネクションレス プロトコルであるUDPを使用するTFTPと異なり、RCPではコネクション型のTCPが使用されます。
ファイルをコピーするためにRCPを使用する場合は、ファイルのコピー元またはコピー先のサーバでRCPがサポートされている必要があります。RCPのcopyコマンドは、リモート システム上のrshサーバ(またはデーモン)を利用します。RCPを使用してファイルをコピーするには、TFTPの場合のようにファイル配信用サーバを作成する必要がありません。ユーザはリモート シェル(rsh)をサポートするサーバにアクセスするだけです(ほとんどのUNIXシステムではrshがサポートされています)。ファイルは特定の場所から別の場所へコピーされるため、送信元ファイルの読み取り権限および宛先ファイルへの書き込み権限が必要です。宛先ファイルが存在しない場合は、RCPによって作成されます。
RCPでは、RCP要求ごとにリモート ユーザ名をサーバに送信する必要があります。RCPを使用してイメージ ファイルをスイッチからサーバにコピーすると、Cisco IOSソフトウェアは次のリスト内の最初の有効なユーザ名を送信します。
•
archive download-sw または archive upload-sw イネーブルEXECコマンドで指定されているユーザ名(ユーザ名が指定されている場合)
•
ip rcmd remote-username username グローバル コンフィギュレーション コマンドでユーザ名が入力されている場合は、このユーザ名
•
現在のTTY(端末)プロセスに関連付けられたリモート ユーザ名。たとえば、ユーザがTelnetを通してルータに接続され、 username コマンドを通して認証された場合は、リモート ユーザ名としてTelnetユーザ名がスイッチ ソフトウェアによって送信されます。
•
スイッチのホスト名
RCPコピー要求を正常に実行するためには、ネットワーク サーバにリモート ユーザ名のアカウントを定義する必要があります。サーバがディレクトリ構造の場合、イメージ ファイルはリモート ユーザ名に関連付けられたサーバ上のディレクトリに書き込まれるか、コピーされます。たとえば、イメージ ファイルがサーバ上のユーザのホーム ディレクトリ内に置かれている場合は、ユーザの名前をリモート ユーザ名として指定します。
RCPを使用してイメージ ファイルのダウンロードやアップロードを開始する前に、次の作業を実行します。
•
RCPサーバとして機能するワークステーションで、リモート シェル(rsh)がサポートされていることを確認します。
•
スイッチにRCPサーバへのルートが格納されていることを確認します。ルータでサブネット間トラフィックのルーティングを実行しない場合は、スイッチおよびサーバを同じサブネット内に配置する必要があります。 ping コマンドを使用し、RCPサーバへの接続をチェックします。
•
コンソールまたはTelnetセッションを通してスイッチにアクセスしている場合、または有効なユーザ名がない場合は、RCPダウンロードに使用するユーザ名が現在のRCPユーザ名であることを確認します。 show users イネーブルEXECコマンドを使用し、有効なユーザ名を表示することができます。このユーザ名を使用しない場合は、すべてのアーカイブ処理中に ip rcmd remote-username username グローバル コンフィギュレーション コマンドを使用し、新しいRCPユーザ名を作成します。新しいユーザ名はNVRAMに格納されます。Telnetセッションを通してスイッチにアクセスしていて、有効なユーザ名がある場合は、このユーザ名が使用されるため、RCPユーザ名を設定する必要はありません。この処理のためだけにユーザ名を指定する場合は、 archive download-sw または archive upload-sw イネーブルEXECコマンドでユーザ名を指定します。
•
イメージ ファイルをRCPサーバにアップロードする場合は、スイッチ上のユーザからのRCP書き込み要求が許可されるように、適切に設定する必要があります。UNIXシステムの場合は、RCPサーバ上のリモート ユーザの.rhostsファイルにエントリを追加する必要があります。たとえば、スイッチに次のコンフィギュレーション行が含まれていると仮定します。
ip rcmd remote-username User0
このスイッチのIPアドレスを Switch1.company.com に変換する場合は、RCPサーバ上のUser0用の.rhostsファイルに次の行が含まれている必要があります。
Switch1.company.com Switch1
詳細については、RCPサーバのマニュアルを参照してください。
RCPによるイメージ ファイルのダウンロード
新しいイメージ ファイルをダウンロードし、現在のイメージを置き換えたり、保管することができます。
RCPサーバから新しいイメージをダウンロードし、既存のイメージを無効にする場合は、イネーブルEXECモードで次の手順を実行します。現在のイメージを保管するには、ステップ6を省略してください。
|
|
|
ステップ 1 |
|
「RCPによるイメージ ファイルのダウンロードまたはアップロードの準備」を参照し、RCPサーバが適切に設定されていることを確認します。 |
ステップ 2 |
|
コンソール ポートまたはTelnetセッションを通して、スイッチにログインします。 |
ステップ 3 |
configure terminal |
グローバル コンフィギュレーション モードを開始します。 このステップが必要になるのは、デフォルトのリモート ユーザ名を無効にする場合のみです(ステップ4および5を参照)。 |
ステップ 4 |
ip rcmd remote-username username |
(任意)リモート ユーザ名を指定します。 |
ステップ 5 |
end |
イネーブルEXECモードに戻ります。 |
ステップ 6 |
archive download-sw /overwrite /reload rcp: [[[ // [ username @ ] location ] / directory ] / image-name .tar ] |
RCPサーバからスイッチにイメージ ファイルをダウンロードし、現在のイメージに上書きします。 • /overwrite オプションを指定すると、フラッシュ メモリ内のソフトウェア イメージがダウンロードされたイメージによって上書きされます。 • /reload オプションを指定すると、設定が変更されて保存されなかった場合を除き、イメージのダウンロード後にシステムがリロードされます。 • // username を指定する場合は、ユーザ名を指定します。RCPコピー要求を正常に実行するためには、ネットワーク サーバにリモート ユーザ名のアカウントを定義する必要があります。詳細については、「RCPによるイメージ ファイルのダウンロードまたはアップロードの準備」を参照してください。 • @ location を指定する場合は、RCPサーバのIPアドレスを指定します。 • / directory / image-name .tar を指定する場合は、ディレクトリ(任意)およびダウンロードするイメージを指定します。ディレクトリおよびイメージ名は大文字と小文字で区別されます。 |
ステップ 7 |
archive download-sw /leave-old-sw /reload rcp: [[[ // [ username @ ] location ] / directory ] / image-name .tar ] |
RCPサーバからスイッチにイメージ ファイルをダウンロードし、現在のイメージを保管します。 • /leave-old-sw オプションを指定すると、ダウンロード後に古いソフトウェア バージョンが保管されます。 • /reload オプションを指定すると、設定が変更されて保存されなかった場合を除き、イメージのダウンロード後にシステムがリロードされます。 • // username を指定する場合は、ユーザ名を指定します。RCPコピー要求を実行するためには、ネットワーク サーバにリモート ユーザ名のアカウントを定義する必要があります。詳細については、「RCPによるイメージ ファイルのダウンロードまたはアップロードの準備」を参照してください。 • @ location を指定する場合は、RCPサーバのIPアドレスを指定します。 • / directory ] / image-name .tar を指定する場合は、ディレクトリ(任意)およびダウンロードするイメージを指定します。ディレクトリおよびイメージ名は大文字と小文字で区別されます。 |
ダウンロード アルゴリズムによって、イメージがスイッチ モデルに対して適切かどうか、およびDRAMサイズは十分かどうかが検証されます。問題がある場合、プロセスは中断し、エラーが報告されます。 /overwrite オプションを指定した場合、ダウンロード アルゴリズムによって、フラッシュ デバイス上の既存のイメージが新しいイメージと同じであるかどうかに関係なく削除され、新しいイメージがダウンロードされてソフトウェアがリロードされます。
(注) フラッシュ デバイスに2つのイメージを保持する十分なスペースがあり、これらのイメージのいずれかを同じバージョンで上書きする場合は、/overwriteオプションを指定する必要があります。
/leave-old-sw を指定すると、既存のファイルは削除されません。新しいイメージをインストールする十分なスペースがない場合に、現在のイメージを保管しようとすると、ダウンロード プロセスが停止してエラー メッセージが表示されます。
ダウンロードされたイメージは、システム ボードのフラッシュ デバイス(flash:)にインストールされます。このイメージはソフトウェア バージョン ストリングの名前が付いた新しいディレクトリに格納されます。また、新規にインストールされたイメージを示すように、BOOT環境変数が更新されます。
ダウンロード プロセス中に古いソフトウェアを格納した場合は( /leave-old-sw キーワードを指定した場合は) delete /force /recursive filesystem :/ file-url イネーブルEXECコマンドを入力し、そのイメージを削除できます。 filesystem で、システム ボードのフラッシュ デバイスを指定する場合は flash: を使用します。 file-url には、古いソフトウェア イメージのディレクトリ名を入力します。ディレクトリ内のすべてのファイルおよびディレクトリが削除されます。
注意 ダウンロードおよびアップロード アルゴリズムを適切に動作させるため、イメージの名前は変更
しないでください。
RCPによるイメージ ファイルのアップロード
スイッチからRCPサーバにイメージをアップロードできます。あとでこのイメージをこのスイッチや同じタイプの別のスイッチにダウンロードすることができます。
アップロード機能を使用できるのは、CMSに関連付けられているHTMLページが既存イメージに導入されている場合だけです。
イメージをRCPサーバにアップロードするには、イネーブルEXECモードで次の手順を実行します。
|
|
|
ステップ 1 |
|
「RCPによるイメージ ファイルのダウンロードまたはアップロードの準備」を参照し、RCPサーバが適切に設定されていることを確認します。 |
ステップ 2 |
|
コンソール ポートまたはTelnetセッションを通して、スイッチにログインします。 |
ステップ 3 |
configure terminal |
グローバル コンフィギュレーション モードを開始します。 このステップが必要になるのは、デフォルトのリモート ユーザ名を無効にする場合のみです(ステップ4および5を参照)。 |
ステップ 4 |
ip rcmd remote-username username |
(任意)リモート ユーザ名を指定します。 |
ステップ 5 |
end |
イネーブルEXECモードに戻ります。 |
ステップ 6 |
archive upload-sw rcp: [[[ // [ username @ ] location ] / directory ] / image-name .tar ] |
現在動作中のスイッチ イメージをRCPサーバにアップロードします。 • // username を指定する場合は、ユーザ名を指定します。RCPコピー要求を実行するためには、ネットワーク サーバにリモート ユーザ名のアカウントを定義する必要があります。詳細については、「RCPによるイメージ ファイルのダウンロードまたはアップロードの準備」を参照してください。 • @ location を指定する場合は、RCPサーバのIPアドレスを指定します。 • / directory / image-name .tar を指定する場合は、ディレクトリ(任意)およびアップロードするソフトウェア イメージの名前を指定します。ディレクトリおよびイメージ名は大文字と小文字で区別されます。 • image-name .tar は、サーバに格納されるソフトウェア イメージの名前です。 |
archive upload-sw イネーブルEXECコマンドを実行すると、ファイルがinfo、Cisco IOSイメージ、HTMLファイルの順にアップロードされ、サーバにイメージ ファイルが構築されます。これらのファイルがアップロードされたあとに、アップロード アルゴリズムによってtarファイル形式が作成されます。
注意 ダウンロードおよびアップロード アルゴリズムを適切に動作させるため、イメージの名前は変更
しないでください。
スタック メンバー間のイメージ ファイルのコピー
同じソフトウェア イメージを実行する必要がある特定のスイッチに特定のスタック メンバーからそのイメージをコピーするには、 archive copy-sw イネーブルEXECコマンドを使用できます。スイッチは自動的にリロードし、スイッチ スタックに参加します。
(注) archive download-swおよびarchive upload-swイネーブルEXECコマンドは必ずスタック マスターを通して使用してください。スタック マスターにダウンロードされたソフトウェア イメージは、残りのスタック メンバーに自動的にダウンロードされます。
特定のスタック メンバーのフラッシュ メモリから現在のイメージ ファイルをコピーするには、スイッチ スタックと同じソフトウェア イメージのないスイッチから、イネーブルEXECモードで次の手順を実行します。
|
|
|
ステップ 1 |
archive copy-sw /force-reload / destination-system destination-stack-member-number source-stack-member-number |
スタック メンバーから現在のイメージ ファイルを特定のスイッチにコピーします。そのスイッチがスタックに参加するように自動的にリロードします。 destination-stack-member-number には、スイッチ スタックと同じソフトウェア イメージのない特定のスイッチのスタック メンバー番号を指定します。このスタック メンバー番号を指定しない場合、デフォルトでは、現在のイメージ ファイルがすべてのスタック メンバーにコピーされます。 source-stack-member-number には、現在のイメージ ファイルのコピー元となるスタック メンバーのスタック メンバー番号を指定します。指定できるスタック メンバー番号は1~9です。 |