3COM スイッチの tftp put で「ソース ファイルが見つかりません」というエラーが発生する

3COM スイッチの tftp put で「ソース ファイルが見つかりません」というエラーが発生する

3COM スイッチのファームウェアをアップグレードしようとしています。次のリンクの指示に従っています:

http://alextakacs.blogspot.com/2011/06/upgrading-firmware-on-3com-4500-switch.html http://mymcp.blogspot.com/2010/02/upgrading-firmware-on-3com-4500-switch.html

tftpしかし、コマンドを実行するとエラーが発生します

<4500>tftp 192.168.0.41 put flash:/3comoscfg.cfg

表示されるエラーは次のとおりです:

File will be transferred in binary mode.
Sending file to remote tftp server. Please wait... 
Can't find source file .

dirコマンドの出力は次のようになります:

<4500>dir
Directory of unit1>flash:/

   1       -rw-      5195  Feb 04 2007 13:21:21   3comoscfg.def
   2 (*)   -rw-   4228223  Apr 02 2000 00:18:31   s3n03_03_02s168p19.app
   3       -rw-    195022  Apr 02 2000 00:19:06   s3o04_06.btm
   4       -rw-    995524  Apr 02 2000 00:19:40   s3p04_04.web
   5 (*)   -rw-      4815  Apr 02 2000 04:37:25   3comoscfg.cfg

なぜこのエラーが発生するのでしょうか?

答え1

エラーは TFTP サーバーで発生しました。/etc/xinetd.d/tftpファイルの次の行を変更しました。

server_args = -s /var/tftpboot/

これに:

server_args = -c -s /var/tftpboot/

そして問題は解決しました。欠落している -c オプションにより、TFTP サーバー上に新しいファイルを作成できるようになりました。

答え2

単に指定するだけでよい

tftp 192.168.0.41 put 3comoscfg.cfg

コマンド パーサーが絶対パスで詰まっている:/か、絶対パスを想定していない可能性があります。参考までに、コマンド ラインは、ランダムな 3com 管理スイッチのドキュメントに示されている例と同じです。

最後の引数として宛先ファイル名を指定することもできます。

tftp 192.168.0.41 put 3comoscfg.cfg someswitch-backup.cfg

それが機能して最初のものが機能しない場合は、バグのように思えますが、可能性はあります。

関連情報