Skip to content

Использование FTP/TFTP

Описание и назначение функции

Коммутатор CIT L3200 поддерживает клиентские функции FTP и TFTP для загрузки и выгрузки файлов конфигурации, образов прошивок и других данных. FTP работает по умолчанию через TCP порт 21 и требует аутентификации пользователя, TFTP по умолчанию использует UDP порт 69 и работает без аутентификации.

Основные сценарии использования:

  • Резервное копирование текущей конфигурации (running-config) на внешний сервер
  • Загрузка файлов конфигурации с сервера на коммутатор для быстрого развертывания
  • Передача произвольных файлов между коммутатором и сервером (логи, скрипты, текстовые данные)
  • Обновление прошивки коммутатора (требуется дополнительная команда upgrade)

FTP подходит для критичных операций благодаря надежности TCP и контролю доступа. TFTP удобен для быстрых операций в доверенных сегментах сети.


Необходимые условия и предварительные требования

Для настройки передачи файлов по FTP/TFTP требуется:

  • IP-связность между коммутатором и FTP/TFTP-сервером
  • Запущенный FTP-сервер с настроенными учетными данными (для FTP)
  • Запущенный TFTP-сервер с открытым портом 69 (для TFTP)
  • Версия ПО: v1.0.2 и выше (серия CIT L3200)
  • Права на запись в целевую директорию на сервере (для операций ftp put)
  • Достаточное свободное место на коммутаторе для загружаемых файлов

Назначение команд конфигурации

Команда Режим Назначение
ftp get <IP> <USER> <PASSWORD> <REMOTEFILE> localfile <FILENAME> [PORT] Global config Загрузка файла с FTP-сервера в локальную директорию
ftp put <IP> <USER> <PASSWORD> <REMOTEFILE> localfile <FILENAME> [PORT] Global config Выгрузка локального файла на FTP-сервер
ftp put <IP> <USER> <PASSWORD> <REMOTEFILE> running-config [PORT] Global config Выгрузка текущей конфигурации на FTP-сервер
ftp put <IP> <USER> <PASSWORD> <REMOTEFILE> config [PORT] Global config Выгрузка стартовой конфигурации на FTP-сервер
tftp get <IP> <REMOTEFILE> localfile <FILENAME> [PORT] Global config Загрузка файла с TFTP-сервера без аутентификации
tftp put <IP> <REMOTEFILE> localfile <FILENAME> [PORT] Global config Выгрузка локального файла на TFTP-сервер
tftp put <IP> <REMOTEFILE> running-config [PORT] Global config Выгрузка текущей конфигурации на TFTP-сервер
tftp put <IP> <REMOTEFILE> config [PORT] Global config Выгрузка стартовой конфигурации на TFTP-сервер

Команды выполняются в режиме Global Configuration и позволяют управлять файлами без выхода из режима настройки.

Примечание: Учетные данные вводятся plain текстом и могут оставаться в истории команд или логах сервера Radius/Tacacs


Пример конфигурирования

Пошаговые инструкции

Шаг 1: Вход в режим конфигурации

Switch>enable
Switch#configure
%Enter configuration commands.End with Ctrl+Z or command "quit" & "end"

Переход в режим Global Configuration для выполнения операций с файлами.

Шаг 2: Загрузка файла с FTP-сервера

Switch(config)#ftp get  192.168.100.1 citnet-ftp-test Citnet123 start.cfg localfile config-backup.txt 21
 Local path is "/ram/config-backup.txt".
 Getting data...
 350 bytes downloaded.

 If you want to update system,use "upgrade" command!
Switch(config)#

Команда подключается к FTP-серверу 192.168.100.1, авторизуется (user: citnet-ftp-test, pass: Citnet123), скачивает файл start.cfg и сохраняет локально как config-backup.txt.

Шаг 3: Загрузка файла с TFTP-сервера

Switch(config)#tftp get 192.168.100.1 start.cfg localfile config.txt 69                           
 Local path is "/ram/config.txt".
 Getting data...
 350 bytes downloaded  %Transmission success.

TFTP-операция без аутентификации — указывается только IP-адрес сервера, имя удаленного файла и локальное имя. Порт 69 является опциональным аргументом команды.

Шаг 4: Выгрузка текущей конфигурации на TFTP-сервер

Switch(config)#tftp put 192.168.100.1 backup-config.txt running-config
 Putting data...
 350 bytes uploaded  %Transmission success.

Команда выгружает активную конфигурацию из памяти коммутатора на TFTP-сервер под именем backup-config.txt.

Шаг 5: Выгрузка локального файла на FTP-сервер

Switch(config)#ftp put 192.168.100.1 citnet-ftp-test Citnet123 upload.txt localfile start.cfg 21
Local path is "/ram/start.cfg".
Putting data...
350 bytes uploaded.

FTP-операция с указанием учетных данных (user: citnet-ftp-test, pass: Citnet123), загружает локальный файл start.cfg на сервер как upload.txt.


Полный вывод выполненных конфигураций

Команды для copy-paste в режиме global config:

configure
ftp get 192.168.100.1 citnet-ftp-test Citnet123 start.cfg localfile downloaded.txt
tftp get 192.168.100.1 config.txt localfile tftp-config.txt 69
tftp put 192.168.100.1 backup-running.txt running-config 
ftp put 192.168.100.1 citnet-ftp-test Citnet123 uploaded.cfg localfile start.cfg 21
end

Изучение состояния устройства

Диагностика ошибок передачи

Типичные ошибки и их значения:

Текст ошибки Причина возникновения Возможные решения
%Authentication error! Неверные учетные данные Проверьте правильность ввода
%Establish ftp connection error! Сервер недоступен, либо у пользователя нет прав на запись в целевую директорию Проверьте настройки firewall, либо права доступа

Рекомендации выполнения команд и настроек

  1. Управление дисковым пространством
    • Регулярно очищайте /ram/ от временных файлов командой del
    • Проверяйте свободное место перед загрузкой больших файлов командой dir tree /ram
  2. Указание портов
    • Порт можно опустить (FTP: 21, TFTP: 69 используются по умолчанию)
    • Указывайте порт явно при использовании нестандартных конфигураций сервера
  3. Резервное копирование конфигурации
    • Используйте параметр running-config для прямой выгрузки активной конфигурации
    • Используйте параметр config для прямой выгрузки стартовой конфигурации
    • Именуйте файлы с указанием даты: backup-YYYYMMDD-hostname.cfg

История возникновения команды

Команды в данной главе применимы для:

  • Аппаратных платформ CIT серии L3200 с установленной версией ПО v1.0.2 и выше
  • Являются актуальными с версии ПО v1.0.2

Функционал FTP/TFTP-клиента реализован в базовой версии ПО для обеспечения стандартных операций управления конфигурациями.


Ссылка на внешнюю документацию

TFTP определен в RFC 1350, FTP — в RFC 959. При возникновении вопросов обратитесь к технической поддержке.