Протокол IP : Протокол TFTP

Устранение неполадок TFTP в Resource Manager Essentials

20 октября 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Английский (8 апреля 2016) | Отзыв


Содержание


Введение

Архивная конфигурация может использовать три других транспортных протокола для загрузки конфигураций от устройств.

  1. Протокол TFTP

  2. Telnet

  3. Протокол удаленного копирования (RCP)

Архив конфигураций использует первый протокол по списку. Если в этом протоколе происходит ошибка, архив использует второй протокол, а затем третий, и так до тех пор, пока не будет найден транспортный протокол для загрузки данной конфигурации. Управление программным образом (SWIM) использует TFTP для копирования образов с различных устройств на сервер CiscoWorks 2000 (CW2000).

В данном документе описываются способы настройки и устранения неполадок конфигурационного архива при помощи TFTP в среде UNIX. Пользователи NT не должны волноваться об этом, потому что CW2000 устанавливает Сервис TFTP для вас. Если вы используете SWIM и конфигурировали RCP обратитесь к Конфигурированию RCP как транспортного протокола в Основных принципах работы диспетчера ресурсов Cisco.

Предварительные условия

Требования

Для этого документа отсутствуют особые требования.

Используемые компоненты

Сведения, приведенные в этом документе, относятся к RME версий 3.0, 3.1, 3.2 и 3.3 для платформ Windows и Solaris.

Сведения, представленные в этом документе, были получены от устройств, работающих в специальной лабораторной среде. Все устройства, описанные в этом документе, были запущены с чистой (стандартной) конфигурацией. В рабочей сети необходимо изучить потенциальное воздействие всех команд до их использования.

Условные обозначения

Дополнительные сведения об условных обозначениях см. в документе Условные обозначения технических терминов Cisco.

Настройка архива конфигурации для предпочтительного протокола TFTP

Выполните эти действия для установки TFTP как предпочтительного протокола в архивной конфигурации:

  1. Выполните вход на CW2000 как администратор.

  2. Выберите resource manager essentials.

  3. Выберите администрирование.

  4. Выберите configuration management.

  5. Выберите General setup.

  6. Убедитесь, что TFTP является первым протоколом.

/image/gif/paws/18246/tftp-18246_01.gif

Атрибуты правильного устройства - SNMP и учетные данные Telnet

Выполните эти действия, чтобы проверить, что ваши характеристики устройства корректны:

  1. Выполните вход на CW2000 как администратор.

  2. Выберите resource manager essentials.

  3. Выберите администрирование.

  4. Выберите материально-технические ресурсы.

  5. Выберите атрибуты устройства.

  6. Выберите устройство и нажмите Готово.

/image/gif/paws/18246/tftp-18246_02.gif

TFTPD

TFTPD является сервером, который поддерживает интернет-TFTP. Этот сервер обычно запускается inetd (демон) и работает в порту, обозначенном в описании интернет-сервиса TFTP в/etc/inetd.conf файле. По умолчанию запись для TFTPD в файле etc/inetd.conf закомментирована.

Запуск TFTPD

Проверьте, что / и т.д./inetd.conf имеет следующие записи и что запись начиная с TFTP не прокомментирована (знак хеша "#" вначале используется, чтобы прокомментировать запись).

# Next line added by Cisco Works Resource Manager postinstall.
  tftp  dgram   udp     wait    root   /usr/sbin/in.tftpd      in.tftpd -s /tftpboot

Примечание: CW2000 требует "-s".

Можно видеть запись как это в inetd.conf:

tftp   dgram   udp  wait   root /usr/sbin/in.tftpd  in.tftpd -s \ 
/tftpboot

Однако CW2000 не распознает ее в случае, если запись каталога tftpboot разделена между линиями. Вы можете иметь множественные каталоги tftpboot и можете ввести их как показано ниже.

tftp   dgram   udp wait   root  /usr/sbin/in.tftpd  in.tftpd -s /tftpboot /ust/tftpboot

CW2000 выбирает первую перечисленную вами директорию. Например, если вы хотите, чтобы CW2000 использовал/usr/tftpboot в качестве tftpdir, затем изменил вышеупомянутую запись в придерживающееся:

tftp   dgram   udp   wait  root  /usr/sbin/in.tftpd   in.tftpd -s /ust/tftpboot /tftboot

"Entry not Found" (Запись не найдена)

Если эту запись найти не удается, ее можно добавить вручную. Удостоверьтесь, что вы используете вкладки в качестве разделителей, кроме с-s, необходимо использовать пробелы.

Если эта запись имеется, но помечена как комментарий, удалите пометку (#) и сохраните файл.

После того, как вы закончите модифицировать файл, остановите и перезапустите inetd следующим образом:

# ps -ef | grep inetd
  root   134     1  0   Jun 21 ?  0:06 /usr/sbin/inetd -s

Где 134 - PID для inetd (у сервера могут быть разные PID).

# kill -HUP 134

Эта команда посылает сигнал HUB процессу inetd, так что процесс инициируется заново и повторно считывает файл inetd.conf.

Подтверждение работы протокола TFTP

Выполните эти действия, чтобы быть определенным TFTP, в рабочем состоянии в вашей системе:

  1. Перейдите к каталогу, который вы используете для своего сервера TFTP (возможно/tftpboot).

    # cd / tftpboot
    
  2. Создайте пустой файл.

    # touch test.cfg
    
  3. Измените разрешение для этого файла по приведенной ниже инструкции:

    # chmod 666 test.cfg
    
  4. Перейдите к одному из устройств и выполните следующее:

    Примечание: Данный пример сделан на 3640 маршрутизаторах, если у вас есть коммутатор, консультируйтесь с документацией для собственного синтаксиса.

    ponch#copy running-config tftp: 
    Address or name of remote host []? 172.17.246.240 
    
    ! -- IP address of CW2000 server
    
    Destination filename [ponch-confg]? test.cfg 
    !!! 
    5237 bytes copied in 1.44 secs (5237 bytes/sec)ponch#

    Восклицательные знаки (!!!) показывают, что копия к серверу TFTP была успешна.

Проверка того, что CW2000 может использовать этот TFTP

Выполните эти шаги, чтобы проверить, может ли CW2000 успешно использовать этот TFTP:

  1. Выполните данную команду для проверки наличия достаточного объема свободного дискового пространства:

    # df -k /tftpboot
    Filesystem kbytes   used      avail     capacity  Mounted on
    /dev/dsk/c0t0d0s0   7989885   5802105   2107882   74%     /
  2. Проверьте, что правильные полномочия установлены на следующих файлах:

    # ls -l /etc/inetd.conf
    lrwxrwxrwx   1 root  root    17 Dec  8  2000 /etc/inetd.conf -> ./inet/
    inetd.conf
    # ls -l /etc/inet/inetd.conf 
    -rw-r--r--   1 root     sys   5270 Nov 18 22:22 /etc/inet/inetd.conf

    Примечание: Разрешения для обоих файлов должны в точности соответствовать приведенным выше.

    # ls -l | grep tftpboot
    drwxrwxrwx   3 root  other 6656 Dec 10 09:20 tftpboot/
  3. Используйте следующую команду, чтобы проверить, известно ли CW2000 расположение базового каталога TFTP:

    #/opt/CSCOpx/bin/perl  /opt/CSCOpx/objects/cmf/bin/tftpSvcs.pm
    /tftpboot#

    Проверьте, что команда возвращает путь к основному каталогу TFTP. В приведенном выше примере команда вернула /tftpboot, т.е. домашний каталог TFTP.


Дополнительные сведения


Document ID: 18246