Tftp
tftp put 上的 3COM 開關“找不到源文件”錯誤
我正在嘗試升級我的 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
為什麼我會收到此錯誤?
錯誤出現在我的 TFTP 伺服器上。我更改了
/etc/xinetd.d/tftp
文件中的以下行:server_args = -s /var/tftpboot/
對此:
server_args = -c -s /var/tftpboot/
問題就解決了。缺少的 -c 選項允許在 TFTP 伺服器上創建新文件。
您應該只能指定
tftp 192.168.0.41 put 3comoscfg.cfg
命令解析器可能會阻塞
:/
或不期望絕對路徑。您的命令行與我在隨機 3com 託管交換機上的文件中給出的範例相同,值得一提。您還可以嘗試將目標文件名指定為最後一個參數:
tftp 192.168.0.41 put 3comoscfg.cfg someswitch-backup.cfg
如果這有效而第一個無效,這似乎是一個錯誤,但這是可能的。