Cisco IOS의 이해

1. Cisco IOS란 무엇인가

운영체제라는 관점에서

여러분의 노트북에는 Windows나 macOS가 설치되어 있습니다. 스마트폰에는 Android나 iOS(Apple)가 있죠. 마찬가지로 네트워크 장비(라우터, 스위치)에도 운영체제가 필요합니다. Cisco 장비에 들어가는 운영체제가 바로 IOS(Internetwork Operating System) 입니다.

⚠️ Apple의 iOS와 이름만 같을 뿐 전혀 다른 것입니다. Cisco IOS가 1980년대에 먼저 나왔습니다.

비교 항목Windows/macOSCisco IOS
설치 장소PC, 노트북라우터, 스위치
주된 역할프로그램 실행, 문서 작업패킷 전달, 네트워크 제어
조작 방법마우스 + GUI키보드 + CLI (명령어)
사용자일반인 누구나네트워크 관리자

IOS가 하는 일

  1. 패킷 전달 — 들어온 데이터를 올바른 방향으로 내보냅니다 (라우팅, 스위칭)
  2. 장비 자원 관리 — CPU, 메모리, 인터페이스(포트)를 관리합니다
  3. 보안 — 비밀번호, 접근 제어로 장비와 네트워크를 보호합니다
  4. 관리 인터페이스 제공 — 관리자가 장비를 설정하고 상태를 확인할 수 있게 합니다

2. 왜 마우스가 아니라 명령어인가 — CLI

IOS는 기본적으로 CLI(Command Line Interface, 명령 줄 인터페이스) 로 조작합니다. 검은 화면에 글자만 있는 그 화면입니다.

Router> enable
Router# configure terminal
Router(config)# hostname R1
R1(config)#

처음엔 불편해 보이지만 CLI가 표준인 이유가 있습니다.

  • 정확성 — 클릭 실수가 없고, 입력한 명령이 그대로 기록됩니다
  • 속도 — 숙련되면 GUI보다 훨씬 빠릅니다
  • 재사용 — 설정 전체가 텍스트라서 복사·백업·자동화가 쉽습니다
  • 원격 관리 — 느린 회선으로도 지구 반대편 장비를 관리할 수 있습니다

💡 네트워크 엔지니어 채용 공고에 “CLI 능숙자”가 빠지지 않는 이유입니다. CLI는 선택이 아니라 이 직무의 기본 언어입니다.


3. 장비 내부 구조 — IOS는 어디에 저장되는가

라우터를 뜯어보면 PC와 비슷한 부품들이 있습니다. 각 저장소에 무엇이 들어있는지가 IOS 이해의 핵심입니다.

저장소PC로 치면들어있는 것전원을 끄면
FlashSSD/하드디스크IOS 자체 (운영체제 파일)유지됨
NVRAMstartup-config (저장된 설정)유지됨
RAM메모리실행 중인 IOS + running-config (현재 설정)사라짐
ROM바이오스부팅 프로그램, 비상용 미니 OS유지됨

부팅 과정

  1. 전원 ON → ROM의 부팅 프로그램이 하드웨어를 점검합니다 (POST)
  2. Flash에서 IOS를 찾아 RAM으로 불러옵니다
  3. NVRAM의 startup-config를 읽어 RAM의 running-config로 적용합니다
  4. 저장된 설정이 없으면 초기 설정 대화(Setup mode)를 제안합니다 → 보통 no를 입력하고 CLI로 직접 설정합니다

running-config vs startup-config — 가장 중요한 개념

  • running-config (RAM): 지금 이 순간 동작 중인 설정. 명령을 입력하면 즉시 여기에 반영됩니다.
  • startup-config (NVRAM): 다음 부팅 때 쓸 설정. copy running-config startup-config 명령으로 저장해야만 갱신됩니다.

⚠️ 저장하지 않고 전원을 끄면 설정이 전부 사라집니다. 초보자가 겪는 사고 1순위입니다. “설정했다”와 “저장했다”는 다른 일입니다.


4. IOS의 모드 구조 — 프롬프트를 읽는 법

IOS CLI의 가장 큰 특징은 모드(mode) 입니다. 현재 어느 모드에 있느냐에 따라 쓸 수 있는 명령이 다르고, 프롬프트 끝 모양을 보면 현재 모드를 알 수 있습니다.

모드프롬프트비유할 수 있는 일
사용자 모드 (User EXEC)Router>건물 로비간단한 조회만 (ping, 일부 show)
관리자 모드 (Privileged EXEC)Router#관리 사무실모든 조회, 저장, 재부팅
전역 설정 모드 (Global Config)Router(config)#설비 제어실장비 전체 설정 변경
하위 설정 모드Router(config-if)#개별 설비 앞특정 인터페이스·라인 설정

모드 사이를 이동하는 명령

