Заметки на память по обновлению IOS на оборудовании Cisco с помощью локального TFTP сервера.
Удобнее всего, на мой взгляд, обновлять IOS на кошках с помощью TFTP.
-
-
-
- Скачиваем и устанавливаем tftp-сервер, например Tftpd32, запускаем, указываем папку в которой лежит свежий IOS;
- Заходим на циску, для начала сохраним конфиг, заодно проверим работу сервера tftp:
1234R01#copy run tftpAddress or name of remote host []? 10.10.10.2Destination filename [uc-r1-confg]?!!7113 bytes copied in 1.456 secs (4885 bytes/sec)
Где R01 – имя маршрутизатора, а 10.10.10.2 – имя сервера TFTP - Теперь проверим какой у нас стоит IOS –
1sh ver
- и как называется файл, с которого идет загрузка –
1sh run | include boot - Проверим, есть ли свободное место на флешке –
1234567891011121314151617181920212223R01#sh flash-#- --length-- -----date/time------ path1 59686396 Feb 10 2012 15:43:12 +03:00 c2801-adventerprisek9-mz.151-4.M3.bin2 2898 Mar 19 2011 05:02:16 +03:00 cpconfig-2801.cfg3 2941440 Mar 19 2011 05:02:40 +03:00 cpexpress.tar4 1038 Mar 19 2011 05:02:54 +03:00 home.shtml5 115712 Mar 19 2011 05:03:06 +03:00 home.tar6 527849 Mar 19 2011 05:03:20 +03:00 128MB.sdf7 1697952 Mar 19 2011 05:03:44 +03:00 securedesktop-ios-3.1.1.45-k9.pkg8 415956 Mar 19 2011 05:04:02 +03:00 sslclient-win-1.1.4.176.pkg9 50817796 Apr 30 2011 13:33:10 +03:00 c2801-adventerprisek9-mz.124-24.T.bin12496896 bytes available (116224000 bytes used) - В моём случае на флешке уже лежит два иоса, свободного места для еще одного нет (12 Мб только свободно), поэтому удаляю один из файлов –
12345R01#delete c2800nm-adventerprisek9_mz.124-24.T.binDelete filename [c2800nm-adventerprisek9_mz.124-24.T.bin]?Delete flash:/c2800nm-adventerprisek9_mz.124-24.T.bin? [confirm] - Теперь копируем новый IOS с сервера TFTP –
12345678910111213R01#copy tftp flash:Address or name of remote host []? 10.10.10.1Source filename []? c2801-adventerprisek9-mz.151-4.M4.binDestination 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] - Так как у нас на циске лежит два иоса, требуется сначала удалить запись о загрузке со старого иоса, а затем добавить, что грузиться с нового –
#Переходим в привилегированный режим
1R01#conf t
#Удаляем запись о загрузке
1R01(config)#no boot system
#Указываем что грузиться с нового IOS
1R01(config)#boot system flash:c2801-adventerprisek9-mz.151-4.M4.bin - выходим из привилегированного режима
1R01(config)#end
Сохраняем конфигурацию –
1R01#copy running-config startup-config
или
1R01#write memory
или просто
1R01#wr - Перезагружаемся –
1R01#reload
-
-
IOS обновлен
Добрый день
С подобным способом обновления ИОС столкнулся впервые, я пользовался загрузкой 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
Спасибо, очепятался. Поправил. По поводу tar – это актуально для обновления коммутаторов, однако tar содержит файлы веб интерфейса, который мне не нужен.