Программное обеспечение Cisco IOS и NX-OS : Программное обеспечение Cisco IOS версии 12.1 E

Типичные проблемы при установке образов с использованием сервера TFTP или RCP

25 января 2010 - Оригинальный документ
Другие версии: PDF-версия:pdf | Отзыв

Вопросы

Введение
Шлюз по умолчанию
IP-адреса
Поиск и устранение неполадок во время передачи программного обеспечения
Перед повторной загрузкой
Поиск и устранение неполадок при проверке образа программного обеспечения
Дополнительная информация

Введение

Этот документ предназначен для помощи в решении проблем, которые могут возникать во время установки образов программного обеспечения Cisco IOS® при помощи серверных приложений, использующих TFTP или протокол удалённого копирования (RCP). Для приложений RCP в инструкциях замените TFTP на RCP.

предупреждение Предупреждение: Находясь в режиме загрузки, не выполняйте никаких операций сохранения. Не выполняйте команды сохранения (например write mem или copy run start) и отвечайте отрицательно на любой запрос с предложением сохранить текущую конфигурацию. В случае выполнения операции сохранения в этом режиме конфигурация может быть частично или полностью удалена. Следующий пример иллюстрирует это:

router(boot)#reload
*Mar  1 00:30:49.972: %SYS-5-CONFIG_I: Configured from console by console
 
System configuration has been modified. Save? [yes/no]: NO 
Proceed with reload? [confirm] 

*Mar  1 00:30:58.932: %SYS-5-RELOAD: Reload requested

Шлюз по умолчанию

Вопрос. Как добавить в конфигурацию шлюз по умолчанию?

Ответ. После определения IP-адреса шлюза по умолчанию выполните, находясь в режиме настройки, команду ip default-gateway [ip address].

Вопрос. Как узнать, что сервер TFTP и маршрутизатор находятся в одной сети?

Ответ. Сравните IP-адреса и маски сервера TFTP и интерфейса Ethernet маршрутизатора. Приведем пример:

IP-адрес сервера TFTP — 172.17.247.195, а маска — 255.255.0.0. IP-адрес интерфейса ethernet 0 маршрутизатора — 172.17.3.192, маска подсети — 255.255.0.0. В этом примере сервер TFTP и данный интерфейс маршрутизатора входят в одну сеть, поэтому использование шлюза по умолчанию не требуется.

Приведем другой пример:

IP-адрес TFTP-сервера — 172.17.247.195, маска — 255.255.0.0. IP-адрес интерфейса Ethernet 0 маршрутизатора — 172.10.3.192, а маска подсети — 255.255.0.0. В этом примере сервер TFTP и данный интерфейс маршрутизатора входят в разные сети, поэтому на маршрутизаторе необходимо настроить шлюз по умолчанию.

Вопрос. Как определить шлюз по умолчанию для маршрутизатора?

Ответ. Шлюз по умолчанию всегда является следующим переходом, который должен преодолеть каждый пакет, чтобы достичь рабочей станции, на которой есть сервер TFTP или источник сеанса Telnet или и то, и другое. Команда traceroute отображает IP-адрес шлюза по умолчанию в первой строке выходных данных, как видно из следующего примера:

Router>traceroute 172.17.247.195

Type escape sequence to abort.
Tracing the route to 172.17.247.195

1 10.200.40.1 4 msec 4 msec 4 msec
2 172.17.247.195 4 msec *  0 msec
Router>

Вопрос. Какие требуются настройки, если для достижения сервера TFTP необходимо пересечь канал Frame Relay?

Ответ. Используйте в качестве шлюза по умолчанию удаленный конец канала Frame Relay и выполните в режиме настройки команду frame-relay map ip с IP-адресом этого удаленного конца и числом идентификаторов DLCI (Data-Link Connection Identifier), необходимых для достижения этого удаленного конца. Ниже представлена схема сети из примера:

install_tftp_1.gif

Конфигурация для маршрутизатора А приведена ниже:


!--- Выходные данные скрыты.

!
interface serial 0
encapsulation frame-relay
ip address 193.10.10.254 255.255.255.252
frame-relay interface-dlci 101
frame-relay map ip 193.10.10.253 101 broadcast
!
...................
!
ip default-gateway 193.10.10.253

IP-адреса

Вопрос. Как определить IP-адрес и маску маршрутизатора?

Ответ. Найдите команду ip address в команде interface ethernet вашей конфигурации, как показано ниже.

Router>enable
Password:
Router#show run
Building configuration...

Current configuration:
!
version 11.3
service timestamps debug uptime

...................

interface Ethernet0
  ip address 172.17.3.192 255.255.0.0

Вопрос. Как определить IP-адрес сервера TFTP в Windows 95?

Ответ. На панели инструментов выберите Пуск > Выполнить. В текстовое поле введите winipcfg и нажмите кнопку OK. Отобразится диалоговое окно настройки IP.

Вопрос. Как определить IP-адрес сервера TFTP на рабочей станции UNIX?

