ここでは、Catalyst 3550フラッシュ ファイル システムの操作方法、コンフィギュレーション ファイルのコピー方法、ソフトウェア イメージをアーカイブする(アップロードおよびダウンロードする)方法について説明します。
フラッシュ ファイル システムの操作
スイッチのフラッシュ ファイル システムには、ソフトウェア イメージおよびコンフィギュレーション ファイルの管理に役立つコマンドが用意されています。
フラッシュ ファイル システムは、ファイルを格納できる単一のフラッシュ デバイスです。フラッシュ デバイスの名前は flash: です。
- 使用可能なファイル システムの表示
- デフォルトのファイル システムの設定
- ファイル システムのファイルに関する情報の表示
- ディレクトリの作成および削除
- ファイルのコピー
- ファイルの削除
- tarファイルの作成、表示、および抽出
- ファイルの内容の表示
使用可能なファイル システムの表示
スイッチで使用可能なファイル システムを表示するには、 show file systems イネーブルEXECコマンドを使用します(次の例を参照)。
Size(b) Free(b) Type Flags Prefixes
* 16128000 11118592 flash rw flash:
16128000 11118592 unknown rw zflash:
デフォルトのファイル システムの設定
デフォルトのファイル システムとして使用されるファイル システムまたはディレクトリを指定するには、 cd filesystem: イネーブルEXECコマンドを使用します。デフォルト ファイル システムを設定すると、関連するコマンドを実行するときに filesystem: 引数を省略できます。たとえば、オプションの filesystem: 引数を持つすべてのイネーブルEXECコマンドでは、 cd コマンドで指定されたファイル システムが使用されます。
デフォルトでは、デフォルト ファイル システムは flash: です。
cd コマンドで指定された現在のデフォルトのファイル システムを表示するには、 pwd イネーブルEXECコマンドを使用します。
ファイル システムのファイルに関する情報の表示
ファイル システムの内容を操作する前に、そのリストを表示できます。たとえば、新しいコンフィギュレーション ファイルをフラッシュ メモリにコピーする前に、ファイル システムに同じ名前のコンフィギュレーション ファイルが格納されていないことを確認できます。同様に、フラッシュ コンフィギュレーション ファイルを別の場所にコピーする前に、ファイル名を確認して、その名前を別のコマンドで使用できます。
ファイル システムのファイルに関する情報を表示するには、 表B-2 に示すイネーブルEXECコマンドのいずれかを使用します。
|
開いているファイルの記述子リストを表示します。ファイル記述子は開いているファイルの内部表現です。このコマンドを使用して、別のユーザによってファイルが開かれているかどうかを調べることができます。 |
ディレクトリの変更および作業ディレクトリの表示
ディレクトリの変更および作業ディレクトリの表示を行うには、イネーブルEXECモードで次の手順を実行します。
ディレクトリの作成および削除
ディレクトリを作成および削除するには、イネーブルEXECモードで次の手順を実行します。
|
old_configs という名前のディレクトリを作成する方法については、コマンド例を参照してください。 スラッシュ(/)間に指定できるディレクトリ名は最大45文字です。ディレクトリ名に、制御文字、スペース、削除文字、スラッシュ、引用符、セミコロン、コロンは使用できません。 |
||
ディレクトリを、その内部のすべてのファイルおよびサブディレクトリとともに削除するには、 delete /force /recursive filesystem :/ file-url イネーブルEXECコマンドを使用します。
名前で指定されたディレクトリを、その内部のすべてのサブディレクトリおよびファイルとともに削除するには、 /recursive キーワードを使用します。ディレクトリ内のファイルごとに表示される削除を確認するプロンプトを省略するには、 /force キーワードを使用します。この削除プロセスを実行すると、最初に1度だけプロンプトが表示されます。 archive download-sw によってインストールされ、不要になった古いソフトウェア イメージを削除するには、 /force キーワードおよび /recursive キーワードを使用します。
filesystem で、システム ボードのフラッシュ デバイスを指定する場合は flash: を使用します。 file-url を指定する場合は、削除するディレクトリ名を入力します。ディレクトリ内のすべてのファイルおよびディレクトリが削除されます。
ファイルのコピー
送信元から宛先にファイルをコピーするには、 copy [ /erase ] 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 を指定する場合は、削除するファイルのパス(ディレクトリ)および名前を指定します。
CONFIG_FILEまたはBOOT環境変数で指定されたファイルを削除しようとすると、削除の確認を求めるプロンプトが表示されます。BOOT環境変数で指定された最後の有効なシステム イメージを削除しようとすると、削除の確認を求めるプロンプトが表示されます。
次に、デフォルトのフラッシュ メモリ デバイスからファイル myconfig を削除する例を示します。
tarファイルの作成、表示、および抽出
tarファイルを作成し、そこにファイルを書き込んだり、tarファイル内のファイルをリスト表示したり、tarファイルからファイルを抽出したりできます(次のセクションを参照)。
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コマンドを使用します。
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ファイルのあとにオプションのファイルまたはディレクトリ リストを指定し、表示するファイルを制限できます。リストを指定すると、リスト内のファイルのみが表示されます。何も指定しないと、すべてのファイルおよびディレクトリが表示されます。
次に、フラッシュ メモリ内の c3550-ipservices-tar.122-25.SEB.tar ファイルの内容を表示する例を示します。
Switch# archive tar /table flash:c3550-ipservices-tar.122-25.SEB.tar
c3550-ipservices-mz.122-25.SEB/ (directory)
c3550-ipservices-mz.122-25.SEB/html/ (directory)
c3550-ipservices-mz.122-25.SEB/c3550-ipservices-mz.122-25.SEB.bin (6074880 bytes)
c3550-ipservices-mz.122-25.SEB/info (219 bytes)
次に、 c3550-ipservices-mz.122-25.SEB/html ディレクトリおよびその内容のみを表示する例を示します。
Switch# archive tar /table flash:c3550-ipservices-mz.122-25.SEB.tar c3550-ipservices-mz.122-25.SEB/html
c3550-ipservices-mz.122-25.SEB/html/ (directory)
c3550-ipservices-mz.122-25SEB/html/const.htm (556 bytes)
c3550-ipservices-mz.122-25SEB/html/xhome.htm (9373 bytes)
c3550-ipservices-mz.122-25SEB/html/menu.css (1654 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
コンフィギュレーション ファイルの操作
ここでは、コンフィギュレーション ファイルの作成、ロード、メンテナンスの手順について説明します。基本的なコンフィギュレーション ファイルを作成するには、 setup プログラムを使用するか、または setup イネーブルEXECコマンドを使用します。詳細については、 第3章 「スイッチのIPアドレスおよび デフォルト ゲートウェイの割り当て」 を参照してください。
TFTP、FTP、またはRCPサーバから、スイッチの実行コンフィギュレーションまたはスタートアップ コンフィギュレーションにコンフィギュレーション ファイルをコピー( ダウンロード )できます。この操作が必要となる場合は次のいずれかです。
- バックアップ コンフィギュレーション ファイルを復元する場合
- 別のスイッチのコンフィギュレーション ファイルを使用する場合。たとえば、ネットワークに別のスイッチを追加し、元のスイッチと同じ設定にできます。ファイルを新しいスイッチにコピーすると、ファイル全体を再作成せずに、関連部分を変更できます。
- すべてのスイッチのコンフィギュレーションが同様になるように、ネットワーク内のすべてのスイッチに同じコンフィギュレーション コマンドをロードする場合
スイッチからファイル サーバにコンフィギュレーション ファイルをコピー( アップロード )するには、TFTP、FTP、またはRCPを使用します。あとでサーバから元のコンフィギュレーション ファイルを復元できるようにするため、現在のコンフィギュレーション ファイルをサーバにバックアップしてから、内容を変更してください。
使用するプロトコルは、使用中のサーバのタイプによって異なります。FTPおよびRCPトランスポート メカニズムを使用すると、TFTPよりもパフォーマンスが高速化され、データがより確実に配信されます。これらの機能を実現するため、FTPおよびRCPはコネクション型のTCP/IPスタックに基づいて構築され、このスタックが使用されています。
- コンフィギュレーション ファイルの作成および使用に関する注意事項
- コンフィギュレーション ファイルのタイプおよび場所
- テキスト エディタによるコンフィギュレーション ファイルの作成
- TFTPによるコンフィギュレーション ファイルのコピー
- FTPによるコンフィギュレーション ファイルのコピー
- RCPによるコンフィギュレーション ファイルのコピー
- 設定情報のクリア
コンフィギュレーション ファイルの作成および使用に関する注意事項
コンフィギュレーション ファイルを作成すると、スイッチを設定するときに役立ちます。コンフィギュレーション ファイルには、1台または複数のスイッチを設定する場合に必要となるコマンドの一部、またはすべてを格納できます。たとえば、同じハードウェア コンフィギュレーションを持つ複数のスイッチに、同じコンフィギュレーション ファイルをダウンロードできます。
コンフィギュレーション ファイルを作成するときは、次に示す注意事項に従ってください。
- コンフィギュレーション ファイルを使用してスイッチを設定するときは、コンソール ポート経由で接続してください。スイッチをTelnetセッションから設定した場合、IPアドレスは変更されず、ポートおよびモジュールはディセーブルになりません。
- スイッチにパスワードが設定されていない場合は、 enable secret secret-password グローバル コンフィギュレーション コマンドを入力し、スイッチごとにパスワードを設定する必要があります。このコマンド用の空白行を入力します。パスワードはクリアなテキストとしてコンフィギュレーション ファイル内に保存されます。
- 既存のパスワードがある場合は、パスワードの検証に失敗するため、ファイルに enable secret secret-password グローバル コンフィギュレーション コマンドを入力できません。コンフィギュレーション ファイルにパスワードを入力すると、スイッチの誤りによって、ファイルの実行時にパスワードがコマンドとして実行されます。
コンフィギュレーション ファイルを復元し、サーバに保存されたファイルの正確なコピーを作成するには、コンフィギュレーション ファイルを直接スタートアップ コンフィギュレーションにコピーして( copy { ftp: | rcp: | tftp: } nvram:startup-config イネーブルEXECコマンドを使用)、スイッチを再起動します。
コンフィギュレーション ファイルのタイプおよび場所
スタートアップ コンフィギュレーション ファイルは、ソフトウェアを設定するため、システムの起動中に使用されます。実行コンフィギュレーション ファイルには、ソフトウェアの現在の設定が格納されています。2つのコンフィギュレーション ファイルに、異なるファイルを設定できます。たとえば、一時的に設定を変更する必要がある場合は、実行コンフィギュレーションを変更したあと、 copy running-config startup-config イネーブルEXECコマンドによる設定の保存を行わないようにします。
実行コンフィギュレーションはDRAMに保存されますが、スタートアップ コンフィギュレーションはフラッシュ メモリのNVRAMセクションに保存されます。
テキスト エディタによるコンフィギュレーション ファイルの作成
コンフィギュレーション ファイルを作成する場合は、システムが適切に応答できるように、コマンドを論理的に並べる必要があります。これは、コンフィギュレーション ファイルを作成するための方法の1つです。
詳細については、 TFTPによるコンフィギュレーション ファイルのダウンロード 、 FTPによるコンフィギュレーション ファイルのダウンロード 、または RCPによるコンフィギュレーション ファイルのダウンロード を参照してください。
ステップ 2 UNIXのviまたはemacs、PCのメモ帳などのテキスト エディタでコンフィギュレーション ファイルを開きます。
ステップ 3 目的のコマンドが格納されたコンフィギュレーション ファイルの一部を取り出し、新しいファイルに保存します。
ステップ 4 コンフィギュレーション ファイルをサーバ内の適切な場所にコピーします。たとえば、ファイルをワークステーションのTFTPディレクトリ(UNIXワークステーションの場合は通常 / tftpboot)にコピーします。
ステップ 5 ファイルに関する権限がworld-readに設定されていることを確認します。
TFTPによるコンフィギュレーション ファイルのコピー
作成したコンフィギュレーション ファイルを使用してスイッチを設定したり、別のスイッチからダウンロードしたり、TFTPサーバからダウンロードしたりできます。また、コンフィギュレーション ファイルをTFTPサーバにコピー(アップロード)し、格納できます。
- TFTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備
- TFTPによるコンフィギュレーション ファイルのダウンロード
- TFTPによるコンフィギュレーション ファイルのアップロード
TFTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備
TFTPを使用してコンフィギュレーション ファイルのダウンロードやアップロードを開始する前に、次の作業を実行します。
tftp dgram udp wait root /usr/etc/in.tftpd in.tftpd -p -s /tftpboot
/etc/servicesファイルに次の行が含まれていることを確認します。
- スイッチにTFTPサーバへのルートが格納されていることを確認します。ルータでサブネット間トラフィックのルーティングを実行しない場合は、スイッチおよびTFTPサーバを同じサブネット内に配置する必要があります。 ping コマンドを使用し、TFTPサーバへの接続をチェックします。
- ダウンロードするコンフィギュレーション ファイルが、TFTPサーバ上の正しいディレクトリ内にあることを確認します(UNIXワークステーションの場合は通常 / tftpboot)。
- ダウンロードを行う場合は、ファイルに関する権限が正しく設定されていることを確認します。ファイルの権限はworld-readでなければなりません。
- コンフィギュレーション ファイルをアップロードする前に、TFTPサーバに空のファイルを作成する必要があります。空のファイルを作成するには、 touch filename コマンドを入力します。ここでの filename は、サーバにアップロードするときに使用するファイルの名前です。
- アップロード処理中にサーバの既存ファイル(空のファイルを作成する必要がある場合は空のファイルを含む)を上書きする場合は、そのファイルに関する権限が正しく設定されていることを確認します。ファイルの権限はworld-writeでなければなりません。
TFTPによるコンフィギュレーション ファイルのダウンロード
TFTPサーバからダウンロードされたコンフィギュレーション ファイルを使用してスイッチを設定するには、次の手順を実行します。
ステップ 2 TFTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備 を参照し、TFTPサーバが適切に設定されていることを確認します。
ステップ 3 コンソール ポートまたはTelnetセッション経由で、スイッチにログインします。
ステップ 4 TFTPサーバからコンフィギュレーション ファイルをダウンロードし、スイッチを設定します。
TFTPサーバのIPアドレスまたはホスト名、およびダウンロードするファイル名を指定します。
- 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サーバにコンフィギュレーション ファイルをアップロードして格納するには、次の手順を実行します。
ステップ 2 コンソール ポートまたはTelnetセッション経由で、スイッチにログインします。
ステップ 3 スイッチのコンフィギュレーションをTFTPサーバにアップロードします。TFTPサーバのIPアドレスまたはホスト名、および宛先ファイル名を指定します。
- copy system:running-config tftp: [[[ // location ] / directory ] / filename ]
- copy nvram:startup-config tftp: [[[ // location ] / directory ] / filename ]
次に、スイッチから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
FTPによるコンフィギュレーション ファイルのコピー
FTPサーバから、またはFTPサーバに、コンフィギュレーション ファイルをコピーできます。
FTPプロトコルでは、FTP要求ごとにリモート ユーザ名およびパスワードをクライアントからサーバに送信する必要があります。FTPを使用してコンフィギュレーション ファイルをスイッチからサーバにコピーすると、ソフトウェアは次のリスト内の最初の有効なユーザ名を送信します。
- 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モードで次の手順を実行します。
|
FTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備 を参照し、FTPサーバが適切に設定されていることを確認します。 |
||
|
スイッチで、グローバル コンフィギュレーション モードを開始します。 このステップが必要になるのは、デフォルトのリモート ユーザ名またはパスワードを無効にする場合のみです(ステップ4、5、6を参照)。 |
||
|
copy ftp:
copy ftp: |
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]
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(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]
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モードで次の手順を実行します。
|
FTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備 を参照し、FTPサーバが適切に設定されていることを確認します。 |
||
|
このステップが必要になるのは、デフォルトのリモート ユーザ名またはパスワードを無効にする場合のみです(ステップ4、5、6を参照)。 |
||
|
copy system:running-config ftp:
copy nvram:startup-config ftp: |
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]
次に、FTPを使用してスタートアップ コンフィギュレーション ファイルをコピーし、サーバに格納する例を示します。
Switch(config)# ip ftp username netadmin2
Switch(config)# ip ftp password mypass
Switch# copy nvram:startup-config ftp:
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要求ごとにリモート ユーザ名をサーバに送信する必要があります。コンフィギュレーション ファイルをスイッチからサーバにコピーすると、ソフトウェアは次のリスト内の最初の有効なユーザ名を送信します。
- 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アドレスを Switch1.company.com に変換する場合は、RCPサーバ上のUser0用の.rhostsファイルに次の行が含まれている必要があります。
詳細については、RCPサーバのマニュアルを参照してください。
RCPによるコンフィギュレーション ファイルのダウンロード
RCPを使用してコンフィギュレーション ファイルをダウンロードするには、イネーブルEXECモードで次の手順を実行します。
|
RCPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備 を参照し、RCPサーバが適切に設定されていることを確認します。 |
||
|
copy rcp:
copy rcp: |
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]
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(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]
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モードで次の手順を実行します。
|
RCPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備 を参照し、RCPサーバが適切に設定されていることを確認します。 |
||
|
copy system:running-config rcp:
copy nvram:startup-config rcp: |
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]
次に、スタートアップ コンフィギュレーション ファイルをサーバに格納する例を示します。
Switch(config)# ip rcmd remote-username netadmin2
Switch# copy nvram:startup-config rcp:
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コード、および組み込みデバイス マネージャ ソフトウェアが含まれるソフトウェア イメージ ファイルをアーカイブ(ダウンロードおよびアップロード)する方法を示します。
スイッチ ソフトウェアをアップグレードするには、TFTP、FTP、またはRCPサーバからスイッチ イメージ ファイルをダウンロードします。TFTPサーバへアクセスできない場合、Webブラウザ(HTTP)を使用してPCやワークステーションに直接ソフトウェア イメージ ファイルをダウンロードし、デバイス マネージャまたはNetwork Assistantを使用してスイッチをアップグレードできます。TFTPサーバまたはWebブラウザ(HTTP)を使用したスイッチのアップグレードに関する詳細は、リリース ノートを参照してください。
現在のイメージを新しいイメージに置き換えたり、ダウンロード後に現在のイメージをフラッシュ メモリに保管できます。
バックアップのため、スイッチ イメージ ファイルをTFTP、FTP、またはRCPサーバにアップロードします。アップロードされたこのイメージは、今後同じスイッチや同じタイプの別のスイッチにダウンロードする場合に使用できます。
使用するプロトコルは、使用中のサーバのタイプによって異なります。FTPおよびRCPトランスポート メカニズムを使用すると、TFTPよりもパフォーマンスが高速化され、データがより確実に配信されます。これらの機能を実現するため、FTPおよびRCPはコネクション型のTCP/IPスタックに基づいて構築され、このスタックが使用されています。
- スイッチのイメージの場所
- サーバまたはCisco.com上のイメージのtarファイル形式
- TFTPによるイメージ ファイルのコピー
- FTPによるイメージ ファイルのコピー
- RCPによるイメージ ファイルのコピー
スイッチのイメージの場所
ソフトウェア イメージは、バージョン番号を表すディレクトリ内の .bin ファイルとして格納されます。サブディレクトリには、Web管理用のHTMLファイルが格納されます。イメージはシステム ボードのフラッシュ メモリ(flash:)に格納されます。
show version イネーブルEXECコマンドを使用すると、スイッチで現在動作しているソフトウェア バージョンを参照できます。画面上で、 System image file is... で始まる行を調べます。 この行は、イメージが格納されているフラッシュ メモリ内のディレクトリ名を示します。
dir filesystem : イネーブルEXECコマンドを使用し、フラッシュ メモリに格納されている他のソフトウェア イメージのディレクトリ名を調べることもできます。
サーバまたはCisco.com上のイメージのtarファイル形式
サーバ上にあるソフトウェア イメージまたはCisco.comからダウンロードされたソフトウェア イメージは、次のファイルを含むtarファイル形式で提供されます。
infoファイルは常にtarファイルの先頭に置かれており、tarファイル内のファイルに関する情報が格納されています。
info.verファイルは常にtarファイルの最後に置かれており、infoファイルと同じ情報が格納されています。info.verファイルはtarファイル内の最後のファイルであるため、このファイルの存在は、イメージ内のファイルがすべてダウンロードされたことを意味します。
次に、infoファイルおよびinfo.verファイルに格納される情報の例を示します。
version_suffix: ipservices-122-25.SEB
version_directory: c3550-ipservices-mz.122-25.SEB
image_name: c3550-ipservices-mz.122-25.SEB.bin
total_image_file_size: 7736832
image_feature: IP|LAYER_3|SSH|3DES|MIN_DRAM_MEG=24
TFTPによるイメージ ファイルのコピー
TFTPサーバからスイッチ イメージをダウンロードしたり、スイッチからTFTPサーバにスイッチ イメージをアップロードしたりできます。
スイッチ ソフトウェアをアップグレードするには、サーバからスイッチ イメージ ファイルをダウンロードします。現在のイメージに新しいイメージを上書きしたり、ダウンロード後に現在のファイルを格納したりできます。
バックアップのため、スイッチ イメージ ファイルをサーバにアップロードできます。アップロードされたこのイメージは、今後同じスイッチや同じタイプの別のスイッチにダウンロードする場合に使用できます。
TFTPによるイメージ ファイルのダウンロードまたはアップロードの準備
TFTPを使用してイメージ ファイルのダウンロードやアップロードを開始する前に、次の作業を実行します。
tftp dgram udp wait root /usr/etc/in.tftpd in.tftpd -p -s /tftpboot
/etc/servicesファイルに次の行が含まれていることを確認します。
- スイッチにTFTPサーバへのルートが格納されていることを確認します。ルータでサブネット間トラフィックのルーティングを実行しない場合は、スイッチおよびTFTPサーバを同じサブネット内に配置する必要があります。 ping コマンドを使用し、TFTPサーバへの接続をチェックします。
- ダウンロードするイメージ ファイルが、TFTPサーバ上の正しいディレクトリ内にあることを確認します(UNIXワークステーションの場合は通常 / tftpboot)。
- ダウンロードを行う場合は、ファイルに関する権限が正しく設定されていることを確認します。ファイルの権限はworld-readでなければなりません。
- イメージ ファイルをアップロードする前に、TFTPサーバに空のファイルを作成する必要があります。空のファイルを作成するには、 touch filename コマンドを入力します。ここでの filename は、イメージをサーバにアップロードするときに使用するファイルの名前です。
- アップロード処理中にサーバの既存ファイル(空のファイルを作成する必要がある場合は空のファイルを含む)を上書きする場合は、そのファイルに関する権限が正しく設定されていることを確認します。ファイルの権限はworld-writeでなければなりません。
TFTPによるイメージ ファイルのダウンロード
新しいイメージ ファイルをダウンロードし、現在のイメージを置き換えたり、保管したりできます。
TFTPサーバから新しいイメージをダウンロードして、既存のイメージを上書きするには、イネーブルEXECモードで次の手順を実行します。現在のイメージを保管するには、ステップ3を省略してください。
|
イメージをワークステーション上の適切なTFTPディレクトリにコピーします。TFTPサーバが適切に設定されていることを確認します( TFTPによるイメージ ファイルのダウンロードまたはアップロードの準備 を参照)。 |
||
|
archive download-sw /overwrite /reload tftp: |
||
|
archive download-sw /leave-old-sw /reload tftp: |
ダウンロード アルゴリズムによって、イメージがスイッチ モデルに対して適切かどうか、およびDRAMサイズは十分かどうかが検証されます。問題がある場合、プロセスは中断し、エラーが報告されます。 /overwrite オプションを指定した場合、ダウンロード アルゴリズムによって、フラッシュ デバイスの既存のイメージが新しいイメージと同じであるかどうかに関係なく削除され、新しいイメージがダウンロードされてソフトウェアがリロードされます。
/leave-old-sw を指定すると、既存のファイルは削除されません。新しいイメージをインストールする十分なスペースがない場合に、現在のイメージを保管しようとすると、ダウンロード プロセスが停止してエラー メッセージが表示されます。
ダウンロードされたイメージは、システム ボードのフラッシュ デバイス(flash:)にインストールされます。このイメージはソフトウェア バージョン ストリングの名前が付いた新しいディレクトリに格納されます。また、新規にインストールされたイメージを示すように、BOOT環境変数が更新されます。
ダウンロード プロセス中に古いイメージを保管した場合は( /leave-old-sw キーワードを指定した場合は)、 delete /force /recursive filesystem :/ file-url イネーブルEXECコマンドを入力し、そのイメージを削除できます。 filesystem で、システム ボードのフラッシュ デバイスを指定する場合は flash: を使用します。 file-url を指定する場合は、古いイメージのディレクトリ名を入力します。ディレクトリ内のすべてのファイルおよびディレクトリが削除されます。
TFTPによるイメージ ファイルのアップロード
スイッチからTFTPサーバにイメージをアップロードできます。あとでこのイメージをこのスイッチや同じタイプの別のスイッチにダウンロードできます。
アップロード機能を使用できるのは、デバイス マネージャに関連付けられているHTMLページが既存イメージに導入されている場合だけです。
イメージをTFTPサーバにアップロードするには、イネーブルEXECモードで次の手順を実行します。
|
TFTPサーバが適切に設定されていることを確認します( TFTPによるイメージ ファイルのダウンロードまたはアップロードの準備 を参照)。 |
||
|
archive upload-sw
tftp: |
archive upload-sw イネーブルEXECコマンドを実行すると、これらのファイルがinfo、Cisco IOSイメージ、HTMLファイル、info.verの順にアップロードされ、サーバにイメージ ファイルが構築されます。これらのファイルがアップロードされたあとに、アップロード アルゴリズムによってtarファイル形式が作成されます。
FTPによるイメージ ファイルのコピー
FTPサーバからスイッチ イメージをダウンロードしたり、スイッチからFTPサーバにスイッチ イメージをアップロードしたりできます。
スイッチ ソフトウェアをアップグレードするには、サーバからスイッチ イメージ ファイルをダウンロードします。現在のイメージに新しいイメージを上書きしたり、ダウンロード後に現在のファイルを格納したりできます。
バックアップのため、スイッチ イメージ ファイルをサーバにアップロードします。アップロードされたこのイメージは、今後同じスイッチや同じタイプの別のスイッチにダウンロードする場合に使用できます。
FTPによるイメージ ファイルのダウンロードまたはアップロードの準備
FTPサーバから、またはFTPサーバに、イメージ ファイルをコピーできます。
FTPプロトコルでは、FTP要求ごとにリモート ユーザ名およびパスワードをクライアントからサーバに送信する必要があります。FTPを使用してイメージ ファイルをスイッチからサーバにコピーすると、ソフトウェアは次のリスト内の最初の有効なユーザ名を送信します。
- 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を省略してください。
|
FTPによるイメージ ファイルのダウンロードまたはアップロードの準備 を参照し、FTPサーバが適切に設定されていることを確認します。 |
||
|
このステップが必要になるのは、デフォルトのリモート ユーザ名またはパスワードを無効にする場合のみです(ステップ4、5、6を参照)。 |
||
|
archive download-sw /overwrite /reload ftp: [[ // username [ : password ] @ location ] / directory ] / image-name .tar |
FTPサーバからスイッチにイメージ ファイルをダウンロードし、現在のイメージに上書きします。
|
|
|
archive download-sw /leave-old-sw /reload ftp: [[ // username [ : password ] @ location ] / directory ] / image-name .tar |
FTPサーバからスイッチにイメージ ファイルをダウンロードし、現在のイメージを保管します。
|
ダウンロード アルゴリズムによって、イメージがスイッチ モデルに対して適切かどうか、およびDRAMサイズは十分かどうかが検証されます。問題がある場合、プロセスは中断し、エラーが報告されます。 /overwrite オプションを指定した場合、ダウンロード アルゴリズムによって、フラッシュ デバイスの既存のイメージが新しいイメージと同じであるかどうかに関係なく削除され、新しいイメージがダウンロードされてソフトウェアがリロードされます。
/leave-old-sw を指定すると、既存のファイルは削除されません。新しいイメージをインストールする十分なスペースがない場合に、現在のイメージを保管しようとすると、ダウンロード プロセスが停止してエラー メッセージが表示されます。
ダウンロードされたイメージは、システム ボードのフラッシュ デバイス(flash:)にインストールされます。このイメージはソフトウェア バージョン ストリングの名前が付いた新しいディレクトリに格納されます。また、新規にインストールされたイメージを示すように、BOOT環境変数が更新されます。
ダウンロード プロセス中に古いイメージを保管した場合は( /leave-old-sw キーワードを指定した場合は)、 delete /force /recursive filesystem :/ file-url イネーブルEXECコマンドを入力し、そのイメージを削除できます。 filesystem で、システム ボードのフラッシュ デバイスを指定する場合は flash: を使用します。 file-url を指定する場合は、古いソフトウェア イメージのディレクトリ名を入力します。ディレクトリ内のすべてのファイルおよびディレクトリが削除されます。
FTPによるイメージ ファイルのアップロード
スイッチからFTPサーバにイメージをアップロードできます。あとでこのイメージをこのスイッチや同じタイプの別のスイッチにダウンロードできます。
アップロード機能を使用できるのは、デバイス マネージャに関連付けられているHTMLページが既存イメージに導入されている場合だけです。
イメージをFTPサーバにアップロードするには、イネーブルEXECモードで次の手順を実行します。
|
FTPによるコンフィギュレーション ファイルのダウンロードまたはアップロードの準備 を参照し、FTPサーバが適切に設定されていることを確認します。 |
||
|
このステップが必要になるのは、デフォルトのリモート ユーザ名またはパスワードを無効にする場合のみです(ステップ4、5、6を参照)。 |
||
|
archive upload-sw ftp: |
現在動作中のスイッチ イメージをFTPサーバにアップロードします。
|
archive upload-sw コマンドを実行すると、これらのファイルがinfo、Cisco IOSイメージ、HTMLファイル、info.verの順にアップロードされ、サーバにイメージ ファイルが構築されます。これらのファイルがアップロードされたあとに、アップロード アルゴリズムによってtarファイル形式が作成されます。
RCPによるイメージ ファイルのコピー
RCPサーバからスイッチ イメージをダウンロードしたり、スイッチからRCPサーバにスイッチ イメージをアップロードしたりできます。
スイッチ ソフトウェアをアップグレードするには、サーバからスイッチ イメージ ファイルをダウンロードします。現在のイメージに新しいイメージを上書きしたり、ダウンロード後に現在のファイルを格納したりできます。
バックアップのため、スイッチ イメージ ファイルをサーバにアップロードします。アップロードされたこのイメージは、今後同じスイッチや同じタイプの別のスイッチにダウンロードする場合に使用できます。
RCPによるイメージ ファイルのダウンロードまたはアップロードの準備
リモート ホストとスイッチの間でイメージ ファイルをダウンロードおよびアップロードするためのもう1つの方法は、RCPを使用することです。コネクションレス プロトコルであるUDPを使用するTFTPと異なり、RCPではコネクション型のTCPが使用されます。
ファイルをコピーするためにRCPを使用する場合は、ファイルのコピー元またはコピー先のサーバでRCPがサポートされている必要があります。RCPのcopyコマンドは、リモート システム上のrshサーバ(またはデーモン)を利用します。RCPを使用してファイルをコピーするには、TFTPの場合と同様に、ファイル配信用サーバを作成する必要があります。ユーザはリモート シェル(rsh)をサポートするサーバにアクセスするだけです(ほとんどのUNIXシステムではrshがサポートされています)。ファイルは特定の場所から別の場所へコピーされるため、送信元ファイルの読み取り権限および宛先ファイルへの書き込み権限が必要です。宛先ファイルが存在しない場合は、RCPによって作成されます。
RCPでは、RCP要求ごとにリモート ユーザ名をサーバに送信する必要があります。RCPを使用してイメージ ファイルをスイッチからサーバにコピーすると、ソフトウェアは次のリスト内の最初の有効なユーザ名を送信します。
- 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アドレスを Switch1.company.com に変換する場合は、RCPサーバ上のUser0用の.rhostsファイルに次の行が含まれている必要があります。
詳細については、RCPサーバのマニュアルを参照してください。
RCPによるイメージ ファイルのダウンロード
新しいイメージ ファイルをダウンロードし、現在のイメージを置き換えたり、保管したりできます。
RCPサーバから新しいイメージをダウンロードし、既存のイメージを無効にする場合は、イネーブルEXECモードで次の手順を実行します。現在のイメージを保管するには、ステップ6を省略してください。
|
RCPによるイメージ ファイルのダウンロードまたはアップロードの準備 を参照し、RCPサーバが適切に設定されていることを確認します。 |
||
|
archive download-sw /overwrite /reload rcp: |
RCPサーバからスイッチにイメージ ファイルをダウンロードし、現在のイメージに上書きします。
|
|
|
archive download-sw /leave-old-sw /reload rcp: |
RCPサーバからスイッチにイメージ ファイルをダウンロードし、現在のイメージを保管します。
|
ダウンロード アルゴリズムによって、イメージがスイッチ モデルに対して適切かどうか、およびDRAMサイズは十分かどうかが検証されます。問題がある場合、プロセスは中断し、エラーが報告されます。 /overwrite オプションを指定した場合、ダウンロード アルゴリズムによって、フラッシュ デバイスの既存のイメージが新しいイメージと同じであるかどうかに関係なく削除され、新しいイメージがダウンロードされてソフトウェアがリロードされます。
/leave-old-sw を指定すると、既存のファイルは削除されません。新しいイメージをインストールする十分なスペースがない場合に、現在のイメージを保管しようとすると、ダウンロード プロセスが停止してエラー メッセージが表示されます。
ダウンロードされたイメージは、システム ボードのフラッシュ デバイス(flash:)にインストールされます。このイメージはソフトウェア バージョン ストリングの名前が付いた新しいディレクトリに格納されます。また、新規にインストールされたイメージを示すように、BOOT環境変数が更新されます。
ダウンロード プロセス中に古いソフトウェアを格納した場合は( /leave-old-sw キーワードを指定した場合は) delete /force /recursive filesystem :/ file-url イネーブルEXECコマンドを入力し、そのイメージを削除できます。 filesystem で、システム ボードのフラッシュ デバイスを指定する場合は flash: を使用します。 file-url を指定する場合は、古いソフトウェア イメージのディレクトリ名を入力します。ディレクトリ内のすべてのファイルおよびディレクトリが削除されます。
RCPによるイメージ ファイルのアップロード
スイッチからRCPサーバにイメージをアップロードできます。あとでこのイメージをこのスイッチや同じタイプの別のスイッチにダウンロードできます。
アップロード機能を使用できるのは、デバイス マネージャに関連付けられているHTMLページが既存イメージに導入されている場合だけです。
イメージをRCPサーバにアップロードするには、イネーブルEXECモードで次の手順を実行します。
|
RCPによるイメージ ファイルのダウンロードまたはアップロードの準備 を参照し、RCPサーバが適切に設定されていることを確認します。 |
||
|
archive upload-sw rcp: |
現在動作中のスイッチ イメージをRCPサーバにアップロードします。
|
archive upload-sw イネーブルEXECコマンドを実行すると、これらのファイルがinfo、Cisco IOSイメージ、HTMLファイル、info.verの順にアップロードされ、サーバにイメージ ファイルが構築されます。これらのファイルがアップロードされたあとに、アップロード アルゴリズムによってtarファイル形式が作成されます。
