1. Cisco IOS란 무엇인가
운영체제라는 관점에서
여러분의 노트북에는 Windows나 macOS가 설치되어 있습니다. 스마트폰에는 Android나 iOS(Apple)가 있죠. 마찬가지로 네트워크 장비(라우터, 스위치)에도 운영체제가 필요합니다. Cisco 장비에 들어가는 운영체제가 바로 IOS(Internetwork Operating System) 입니다.
⚠️ Apple의 iOS와 이름만 같을 뿐 전혀 다른 것입니다. Cisco IOS가 1980년대에 먼저 나왔습니다.
| 비교 항목 | Windows/macOS | Cisco IOS |
|---|---|---|
| 설치 장소 | PC, 노트북 | 라우터, 스위치 |
| 주된 역할 | 프로그램 실행, 문서 작업 | 패킷 전달, 네트워크 제어 |
| 조작 방법 | 마우스 + GUI | 키보드 + CLI (명령어) |
| 사용자 | 일반인 누구나 | 네트워크 관리자 |
IOS가 하는 일
- 패킷 전달 — 들어온 데이터를 올바른 방향으로 내보냅니다 (라우팅, 스위칭)
- 장비 자원 관리 — CPU, 메모리, 인터페이스(포트)를 관리합니다
- 보안 — 비밀번호, 접근 제어로 장비와 네트워크를 보호합니다
- 관리 인터페이스 제공 — 관리자가 장비를 설정하고 상태를 확인할 수 있게 합니다
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로 치면 | 들어있는 것 | 전원을 끄면 |
|---|---|---|---|
| Flash | SSD/하드디스크 | IOS 자체 (운영체제 파일) | 유지됨 |
| NVRAM | – | startup-config (저장된 설정) | 유지됨 |
| RAM | 메모리 | 실행 중인 IOS + running-config (현재 설정) | 사라짐 |
| ROM | 바이오스 | 부팅 프로그램, 비상용 미니 OS | 유지됨 |
부팅 과정
- 전원 ON → ROM의 부팅 프로그램이 하드웨어를 점검합니다 (POST)
- Flash에서 IOS를 찾아 RAM으로 불러옵니다
- NVRAM의 startup-config를 읽어 RAM의 running-config로 적용합니다
- 저장된 설정이 없으면 초기 설정 대화(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) = 어디에 있든 관리자 모드로 한 번에
💡 왜 이렇게 나눠놨을까? 실수 방지입니다. 조회 권한과 설정 변경 권한을 분리해서, 설정을 바꾸려면 의식적으로 두 단계(
enable→configure 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 version | IOS 버전, 장비 모델, 메모리 |
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. 핵심 요약
- IOS = 네트워크 장비의 운영체제. PC의 Windows 같은 존재.
- 조작은 CLI로. 정확성·속도·자동화 때문에 현업 표준.
- 저장소 4형제: Flash(IOS 파일) / NVRAM(저장된 설정) / RAM(실행 중 설정) / ROM(부팅).
- running-config ≠ startup-config. 저장(
copy run start) 안 하면 사라진다. - 프롬프트가 곧 현재 위치.
>조회만 /#관리자 /(config)#설정 중. ?는 도움말,no는 취소. 이 둘만 알면 길을 잃지 않는다.- show 명령은 안전하다. 궁금하면 일단 show.