Ответ. Выполните команду netstat -in. Отобразятся IP-адреса интерфейсов соответствующей станции. Выберите тот адрес, который входит в сеть маршрутизатора.

Поиск и устранение неполадок во время передачи программного обеспечения

Вопрос. Почему в процессе копирования приходит сообщение об ошибке сверки контрольной суммы текста (Text checksum verification failure)?

Ответ. Появление этого сообщения может объясняться следующими причинами:

  • Если во время копирования вместо восклицательного знака отображалась последовательность точек, может быть получено сообщение, подобное сообщению из следующего примера:
    COPY: Text checksum verification failure
    TFTP from 172.17.247.195 failed/aborted
    Verifying checksum... invalid (expected 0x62B7,
    computed 0x60B9)
  • При выполнении команды show flash можно увидеть выходные данные, подобные выходным данным из следующего примера:
    router#show flash
    PCMCIA flash directory:
    File Length Name/status
    1 3437967 c1600-sy-mz.120-8.0.2.T
    2 3489036 c1600-y-l.112-19.P1
    3 290304 c1600-y-l.112-18.P [invalid checksum]
    

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

Примечание: Размер файла на маршрутизаторе указывается в байтах, а на серверах TFTP — иногда в килобайтах.

Вопрос. Почему возникает сообщение об ошибке при открытии tftp (error opening tftp)?

Ответ. При отображении сообщения об ошибке, приведенного ниже, проверьте правильность IP-адреса сервера TFTP, то, что файл находится в корневом каталоге сервера TFTP и что вводится правильное имя файла. Следующие символы легко перепутать: I (прописная i), l (строчная L) и 1 (единица).

router#copy tftp flash
Address or name of remote host [172.17.0.5]?
Source filename [rsp-dsv-mz.112-19.P1.bin]?
Destination filename [rsp-dsv-mz.112-19.P1.bin]?
Accessing tftp://172.17.0.5/rsp-dsv-mz.112-19.P1.bin...
%Error opening tftp://172.17.0.5/rsp-dsv-mz.112-19.P1.bin (No such file or directory)

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

Вопрос. Почему возникают сообщения об ошибке времени ожидания (Timeout)?

Ответ. Убедитесь, что на ПК открыт сервер TFTP. Удостоверьтесь также, что файл находится в корневом каталоге (в строке меню прикладной программы TFTP выберите Вид > Параметры).

Постарайтесь исключить ненужные усложнения сетевой структуры между маршрутизатором и сервером TFTP, например, концентраторы и коммутаторы, или уменьшите число переходов между маршрутизатором и сервером. Это может потребовать перемещения сервера TFTP или настройки нового сервера на сетевом сегменте, топологически близком маршрутизатору, либо на том же сегменте LAN, где расположен маршрутизатор.

Эта проблема может возникать также в том случае, если размер файла превышает 16 Мбайт, поскольку TFTP-клиент Cisco IOS не может передавать файлы размером больше 16 Мбайт. Подробнее см. в документе TFTP-клиенту Cisco IOS не удается передать файлы размером больше 16 Мбайт.

И наконец, если выполнение этих действий не устраняет проблему, попытайтесь использовать другое программное обеспечение сервера TFTP или используйте FTP.

