Journey to Security/네트워크

[Cisco IOS] 스위치 메모리 관리 및 설정 초기화

보눔비스타 2026. 3. 7. 11:32

지난 포스팅에서 시스코 스위치의 기본 호스트 설정부터 VLAN 생성, 각 인터페이스별 포트 할당 및 트렁크 구성을 완료한 후 이를 NVRAM에 저장하는 일련의 네트워크 기초 설정 과정에 대해 알아보았다.

이번에는 이 설정 내용의 일부를 수정하거나 완전히 초기화하하는 방법에 대해서 알아보자.

먼저 각각의 설정이 스위치의 어느 메모리 영역에 저장되는지를 알아야 한다.

 

1. 스위치의 메모리 구조와 설정 저장 위치

Cisco 스위치는 설정 데이터를 관리하기 위해 세 가지 주요 저장 공간을 사용한다.

각 공간은 데이터의 휘발성 여부와 목적에 따라 구분된다.

 

  • RAM (Random Access Memory): 현재 스위치가 동작하면서 참조하는 running-config가 저장되는 곳이다. hostname, interface 설정 등 명령어를 입력하는 즉시 반영되는 모든 내용은 이곳에 담긴다. 휘발성 메모리이므로 전원이 꺼지면 모든 내용이 사라진다.
  • NVRAM (Non-Volatile RAM): 스위치가 재부팅될 때 참조하는 startup-config가 저장되는 비휘발성 공간이다. RAM에 있는 설정을 이곳에 저장(copy run start)해야만 전원을 껐다 켜도 설정이 유지된다.
  • Flash Memory: 주로 운영체제 이미지(IOS)가 저장되는 곳이지만, vlan.dat 파일 형식으로 VLAN 생성 정보가 저장되는 중요한 공간이다. 이 정보는 설정 파일(config)과 별도로 관리된다.

 

 

❓내가 한 설정은 어디에 저장되었을까?

지난 실습 내용을 기준으로 각 설정이 저장된 위치는 다음과 같다.

메모리 영역 저장된 설정 항목
RAM hostname SW1, no ip domain-lookup, 인터페이스 설정(access, trunk), VLAN 할당 정보 등 모든 실시간 설정
NVRAM copy run start를 실행한 시점의 모든 RAM 설정 내용
Flash vlan 10, vlan 20과 같은 VLAN 생성 정보 (이름 및 번호)

 

 

2. 특정 설정만 되돌리기(Undo) 

Cisco CLI의 기본 원칙은 설정했던 명령 앞에 no를 붙이는 것이다.

no로 설정했던 것은 no를 빼고 명령어를 다시 치면 원상복귀된다.

🟢명령어별 복구 방법

  1. 호스트네임 초기화
    • 설정: hostname SW1
    • 되돌리기: SW1(config)# no hostname (기본값인 Switch로 변경됨)
  2. 도메인 룩업 활성화
    • 설정: no ip domain-lookup
    • 되돌리기: SW1(config)# ip domain-lookup
  3. VLAN 삭제
    • 설정: vlan 10, name v10
    • 되돌리기: SW1(config)# no vlan 10 (해당 VLAN 자체가 삭제됨)
  4. 인터페이스 설정 초기화
    • 방법 A (개별 삭제): no switchport access vlan 10 (VLAN 할당 삭제), no switchport mode access (포트 설정 삭제)
      💡삭제 순서는 상관 없음.
    • 방법 B (인터페이스 전체 초기화): SW1(config)# default interface fa0/1
      • 이 명령어를 사용하면 해당 인터페이스의 모든 설정이 공장 출고 상태로 돌아간다.
  5. 트렁크 모드 해제
    • 설정: switchport mode trunk
    • 되돌리기: SW1(config-if)# no switchport mode trunk (기본 모드인 dynamic auto 또는 access로 돌아감)

 

💡삭제 순서가 상관이 있을까? 

 

삭제 순서는 전혀 상관없다.

Cisco IOS CLI에서 no 명령어는 특정 설정 줄(line)을 삭제하는 개념이지, 반드시 설정했던 순서의 역순으로 지워야 하는 '스택(Stack)' 구조는 아니기 때문이다.

스위치의 인터페이스 설정은 트리 구조 내의 독립적인 가지(Parameter)들과 같다.

switchport mode와 switchport access vlan은 서로 연관은 있지만, CLI 설정상으로는 별개의 항목으로 취급된다.

 

  • 설정할 때: 모드를 먼저 정하고(mode access), 그다음 세부 사항(vlan 10)을 정하는 것이 논리적 흐름상 자연스럽다.
  • 삭제할 때 (no): 어떤 것을 먼저 지워도 상관없다. Cisco OS는 해당 줄을 삭제하는 즉시 그 기능을 비활성화할 뿐이다.

 

 

3. 스위치 전체 초기화 (Factory Reset)

스위치를 완전히 처음 상태로 되돌리려면 NVRAM에 저장된 설정 파일과 Flash에 저장된 VLAN 데이터베이스를 모두 삭제해야 한다.

완전 초기화 프로세스

 

🟢상세 단계

1단계: Startup-Config 삭제 (NVRAM 비우기)

재부팅 시 불러올 설정 파일을 지운다.

------------------------------------------------------------------ 

SW1# erase startup-config

# [Confirm] -----> 메시지가 나오면 Enter를 누른다.

------------------------------------------------------------------ 

 

2단계: VLAN 데이터베이스 삭제 (Flash 비우기)

VLAN 정보는 설정 파일(config)과 별도로 vlan.dat라는 파일에 저장되므로 반드시 따로 지워야 한다.

------------------------------------------------------------------ 

SW1# delete flash:vlan.dat (del flash: vlan.dat)

# 파일명을 확인하는 메시지가 나오면 Enter,

# 삭제 확인 메시지가 나오면 다시 Enter를 누른다.

------------------------------------------------------------------ 

 

3단계: 재부팅 (Reload)

메모리를 비웠으므로 현재 작동 중인 RAM의 내용을 지우고 깨끗한 상태로 다시 시작한다.

------------------------------------------------------------------ 

SW1# reload
# Proceed with reload? [confirm] -> Enter

Switch> 재부팅이 끝나면 프롬프트가 기본값인 Switch로 다시 바뀐다. 

------------------------------------------------------------------ 

4. 요약 및 주의사항

  • 실시간 반영 vs 저장: 모든 명령어는 입력 즉시 RAM에 반영되어 효과가 나타나지만, NVRAM에 저장하지 않으면 재부팅 시 모두 사라진다. 따라서 설정 완료 후에는 반드시 copy running-config startup-config (약어 copy run start) 또는 write memory (약어 wr)를 수행해야 한다.
  • VLAN의 특수성: VLAN 생성 정보는 vlan.dat에 저장되므로, erase startup-config만 수행하고 재부팅하면 인터페이스 설정은 지워져도 VLAN 목록은 그대로 남아있는 현상이 발생한다. 완전한 초기화를 원한다면 반드시 두 파일을 모두 삭제해야 한다.

이제 잘못된 설정을 개별적으로 수정하거나 전체 초기화를 통해 깔끔하게 실습을 다시 시작할 수 있다.