IP : トリビアル ファイル転送プロトコル(TFTP)

Resource Manager Essentials の TFTP 問題のトラブルシューティング

2016 年 6 月 18 日 - 機械翻訳について
その他のバージョン: PDFpdf | ライター翻訳版 (2003 年 12 月 1 日) | 英語版 (2016 年 4 月 8 日) | フィードバック


目次


概要

設定 の アーカイブはデバイスからコンフィギュレーションをダウンロードするのに 3 つの異なる転送 プロトコルを使用できます。

  1. Trivial File Transfer Protocol(TFTP; トリビアル ファイル転送プロトコル)

  2. Telnet

  3. Remote Copy Protocol(RCP; リモート コピー プロトコル)

設定アーカイブは、このリストの最初のプロトコルを使用します。 このプロトコルが失敗した場合、アーカイブは 2 番目のプロトコル、その次に 3 番目のプロトコルを使用するなど、設定をダウンロードすることのできる転送プロトコルが見つかるまで探します。 Software Image Management(SWIM)は、TFTP を使用して、デバイスからイメージを CiscoWorks 2000(CW2000)サーバにコピーします。

この文書では、UNIX で TFTP を使用しながら、設定アーカイブを設定およびトラブルシューティングする方法について説明します。 NT ユーザはこれを CW2000 があなたのための TFTPサービスをインストールするので心配する必要がありません。 SWIM を使用し、RCP を設定している場合は、Cisco Resource Manager Essentials で RCP を転送プロトコルとして設定を参照してください。

前提条件

要件

このドキュメントに関する固有の要件はありません。

使用するコンポーネント

この文書に記載されている情報は Windows および Solarisプラットフォームの RME バージョン 3.0、3.1、3.2、および 3.3 に適用します。

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。 このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。 ネットワークが稼働中の場合は、コマンドが及ぼす潜在的な影響を十分に理解しておく必要があります。

表記法

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

TFTP の設定アーカイブを優先プロトコルとして設定

次の手順で、設定アーカイブに TFTP を優先プロトコルとして設定してください。

  1. CW2000 に adminとしてログオンします。

  2. resource manager essentialsを選択します。

  3. administrationを選択します。

  4. configuration managementを選択します。

  5. general setupを選択します。

  6. TFTP が最初のプロトコルであることを確認します。

/image/gif/paws/18246/tftp-18246_01.gif

正しいデバイス 属性 ---- SNMP および Telnet の認定証

デバイス 属性が正しいことを確認するために次の手順に従って下さい:

  1. admin として CW2000 にログオンして下さい。

  2. resource manager essentialsを選択します。

  3. administrationを選択します。

  4. inventoryを選択します。

  5. device attributesを選択します。

  6. デバイスを選択して finish をクリックします。

/image/gif/paws/18246/tftp-18246_02.gif

TFTPD

TFTPD とは、インターネット TFTP をサポートするサーバです。 このサーバは inetd (デーモン)から正常に開始し、/etc/inetd.conf ファイルの TFTP インターネットサービス説明で示されるポートで操作します。 etc/inetd.conf の TFTPD のエントリは、デフォルトでコメント化されています。

TFTPD の実行

