
Я пытаюсь обновить прошивку коммутатора 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
Если это сработает, а первый вариант — нет, то это похоже на ошибку, но такое возможно.