라우터 복구모드

중고 라우터를 사용하는 경우 이전 사용자가 암호를 설정하여, 라우터를 사용할 수 없는 사태가 발생할 수 있다. 본 실습을 통해, enable 모드 암호를 복구해보고자 한다.

 

show version 명령어를 통해 IOS 의 버전 정보 등의 정보들을 확인해보면, Configuration Register 모드가 0x2102 운영 모드로 동작하고 있는 것을 확인할 수 있다.

 

0x2102 운영모드에서는 startup-config 파일을 불러오기 때문에, 사전 설정된 암호가 있는 경우 복구가 불가능하다. 따라서, 0x2142 복구모드로 변경하여 startup-config 파일을 로드하지 않도록 해야 한다.

 

부팅 중에 Ctrl + c 를 누르면, rommon 모드로 진입하게 된다.

 

rommon 모드에 진입한 후, Configuration Register 의 약자인 confreg 명령을 통해 0x2142 복구 모드로 변경한다. 복구모드로 변경한 후, reset 명령을 통해 재부팅한다.

 

show version 명령어를 통해 확인해보면, Configuration Register 모드가 0x2142 복구 모드로 동작하고 있는 것을 확인할 수 있다.

 

show startup-config 명령을 통해 파일 내용을 살펴보면, enable 모드의 암호가 설정되어있는 것을 확인할 수 있다.

 

하지만 show running-config 명령을 통해 running-config 파일의 내용을 살펴보면, startup-config 파일을 로드하지 않아 enable 모드 진입 시 입력할 암호에 대한 정보가 나타나지 않는 것을 확인할 수 있다.

 

startup-config 파일을 로드하지 않는 0x2142 복구 모드로 동작하여 암호 없이 enable 모드로 진입하는 것을 확인할 수 있다. 복구 모드에서 startup-config 파일의 내용을 확인하여 암호를 알아내면 된다.

 

 

Flash 파일 복구

Server 컴퓨터에 Flash 파일을 사전에 백업한 뒤, 원본 파일을 삭제하여 복구 작업을 진행해보도록 하자.

 

우선, Server 에 Flash 파일을 백업해야한다. 백업이 완료된 후에, 원본 파일을 삭제한다.

 

show flash 명령어를 통해, flash 정보를 살펴보면 c2600-i-mz.122-28.bin 파일이 존재하는 것을 확인할 수 있다. 해당 파일을 Server 에 백업하면 된다.

 

R0# copy flash: tftp:
Address or name of remote host []? 192.168.10.100
Destination filename [c2600-i-mz.122-28.bin]? R0_fla

 

백업 파일이 저장될 Remote host 인 Server 의 IP 와 파일의 저장명을 지정하면 백업이 완료된다.

 

 

이제, 원본 파일을 삭제해보자.

 

delete 명령을 통해, flash 파일을 삭제한다. show flash: 명령을 통해 확인해보면, 원본 파일이 삭제된 것을 확인할 수 있다.

 

원본 flash 파일 삭제 후 reload 명령을 통해 재부팅하면, Boot process failed.. 라는 문구가 출력되며 부팅이 정상적으로 이루어지지 않는다.

 

rommon 모드에서 tftpdnld 명령을 통해, flash 파일 복구 모드에 진입할 수 있다.

 

IP_ADDRESS=192.168.10.200 -> 현재 Router 의 IP
IP_SUBNET_MASK=255.255.255.0 
DEFAULT_GATEWAY=192.168.10.10
TFTP_SERVER=192.168.10.200 -> 백업 파일이 존재하는 TFTP 서버의 IP
TFTP_FILE=R0_fla -> 백업 파일의 이름

 

위와 같이 입력하여 서버로부터 백업 파일을 가져와 복구한다. 설정을 완료하고 yes 를 입력하면, 복구 과정이 진행된다.

 

파일 복구가 완료되면 reset 명령을 통해, 시스템을 재부팅한다.

 

 

정상적으로 부팅되어, 사용자 모드와 enable 모드로 진입한 것을 확인할 수 있다.

 

 

Startup-config 파일 복구

enable 모드 암호와 hostname 이 설정되어있는 startup-config 파일을 삭제하고 복구해보자.

 

먼저, Server 에 startup-config 파일을 백업하고 Router 의 startup-config 파일을 삭제해야한다.

 

R0# copy startup-config tftp:
Address or name of remote host []? 192.168.10.100
Destination filename [Router-config]? R0_sta

 

백업 파일이 저장될 Remote host 인 Server 의 주소를 입력하고, 저장될 파일의 이름을 설정한다.

 

백업이 완료된 후에, 원본 startup-config 파일을 삭제한다.

 

erase 명령을 통해 startup-config 파일을 삭제하면, show startup-config 명령으로 파일의 내용을 확인하려해도 해당 파일이 존재하지 않는다는 문구가 출력된다.

 

이제 백업해놓은 Server 의 R0_sta 파일을 다시 가져와, startup-config 파일을 복구해보도록 하자.

 

R0# copy tftp: startup-config
Address or name of remote host []? 192.168.10.100
Source filename []? R0_sta
Destination filename [startup-config]? (enter)

 

Remote host 인 Server 로부터 R0_sta 백업 파일을 가져와, startup-config 라는 파일로 저장하여 복구한다.

 

show startup-config 명령으로 파일 내용을 확인해보면, 원본으로 정상 복구된 것을 확인할 수 있다.

 

 

 

 

 

공부하면서 정리한 내용을 글로 작성하였습니다.

혹시나 잘못된 내용이 있다면 댓글로 알려주시면 감사하겠습니다. :)

COMMENT