Назад | Перейти на главную страницу

Cisco «копировать start-config tftp» приводит к 0-байтовому файлу на сервере?

Я выдергиваю волосы, пытаясь понять это. Моя конфигурация запуска хороша, я могу просмотреть ее с помощью команды show. Пытаюсь скопировать на tftp сервер:

asa5505# copy startup-config tftp

Address or name of remote host []? ipaddress

Destination filename [startup-config]? t
!!
%Error writing tftp://ipaddress/t (Timed out attempting to connect)

На моем TFTP-сервере (SolarWinds) я получаю следующее:

binary, PUT. Started file name: C:\TFTP-Root\t
binary, PUT. File Exists, C:\TFTP-Root\t
binary, PUT. Deleting Existing File.
binary, PUT. Interrupted by client, cause: The process cannot access the file 'C:\TFTP-Root\t' because it is being used by another process

Я использовал tftpd32 с такими же результатами. Я пробовал разные серверы, даже один в той же сети, что и asa ... те же результаты. Он создаст 0-байтовый файл и никогда не сделает дамп. В чем дело? Все работает нормально кроме этого.

я не имел опыта работы с TFTP-серверами Windows, но с tftpd-hpa в Debian и встроенным TFTP-сервером в Mac OS X я обнаружил, что мне нужно сначала создать файл, сделать его доступным для записи, а затем отправить tftp-файл из IOS.

Тогда это сработало.

Похоже, ответ правильный в вопросе:

binary, PUT. Interrupted by client, cause: The process cannot access the file 'C:\TFTP-Root\t' because it is being used by another process

Проблема с TFTP-сервером. Исправьте это там.

Возможно, вам придется указать часть или часть пути на стороне сервера TFTP в вашей команде Cisco. Давненько я этого не делал. Но я помню, что у TFTP-сервера были правила, которые можно было записать только в подкаталог. Таким образом, его TFTP-каталог находился в виде / usr / tftp, и запись разрешалась только в / usr / tftp / incoming и (в вашем случае это не кажется проблемой), он позволял вам писать только на существующие файлы. Поэтому мне пришлось сначала «прикоснуться» к файлу (например, «cisco.config» в моем примере здесь) на сервере TFTP. Тогда о Cisco мне пришлось сказать ...

copy conf tftp
host.example.com
incoming/cisco.config

... так что мой "ответ": убедитесь, что вы указали любой относительный путь, который ожидает сервер TFTP. Другие клиенты TFTP могут делать это за вас за кулисами. . .

Вы удалили

C: \ TFTP-корень \ t

перед копированием TFTP?

Похоже, что файл уже существует и заблокирован другим процессом, поэтому TFTP не может его перезаписать.

Вы пробовали устаревший write net скопировать в TFTP?

установите интерфейс, который вы используете для tftp в качестве исходного интерфейса. Вот команда,

#ip tftp source-interface gigabitEthernet 0/0