본문 바로가기
IT/네트워크

네트워크 8. Cisco IOS 설정 관리

by 노오-력 2023. 2. 21.

configuration(설정,구성)에는

running configuration과 startup configuration이 있다.

 

running configuration은 현재 사용 중에 있는 실행 중인 설정이고

startup configuration은 시작 설정으로,

다음에 장치가 새로 시작되거나 재부팅 될 때 적용될 설정이다.

 

1. running config 확인하기

Privileged 모드 레벨에서

show running-config 를 실행하면 설정 내용을 볼 수 있다.

중간에 보면 hostname이 R1인걸 확인할 수 있다.

 

2. start config 확인하기

Privileged 모드 레벨에서

show startup-config 를 실행하면 설정을 볼 수 있다.

중간에 보면 hostname이 기본 설정인 Router인 것을 확인할 수 있다.

 


 

conf t 명령어를 사용해 글로벌 설정 모드로 들어가

hostname RouterX 명령어로

호스트네임을 RouterX로 변경해 준다.

그리고 글로벌 설정 모드 레벨에서

do show running-config 명령어로 running configuration을 확인해 보면

hostname이 RouterX로 바뀐것을 확인할 수 있다.

 

하지만 do show startup-config 명령어로

startup configuration을 확인해 보면

아직 그대로 Router인걸 확인할 수 있다.

 

즉, IOS에서는 변경할 때마다 변경 사항이 즉시 적용된다.

변경 사항이 생기면 그 변경 사항이 현재 사용중에 있는

running configuration이 즉시 변경된다.

하지만 startup configuration은 변함이 없다.

어떻게 하면 startup configuration을 변경 할 수 있을까?

running configuration을 startup configuration으로 복사해서 붙여넣어버리면 된다.

 

3. running configuration을 startup configuration으로 복사하기

Privileged 모드 레벨에서 

copy running-config startup-config 명령어를 입력하면된다.

(copy run start 과 같이 축약형으로도 사용가능하다.)

그리고 startup configuration을 확인해보면

hostname이 RouterX로 바뀐걸 확인할 수 있다.

startup configuration은 영구히 저장되기 때문에

장치를 새로 시작해도 startup configuration 대로 설정된다.

 

 

4. 설정 백업하기

 

copy run 뒤에 물을표를 입력해 복사할 수 있는 위치를 확인해보자.

옵션들 중에는 라우터의 플래시 메모리인 flash가 있다.

따라서 copy run flash를 입력해 실행중인 구성을 복사할 수 있다

copy run flash: 를 입력한 뒤

저장할 파일 이름을 묻는데 my-config로 이름을 지어서 저장을 했다.

잘 저장되었는지 확인해보자

sh flash: 를 입력하면

파일리스트가 나오는데 my-config가 있는걸 확인할 수 있다.

 

 

이 파일을 copy명령어로 startup-config에 복사를 하면된다.

하지만 copy로 복사를 하게 되면 명령의 대체가 아닌 통합을 하게되는데

일반적으로는 전체 시작구성을 대체하고자 하는 경우가 많으니

startup-config를 삭제한 뒤 copy로 백업해둔 설정파일을 startup-config로 복사하면된다.

erase start 명령어로 startup-config를 삭제할 수 있고

삭제한 뒤 sh start로 설정을 보려고 하니 is not present 라고 존재하지 않는다고 한다.

 

이제 뒤 백업파일을 startup-config로 copy 해보자.

copy flash: start 명령어를 입력해

flash:에 있는걸 startup-config 로 copy 한다고 명령을 내린다.

그럼 Source filename []? 으로 소스 파일의 이름을 입력하라고 나오는데

백업해 둔 my-config 파일 이름을 입력한다.

 

copy가 완료된 뒤

sh start 로 startup-config를 확인해 보면 hostname RouterX로

백업해둔 설정이 다시 복구된것을 확인할 수 있다.

 

그러나 설정을 라우터 안의 플래시메모리에 백업하는건 좋은 방법이 아니다.

라우터 전체가 고장나면 라우터도 잃고 백업도 잃게되기 때문이다.

그래서 다른 곳에 백업하는게 좋다.

가장 간편한 방법은, 실행중인 구성을 TFTP 서버에 복사하는것이다.

 

copy run tftp 를 입력하고 Enter를 누른다.

그러면 TFTP 서버의 IP 주소를 물어보는데 위 예시는 임의로 10.10.10.10 으로 입력했다.

그리고 저장시킬 파일 이름을 물어보는데

그냥 Enter를 누르면 [] 사이의 RouterX-config로 저장이 되지만

위 예시에서는 RouterX-config-20230221 로 백업 날자를 위에 붙여줬다.

 

 

참고로 플래시메모리에 저장한 백업파일을 읽는방법은

more 명령어를 사용하면된다.

more flash:[파일이름] 을 입력하면되는데

위 예시에서는 more flash:my-config 로 입력했다.

 

 

 

 

마지막으로

다양한 설정 파일이 저장되는 위치이다.

장치를 부팅하려면, 먼저 IOS 운영체제 이미지를 불러와야하는데

이는 플래시 메모리에 저장되어있다.

운영체제가 시작되고 실행되면

startup 설정으로부터 관리자 설정을 불러오게된다.

startup configuration은 NVRAM에 저장되어있고, 이는 비휘발성 메모리이므로

재부팅해도 유지가된다.

 

running configuration은 일반 메모리인 RAM에 저장되기 때문에 휘발성으로

장치를 재부팅하면 기존의 내용은 사라지고

startup configuration이 다시 running configuration이 된다.