/etc /inetd.conf に次のエントリがあり、TFTP で始まるエントリがコメント化されていないことを確認します。(最初のハッシュ符号「#」が、エントリのコメント化に使用されます。)

# Next line added by Cisco Works Resource Manager postinstall.
  tftp  dgram   udp     wait    root   /usr/sbin/in.tftpd      in.tftpd -s /tftpboot

注: CW2000 には、-sが必要です。

inetd.confには、おそらく次のようなエントリが表示されます。

tftp   dgram   udp  wait   root /usr/sbin/in.tftpd  in.tftpd -s \ 
/tftpboot

しかし、CW2000 は、tftpboot ディレクトリ エントリが行間で分割された場合には、このエントリを認識しません。 tftpboot ディレクトリを複数にして、次のように入力することも可能です。

tftp   dgram   udp wait   root  /usr/sbin/in.tftpd  in.tftpd -s /tftpboot /ust/tftpboot

CW2000 は、ユーザがリストした最初のディレクトリを選出します。 たとえば CW2000 に tftpdir として /usr/tftpboot を使用してほしかったらそして次に上記のエントリを変更して下さい:

tftp   dgram   udp   wait  root  /usr/sbin/in.tftpd   in.tftpd -s /ust/tftpboot /tftboot

見つからないエントリ

このエントリが見つからない場合は、手動で追加できます。 区切り文字には必ずタブを使用してください。ただし、-s に関しては必ずスペースを使用してください。

エントリがあっても、コメント化されている場合は、コメント(#)を取り除いてファイルを保存します。

ファイルを修正することを終わった後次の通り inetd を停止し、再起動して下さい:

# ps -ef | grep inetd
  root   134     1  0   Jun 21 ?  0:06 /usr/sbin/inetd -s

134 が inetd のための PID (である一方、サーバは別の PID があるかもしれません)。

# kill -HUP 134

このコマンドが HUB 符号を inetd プロセスに送信するので、プロセスは再始動して inetd.conf ファイルを再読み取りします。

TFTP の動作確認

TFTP がシステムで正常に動作していることをであるために次の手順を確認して下さい:

  1. TFTP サーバに使用しているディレクトリに移動します(/tftpbootなど)。

    # cd / tftpboot
    
  2. 空のファイルを作成します。

    # touch test.cfg
    
  3. このファイルの権限を次のように変更します。

    # chmod 666 test.cfg
    
  4. 任意のデバイスに移動して、次の操作を実行します。

    注: この例は 3640 ルータで実行されたものます。スイッチがある場合は、文書を参照して、適切な構文を調べてください。

    ponch#copy running-config tftp: 
    Address or name of remote host []? 172.17.246.240 
    
    ! -- IP address of CW2000 server
    
    Destination filename [ponch-confg]? test.cfg 
    !!! 
    5237 bytes copied in 1.44 secs (5237 bytes/sec)ponch#

    感嘆符は(!!!) TFTPサーバへのコピーが正常だったことを示します。

CW2000 でこの TFTP を使用できることを確認

次の手順に従って、CW2000 がこの TFTP を正常に使用可能であることを確認してください。

  1. 次のコマンドを発行して、十分なディスク スペースがあることを確認します。

    # df -k /tftpboot
    Filesystem kbytes   used      avail     capacity  Mounted on
    /dev/dsk/c0t0d0s0   7989885   5802105   2107882   74%     /
  2. 次の 2 つのファイルに、適切な権限が設定されていることを確認します。

    # ls -l /etc/inetd.conf
    lrwxrwxrwx   1 root  root    17 Dec  8  2000 /etc/inetd.conf -> ./inet/
    inetd.conf
    # ls -l /etc/inet/inetd.conf 
    -rw-r--r--   1 root     sys   5270 Nov 18 22:22 /etc/inet/inetd.conf

    注: 両方のファイルに対する権限は、それぞれ上記の行とまったく同様にする必要があります。

    # ls -l | grep tftpboot
    drwxrwxrwx   3 root  other 6656 Dec 10 09:20 tftpboot/
  3. 次のコマンドを使用して、CW2000 が TFTP ホーム ディレクトリの場所を把握していることを確認します。

    #/opt/CSCOpx/bin/perl  /opt/CSCOpx/objects/cmf/bin/tftpSvcs.pm
    /tftpboot#

    コマンドが、TFTP のホーム ディレクトリへパスを戻すことを確認します。 上記の例で、コマンドは /tftpboot を返しました。これが TFTP ホーム ディレクトリです。

関連するシスコ サポート コミュニティ ディスカッション

シスコ サポート コミュニティは、どなたでも投稿や回答ができる情報交換スペースです。


関連情報


Document ID: 18246