728x90
반응형
Cisco IOS Image 덮어쓰기
Cisco 장비의 IOS 를 Upgrade 하기 위해서 여러가지 방법이 있습니다.
일반적으로 아래의 방법을 통해서 upgrade 를 많이 진행하시죠.
1. PC 를 tftp Server 로 만들어서 image file 을 전송하는 방법 (보통 이 방법을 제일 많이 사용하죠.)
2. 동일 네트웍 상이나 공인 IP 상의 다른 라우터나 스위치로부터 image 를 댕겨오는 방법
3. Console Cable 을 이용해서 file 을 직접 Upload 하는 방법 (최후의 수단이라고 볼 수 있겠네요.)
가장 많이 사용하는 1번 tftp 를 이용한 방법은 간단히 copy 명령으로 사용할 수 있습니다만,
가끔 장비의 flash 용량이 부족하다거나, 기타 여의치 않은 상황이 발생하였을 경우 난감합니다.
그런 상황에서 사용할 수 있는 기존 Config 에 신규 Config 를 바로 덮어씌우는 방법에 대해서 간단히 설명 드립니다.
아래 실제 command 를 보시죠.
L3_Switch#dir all <-- 전체 저장공간의 사용현황을 확인합니다.
Directory of flash:/
2 -rwx 856 Mar 1 1993 09:07:01 +09:00 vlan.dat
465 drwx 192 Mar 1 1993 09:11:09 +09:00 c3560-ipbase-mz.122-35.SE5
32514048 bytes total (23460352 bytes free) <-- IOS 가 저장되는 flash: 의 총 용량 32MB 중 23MB 정도의 여유가 있습니다.
Directory of system:/
3 dr-x 0 <no date> memory
1 -rw- 4645 <no date> running-config
2 dr-x 0 <no date> vfiles
No space information available
Directory of nvram:/
510 -rw- 0 <no date> startup-config
511 ---- 0 <no date> private-config
524288 bytes total (524236 bytes free)
Directory of flash:/
2 -rwx 856 Mar 1 1993 09:07:01 +09:00 vlan.dat
465 drwx 192 Mar 1 1993 09:11:09 +09:00 c3560-ipbase-mz.122-35.SE5
32514048 bytes total (23460352 bytes free) <-- IOS 가 저장되는 flash: 의 총 용량 32MB 중 23MB 정도의 여유가 있습니다.
Directory of system:/
3 dr-x 0 <no date> memory
1 -rw- 4645 <no date> running-config
2 dr-x 0 <no date> vfiles
No space information available
Directory of nvram:/
510 -rw- 0 <no date> startup-config
511 ---- 0 <no date> private-config
524288 bytes total (524236 bytes free)
위의 config 에서 사용한 장비는 WS-C3560G-PS 이며, 12.2(35) version 의 IOS 가 돌아가고 있습니다.
위에서 보시는 것처럼 12.2(55) image 로 upgrade 할 계획이며 해당 tar 파일의 용량은 14MB 를 조금 넘고 있습니다.
3560 의 IOS 의 경우 일반적으로 10~20MB 정도의 용량을 차지하기 때문에 위 flash 의 용량은 충분하지만,
설명을 위해 덮어씌우도록 하겠습니다.
*. 먼저 TFTP Server 는 PC 에서 구동중이어야 하며, PC와 해당 Switch 간에 정상적으로 통신이 가능한 상태여야 합니다.
Switch#archive download-sw /overwrite ?
/allow-feature-upgrade Allow installation of image with different feature sets
/directory Specify a directory for images
/force-reload Unconditionally reload system after successful sw upgrade
/imageonly Load only the IOS image(s)
/no-set-boot Don't set BOOT -- leave existing boot config alone
/no-version-check skip version check that prevents incompatible image install
/reload Reload system (if no unsaved config changes) after successful sw upgrade
flash: Image file
ftp: Image file
http: Image file
rcp: Image file
tftp: Image file
Switch#archive download-sw /overwrite /reload tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar
Loading c3560-ipbasek9-tar.122-55.SE1.tar from 172.25.11.100 (via GigabitEthernet0/2): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 15032320 bytes]
Loading c3560-ipbasek9-tar.122-55.SE1.tar from 172.25.11.100 (via GigabitEthernet0/2): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
examining image...
extracting info (106 bytes)
extracting c3560-ipbasek9-mz.122-55.SE1/info (505 bytes)
extracting info (106 bytes)
System Type: 0x00000000
Ios Image File Size: 0x00B36200
Total Image File Size: 0x00E56200
Minimum Dram required: 0x08000000
Image Suffix: ipbasek9-122-55.SE1
Image Directory: c3560-ipbasek9-mz.122-55.SE1
Image Name: c3560-ipbasek9-mz.122-55.SE1.bin
Image Feature: IP|LAYER_3|SSH|3DES|MIN_DRAM_MEG=128
Old image for switch 1: flash:c3560-ipbase-mz.122-50.SE5
Old image will be deleted after download.
Extracting images from archive into flash...
c3560-ipbasek9-mz.122-55.SE1/ (directory)
c3560-ipbasek9-mz.122-55.SE1/html/ (directory)
extracting c3560-ipbasek9-mz.122-55.SE1/html/layers.js (1616 bytes)
extracting c3560-ipbasek9-mz.122-55.SE1/html/title.js (577 bytes)
extracting c3560-ipbasek9-mz.122-55.SE1/html/stylesheet.css (22059 bytes)
extracting c3560-ipbasek9-mz.122-55.SE1/html/ajax.js (28348 bytes)
----------------------------------------------------------------------
archive 명령 뒤 download-sw 를 입력 후 경로를 지정해주면 됩니다만,
몇 가지 옵션을 통해 방법을 약간 변경할 수 있습니다.
위에서는 /overwrite 를 통해 기존 config 를 덮어씌우도록(사실 기존 Image 는 삭제) 하였으며,
/reload 옵션을 통해서 정상적으로 Image 를 download 한 뒤 재부팅까지 하도록 설정하였습니다.
그 뒤에 나오는 tftp 서버의 주소는 IOS image 가 위치한 PC 의 경로입니다.
/allow-feature-upgrade Allow installation of image with different feature sets
/directory Specify a directory for images
/force-reload Unconditionally reload system after successful sw upgrade
/imageonly Load only the IOS image(s)
/no-set-boot Don't set BOOT -- leave existing boot config alone
/no-version-check skip version check that prevents incompatible image install
/reload Reload system (if no unsaved config changes) after successful sw upgrade
flash: Image file
ftp: Image file
http: Image file
rcp: Image file
tftp: Image file
Switch#archive download-sw /overwrite /reload tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar
Loading c3560-ipbasek9-tar.122-55.SE1.tar from 172.25.11.100 (via GigabitEthernet0/2): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 15032320 bytes]
Loading c3560-ipbasek9-tar.122-55.SE1.tar from 172.25.11.100 (via GigabitEthernet0/2): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
examining image...
extracting info (106 bytes)
extracting c3560-ipbasek9-mz.122-55.SE1/info (505 bytes)
extracting info (106 bytes)
System Type: 0x00000000
Ios Image File Size: 0x00B36200
Total Image File Size: 0x00E56200
Minimum Dram required: 0x08000000
Image Suffix: ipbasek9-122-55.SE1
Image Directory: c3560-ipbasek9-mz.122-55.SE1
Image Name: c3560-ipbasek9-mz.122-55.SE1.bin
Image Feature: IP|LAYER_3|SSH|3DES|MIN_DRAM_MEG=128
Old image for switch 1: flash:c3560-ipbase-mz.122-50.SE5
Old image will be deleted after download.
Extracting images from archive into flash...
c3560-ipbasek9-mz.122-55.SE1/ (directory)
c3560-ipbasek9-mz.122-55.SE1/html/ (directory)
extracting c3560-ipbasek9-mz.122-55.SE1/html/layers.js (1616 bytes)
extracting c3560-ipbasek9-mz.122-55.SE1/html/title.js (577 bytes)
extracting c3560-ipbasek9-mz.122-55.SE1/html/stylesheet.css (22059 bytes)
extracting c3560-ipbasek9-mz.122-55.SE1/html/ajax.js (28348 bytes)
----------------------------------------------------------------------
archive 명령 뒤 download-sw 를 입력 후 경로를 지정해주면 됩니다만,
몇 가지 옵션을 통해 방법을 약간 변경할 수 있습니다.
위에서는 /overwrite 를 통해 기존 config 를 덮어씌우도록(사실 기존 Image 는 삭제) 하였으며,
/reload 옵션을 통해서 정상적으로 Image 를 download 한 뒤 재부팅까지 하도록 설정하였습니다.
그 뒤에 나오는 tftp 서버의 주소는 IOS image 가 위치한 PC 의 경로입니다.
IOS download -> 기존 IOS 삭제 -> 압축 해제 의 과정을 거칩니다.
extracting c3560-ipbasek9-mz.122-55.SE1/info (505 bytes)
extracting info (106 bytes)
Installing (renaming): `flash:update/c3560-ipbasek9-mz.122-55.SE1' ->
`flash:/c3560-ipbasek9-mz.122-55.SE1'
New software image installed in flash:/c3560-ipbasek9-mz.122-55.SE1 <-- 새로운 이미지가 설치되었습니다.
Removing old image: flash:c3560-ipbase-mz.122-50.SE5 <-- 기존 이미지는 삭제하네요.
All software images installed. <-- 설치가 잘 되었습니다.
Requested system reload skipped due to unsaved config changes. <-- 저장되지 않은 config 로 인해
reload 옵션은 실행되지 않았습니다.
Switch#reload
System configuration has been modified. Save? [yes/no]: n <-- 수정한 config 가 있다면 "wr" 명령으로 저장 후
reload 하시면 됩니다.
Proceed with reload? [confirm] 강제 재부팅을 위해서는 /force-reload 옵션으로 가능합니다.
extracting c3560-ipbasek9-mz.122-55.SE1/info (505 bytes)
extracting info (106 bytes)
Installing (renaming): `flash:update/c3560-ipbasek9-mz.122-55.SE1' ->
`flash:/c3560-ipbasek9-mz.122-55.SE1'
New software image installed in flash:/c3560-ipbasek9-mz.122-55.SE1 <-- 새로운 이미지가 설치되었습니다.
Removing old image: flash:c3560-ipbase-mz.122-50.SE5 <-- 기존 이미지는 삭제하네요.
All software images installed. <-- 설치가 잘 되었습니다.
Requested system reload skipped due to unsaved config changes. <-- 저장되지 않은 config 로 인해
reload 옵션은 실행되지 않았습니다.
Switch#reload
System configuration has been modified. Save? [yes/no]: n <-- 수정한 config 가 있다면 "wr" 명령으로 저장 후
reload 하시면 됩니다.
Proceed with reload? [confirm] 강제 재부팅을 위해서는 /force-reload 옵션으로 가능합니다.
Switch Ports Model SW Version SW Image
------ ----- ----- ---------- ----------
* 1 28 WS-C3560G-24PS 12.2(55)SE1 C3560-IPBASEK9-M <-- "sh ver" 명령으로 upgrade 된 IOS 의 version 을 확인합니다.
위 명령으로 upgrade 할 경우에는 일반적인 copy 명령으로 했을 경우와 비교해서,
reload 명령 및 boot image 변경 작업을 생략할 수 있어, 시간을 단축할 수 있기 때문에
여러 대의 IOS Upgrade 작업 시에도 유용하게 사용할 수 있습니다.
정리하자면,
tar 압축된 이미지를 단순 Upload 및 압축해제 하기 위해서는,
archive download-sw tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar
archive download-sw tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar
기존 IOS 이미지를 대체하기 위해서는 overwrite 옵션을,
archive download-sw /overwrite tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar
archive download-sw /overwrite tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar
Image Upgrade 후 바로 재부팅을 하려면 reload 옵션,
archive download-sw /overwrite /reload tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar
archive download-sw /overwrite /reload tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar
Upgrade 후 config 저장여부와 관계없이 강제적으로 재부팅까지 하기 위해서는 force-reload
archive download-sw /overwrite /force-reload tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar
archive download-sw /overwrite /force-reload tftp://172.25.11.100/c3560-ipbasek9-tar.122-55.SE1.tar
728x90
반응형
'IT 이야기 > 네트워크(Network)' 카테고리의 다른 글
L4 명령어 (0) | 2014.09.30 |
---|---|
cisco dhcp 를 이용한 mac address 고정IP 설정 (0) | 2012.07.18 |
ip dhcp smart-relay (0) | 2012.01.11 |
UTP Cable 상태 확인 명령(Cisco cable-diagnostics tdr) (4) | 2011.08.26 |
라우터를 이용한 Password 암호화 해독하기 (password decryption) (4) | 2011.04.07 |
내 PC의 네트워크 대역폭, 숨겨진 20%를 끄집어 내자. (0) | 2011.03.25 |
Ping 명령 활용하기 (ping output text file) (2) | 2011.03.25 |
NAT Command (0) | 2011.02.24 |