
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
それが機能して最初のものが機能しない場合は、バグのように思えますが、可能性はあります。