Меню Закрыть

Обновление Cisco IOS

Заметки на память по обновлению IOS на оборудовании Cisco с помощью локального TFTP сервера.

Удобнее всего, на мой взгляд, обновлять IOS на кошках с помощью TFTP.

        1. Скачиваем и устанавливаем tftp-сервер, например Tftpd32, запускаем, указываем папку в которой лежит свежий IOS;
        2. Заходим на циску,  для начала сохраним конфиг, заодно проверим работу сервера tftp:
          R01#copy run tftp
          Address or name of remote host []? 10.10.10.2
          Destination filename [uc-r1-confg]?!!
          7113 bytes copied in 1.456 secs (4885 bytes/sec)

          Где R01 — имя маршрутизатора, а 10.10.10.2 — имя сервера TFTP

        3. Теперь проверим какой у нас стоит IOS —
          sh ver

        4. и как называется файл, с которого идет загрузка —
          sh run | include boot
        5. Проверим, есть ли свободное место на флешке —
          R01#sh flash
          
          -#- --length-- -----date/time------ path
          
          1 59686396 Feb 10 2012 15:43:12 +03:00 c2801-adventerprisek9-mz.151-4.M3.bin
          
          2 2898 Mar 19 2011 05:02:16 +03:00 cpconfig-2801.cfg
          
          3 2941440 Mar 19 2011 05:02:40 +03:00 cpexpress.tar
          
          4 1038 Mar 19 2011 05:02:54 +03:00 home.shtml
          
          5 115712 Mar 19 2011 05:03:06 +03:00 home.tar
          
          6 527849 Mar 19 2011 05:03:20 +03:00 128MB.sdf
          
          7 1697952 Mar 19 2011 05:03:44 +03:00 securedesktop-ios-3.1.1.45-k9.pkg
          
          8 415956 Mar 19 2011 05:04:02 +03:00 sslclient-win-1.1.4.176.pkg
          
          9 50817796 Apr 30 2011 13:33:10 +03:00 c2801-adventerprisek9-mz.124-24.T.bin
          
          12496896 bytes available (116224000 bytes used)
        6. В моём случае на флешке уже лежит два иоса, свободного места для еще одного нет (12 Мб только свободно), поэтому удаляю один из файлов —
          R01#delete c2800nm-adventerprisek9_mz.124-24.T.bin
          
          Delete filename [c2800nm-adventerprisek9_mz.124-24.T.bin]?
          
          Delete flash:/c2800nm-adventerprisek9_mz.124-24.T.bin? [confirm]
        7. Теперь копируем новый IOS с сервера TFTP —
          R01#copy tftp flash:
          
          Address or name of remote host []? 10.10.10.1
          
          Source filename []? c2801-adventerprisek9-mz.151-4.M4.bin
          
          Destination filename [c2801-adventerprisek9-mz.151-4.M4.bin]?
          
          Accessing tftp://10.10.10.1/c2801-adventerprisek9-mz.151-4.M4.bin...
          
          Loading c2801-adventerprisek9-mz.151-4.M4.bin from 10.10.10.1 (via FastEthernet0/1.1): !!!!!!!!!!!!!!!!!!!!!!!
          
          [OK - 59836380 bytes]
        8. Так как у нас на циске лежит два иоса, требуется сначала удалить запись о загрузке со старого иоса, а затем добавить, что грузиться с нового —
          #Переходим в привилегированный режим

          R01#conf t

          #Удаляем запись о загрузке

          R01(config)#no boot system

          #Указываем что грузиться с нового IOS

          R01(config)#boot system flash:c2801-adventerprisek9-mz.151-4.M4.bin
        9. выходим из привилегированного режима
          R01(config)#end

          Сохраняем конфигурацию —

          R01#copy running-config startup-config

          или

          R01#write memory

           
          или просто

          R01#wr
        10. Перезагружаемся —
          R01#reload

IOS обновлен

2 комментария

  1. Павел

    Добрый день
    С подобным способом обновления ИОС столкнулся впервые, я пользовался загрузкой tar-файла с помощью archive.
    Хочу уточнить такой момент:
    строка
    R01(config)#no boot system flash:c2801-adventerprisek9-mz.151-4.M4.bin
    часом не должна выглядеть следующим образом
    R01(config)#boot system flash:c2801-adventerprisek9-mz.151-4.M4.bin
    Вроде как слово «no» перед командой отменяет ее выполнение, а нам нужно именно применить команду.
    Кроме того получается что для удаления загрузки и для установки загрузки используется одна и та же команда:
    R01(config)#no boot system

    • Kvazar

      Спасибо, очепятался. Поправил. По поводу tar — это актуально для обновления коммутаторов, однако tar содержит файлы веб интерфейса, который мне не нужен.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *