Использование 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, либо права доступа |
Рекомендации выполнения команд и настроек
- Управление дисковым пространством
- Регулярно очищайте
/ram/от временных файлов командойdel - Проверяйте свободное место перед загрузкой больших файлов командой
dir tree /ram
- Регулярно очищайте
- Указание портов
- Порт можно опустить (FTP: 21, TFTP: 69 используются по умолчанию)
- Указывайте порт явно при использовании нестандартных конфигураций сервера
- Резервное копирование конфигурации
- Используйте параметр
running-configдля прямой выгрузки активной конфигурации - Используйте параметр
configдля прямой выгрузки стартовой конфигурации - Именуйте файлы с указанием даты:
backup-YYYYMMDD-hostname.cfg
- Используйте параметр
История возникновения команды
Команды в данной главе применимы для:
- Аппаратных платформ CIT серии L3200 с установленной версией ПО v1.0.2 и выше
- Являются актуальными с версии ПО v1.0.2
Функционал FTP/TFTP-клиента реализован в базовой версии ПО для обеспечения стандартных операций управления конфигурациями.
Ссылка на внешнюю документацию
TFTP определен в RFC 1350, FTP — в RFC 959. При возникновении вопросов обратитесь к технической поддержке.