Вопрос. Почему возникает сообщение о невозможности открытия файла (can't open file)?

Ответ. Убедитесь, что на ПК работает сервер TFTP. Убедитесь, что имя файла скопировано верно. Следующие символы легко перепутать: I (прописной i), l (строчный L) и 1 (единица).

Вопрос. Как скопировать образ системы с одного устройства на другое в системах, запускаемых из ОЗУ?

Ответ. В следующем списке перечислены возможные варианты копирования образа системы с помощью команды copy tftp?:

  • bootflash: — копировать в bootflash: file system
  • disk0: — копировать на disk0: file system
  • disk1: — копировать на disk1: file system
  • flash: — копировать на flash: file system
  • ftp: — копировать на ftp: file system
  • lex: — копировать на lex: file system
  • null: — копировать на null: file system
  • nvram: — копировать в nvram: file system
  • rcp: — копировать на rcp: file system
  • running-config: — обновить текущую конфигурацию системы (объединить с текущей конфигурацией)
  • slot0: — копировать в slot0: file system
  • slot1: — копировать в slot1: file system
  • startup-config: — копировать в конфигурацию запуска
  • system: — копировать в system: file system
  • tftp: — копировать на tftp: file system

Ниже приведены три наиболее распространенные возможности.

copy tftp flash
copy rcp flash
copy slot0: slot1:

Далее приведен более подробный пример.

router#show slot0
-#- ED --type-- --crc--- -seek-- nlen -length- -----date/time------
name
1 .D unknown 5E8B84E6 209D8 11 2392 Jan 22 2000 00:22:42
flashconfig
2 .. image 5E7BAE19 B623C4 22 11802988 Jan 22 2000 00:23:18
rsp-jsv-mz.1
20-8.0.2.T

router#show slot1:
-#- ED --type-- --crc--- -seek-- nlen -length- -----date/time------
name
1 .. unknown 6A2B4BA7 6FA9E0 20 7186784 Jul 30 1999 15:05:19
rsp-jv-mz.11 1-26.CC1
2 .. config 631F0D8B 6FB1EC 6 1929 Oct 19 1999 06:15:49
config
3 .. config 631F0D8B 6FB9F8 7 1929 Oct 19 1999 06:16:03
config1

router#copy slot0: slot1
Source filename []? rsp-jsv-mz.120-8.0.2.T
Destination [slot1]?
CCCCCCCCCCCCCCCCCCCC
2392 bytes copied in 0.300 secs

Вопрос. Почему возникает сообщение о состоянии ошибки (Failed (State Error)) при использовании программного обеспечения сервера TFTP Cisco во время копирования образа в флэш-память?

Ответ. Приведем пример сообщения об ошибке:

Thu Sep 21 17:49:49 2000: Sending 'c1700-no3sv3y-mz_121-3.bin' file 
to 158.68.111.42 in binary mode 
Thu Sep 21 17:49:49 2000: Failed ( State Error ). 
Thu Sep 21 17:50:23 2000: Sending 'c1700-no3sv3y-mz_121-3.bin' file 
to 158.68.111.42 in binary mode

TFTP-клиент Cisco IOS запрашивает образ несколько раз. Каждый раз после начала процесса передачи на севере TFTP отображаются ошибки состояния или другие ошибки. Отображение ошибок состояния на сервере TFTP является обычным поведением. Клиент TFTP выполняет проверки, чтобы убедиться, что файл подходит для этой платформы и что в файловой системе достаточно свободного места для сохранения файла. Процесс передачи останавливается для выполнения этих проверок. Это никак не проявляется на маршрутизаторе, но сервер TFTP в этом случае может выдавать сообщения об ошибках. Если программное обеспечение сервера TFTP выдает сообщение Failed (State Error) во время выполнения обновления ПО Cisco IOS, и передача файла ПО Cisco IOS успешно завершена, такое поведение является несущественной ошибкой внешнего поведения программы, и ее можно игнорировать.

Если сообщение Failed (State Error) появляется при использовании ПО сервера TFTP Cisco, и передачу файла ПО Cisco IOS не удается выполнить, возможно, возник сбой ПО сервера TFTP. В таком случае перейдите в ПО сервера TFTP в режим Вид > Параметры. Снимите флажок отображать процесс передачи файла и флажок включить ведение журнала, как показано ниже. Затем повторите передачу файла.

install_tftp_2.gif

Перед повторной загрузкой

Вопрос. Какие действия необходимо выполнить перед перезагрузкой маршрутизатора?

Ответ. Прежде чем начать перезагрузку, выполните следующие действия.

  1. Убедитесь, что новое ПО Cisco IOS сохранено предусмотренным образом. Выполните команду show flash, чтобы убедиться, что файл сохранен, имеет правильный размер и отсутствует сообщение о неверной контрольной сумме. Установку необходимо запустить повторно, если выполняется одно из следующих условий:
    • Файл не отображается.
    • Файл отображается, но за ним следует строка [invalid checksum].
    • Размер не соответствует размеру файла на сервере TFTP. Помните: размер на маршрутизаторе указывается в байтах, и, иногда, в килобайтах — на серверах TFTP.
  2. Убедитесь в правильности порядка следования команд загрузки системы в описании конфигурации. Маршрутизатор сохраняет и выполняет команды загрузки системы в порядке их ввода в файле конфигурации. Если в записи данных команды загрузки системы в списке указано недопустимое устройство или имя файла, маршрутизатор пропускает эту запись. Приведем пример.
    router>enable
    Password:
    Router#configure terminal
    Enter configuration commands, one per line. End with
    CNTL/Z.
    Router(config)#
    Router(config)#boot system flash c1600-y-l.112-18.P
    Router(config)#boot system flash
    

Поиск и устранение неполадок при проверке образа программного обеспечения

Вопрос. Что делать, если версия, сообщаемая командой show version, не соответствует загруженному файлу?

Ответ. Выполните инструкции, приведенные в разделе Какие действия необходимо выполнить перед перезагрузкой маршрутизатора? данного документа.

Вопрос. После перезагрузки по-прежнему отображается командная строка маршрутизатора RXboot (загрузка) >. Какие действия следует предпринять?

Ответ. Выполните следующие действия.

  1. Убедитесь, что новое ПО Cisco IOS сохранено предусмотренным образом, выполнив для этого первую инструкцию из раздела Какие действия необходимо выполнить перед перезагрузкой маршрутизатора? данного документа.
  2. Убедитесь в правильности значения регистра конфигурации. Последней должна быть цифра 2. Это можно проверить, выполнив команду show version. Если значение неверно, восстановите допустимое значение и перезагрузите маршрутизатор.

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