Router>                        ← 접속하면 여기서 시작
Router> enable                 ← 관리자 모드로 (위로)
Router# configure terminal     ← 전역 설정 모드로 (더 위로)
Router(config)# interface g0/0 ← 인터페이스 설정 모드로 (더 깊이)
Router(config-if)# exit        ← 한 단계 아래로
Router(config)# end            ← 관리자 모드로 한 번에
Router# disable                ← 사용자 모드로
  • exit = 한 단계씩 내려온다
  • end (또는 Ctrl+Z) = 어디에 있든 관리자 모드로 한 번에

💡 왜 이렇게 나눠놨을까? 실수 방지입니다. 조회 권한과 설정 변경 권한을 분리해서, 설정을 바꾸려면 의식적으로 두 단계(enableconfigure terminal)를 거치게 만든 것입니다.


5. IOS 명령어의 문법

IOS 명령어는 영어 문장처럼 동사 + 목적어 + 상세 구조입니다.

ip address 192.168.1.1 255.255.255.0
│  │       │            └ 서브넷 마스크
│  │       └ IP 주소
│  └ 무엇을(address)
└ 어떤 분야의(ip)

알아두면 편한 4가지 규칙

? 는 언제나 도움말

Router# show ?        ← show 다음에 올 수 있는 단어 목록이 나옴

② 명령어는 축약할 수 있다 — 다른 명령과 구별만 되면 앞부분만 입력해도 됩니다

configure terminal  →  conf t
show running-config →  sh run

no 를 붙이면 취소 — IOS 전체에 통하는 원칙입니다

hostname R1      ← 이름 설정
no hostname      ← 이름 설정 취소
shutdown         ← 인터페이스 끄기
no shutdown      ← 인터페이스 켜기

④ 오류 메시지는 3종류뿐

메시지대처
% Invalid input detected at '^'^ 위치에 오타그 위치를 고친다
% Incomplete command.명령이 덜 끝남?로 뒤에 올 단어 확인
% Ambiguous command축약이 모호함몇 글자 더 입력

6. show 명령 — 장비와 대화하는 법

설정을 바꾸는 명령만큼 중요한 것이 상태를 확인하는 show 명령입니다. show는 아무것도 바꾸지 않고 보여주기만 하므로 마음껏 써도 안전합니다.

명령무엇을 보여주는가
show running-config현재 설정 전체
show ip interface brief포트별 IP와 상태 한눈에 (가장 자주 사용)
show versionIOS 버전, 장비 모델, 메모리
show interfaces포트 상세 정보 (속도, 에러 등)

💡 현업 엔지니어의 격언: “설정 5분, 확인 55분.” 문제 해결의 시작은 언제나 show입니다.


7. 자주 묻는 질문 (FAQ)

Q. IOS는 어디서 구하나요? 설치해야 하나요? 장비를 사면 Flash에 이미 들어있습니다. 학습자는 Packet Tracer 같은 시뮬레이터로 실제 장비 없이 IOS를 경험할 수 있습니다.

Q. 라우터와 스위치의 IOS는 다른가요? 큰 틀(모드 구조, 명령 문법)은 같고, 장비 역할에 맞는 명령이 다릅니다. 하나를 익히면 다른 하나는 금방 적응합니다.

Q. 명령어를 다 외워야 하나요? 아니요. 구조(모드, 문법, no 원칙)를 이해하고 ?를 활용하면 됩니다. 자주 쓰는 명령은 자연히 외워집니다.

Q. 명령을 잘못 입력하면 장비가 고장 나나요? 오타는 오류 메시지만 나올 뿐 아무 일도 일어나지 않습니다. 다만 유효한 명령은 입력 즉시 적용되므로, 운영 중인 장비에서는 신중해야 합니다. 학습 단계의 시뮬레이터에서는 마음껏 실험하세요.

Q. IOS에도 버전이 있나요? 네. show version으로 확인할 수 있고, 버전에 따라 지원 기능이 다릅니다. 최근 장비는 IOS XE라는 차세대 버전을 쓰지만, 학습 단계에서 다루는 명령은 거의 동일합니다.


8. 핵심 요약

  1. IOS = 네트워크 장비의 운영체제. PC의 Windows 같은 존재.
  2. 조작은 CLI로. 정확성·속도·자동화 때문에 현업 표준.
  3. 저장소 4형제: Flash(IOS 파일) / NVRAM(저장된 설정) / RAM(실행 중 설정) / ROM(부팅).
  4. running-config ≠ startup-config. 저장(copy run start) 안 하면 사라진다.
  5. 프롬프트가 곧 현재 위치. > 조회만 / # 관리자 / (config)# 설정 중.
  6. ? 는 도움말, no 는 취소. 이 둘만 알면 길을 잃지 않는다.
  7. show 명령은 안전하다. 궁금하면 일단 show.