정보보안산업기사 수업/네트워크 관리

12일차 [네트워크 관리] Cisco IOS 이미지 복구 및 서브네팅 기반 가용 IP 최적화 실습

pulttaegi 2026. 5. 13. 08:59
반응형

1. [ flash 보는 방법 2가지 ]

R0#show version 

Cisco Internetwork Operating System Software
IOS (tm) C2600 Software (C2600-I-M), Version 12.2(28),

ROM: System Bootstrap, Version 12.1(3r)T2, RELEASE SOFTWARE (fc1)
Copyright (c) 2000 by cisco Systems, Inc.

System image file is "flash:c2600-i-mz.122-28.bin"
R0#show flash

System flash directory:
File  Length   Name/status
  3   5571584  c2600-i-mz.122-28.bin
R0#copy flash: tftp: 
Source filename []? c2600-i-mz.122-28.bin
-- show flash로 확인한 파일명 붙여넣기
Address or name of remote host []? 192.168.10.10
Destination filename [c2600-i-mz.122-28.bin]? R0_IOS

 

구분  설명
flash                 운영체제 OS -- R0_IOS로 저장할 것
running-config   RAM에 입력중인내용 write
startup-config   부팅시에 입력되는 내용 -- R0_sta로 저장되어 있음

저장된 것을 확인 가능함

껐다가 켜준다.

 

2. [ 비밀번호 복구 방법 ]

구분 설명
0x2102  (운영계)  startup-config  로딩 (비휘발)
0x2142  (복구모드)  startup-config 로딩X (휘발)

 

Source인지 Destination인지 확인하기

 

Self decompressing the image :
##################
monitor: command "boot" aborted due to user interrupt

재부팅 중에 Ctrl + C 입력
rommon 1 >
rommon 1 > confreg 0x2142

Router#show version 
Configuration register is 0x2142
-- 맨아래에서 복구버전으로 변경된 것을 확인 가능함

Router#copy startup-config running-config 
Destination filename [running-config]? 

549 bytes copied in 0.416 secs (1319 bytes/sec)
R0#

R0#show run
R0#conf t
R0(config)#line con 0 
R0(config-line)#no password 
R0(config-line)#password sevas
R0(config-line)#login
R0(config-line)#do show run
!
line con 0
 password sevas
 login
!
-- 비밀번호 변경되었는지 확인

R0#copy run sta
Destination filename [startup-config]? Enter
Building configuration...
[OK]
R0#reload
Proceed with reload? [confirm] Enter


Self decompressing the image :
##############################
monitor: command "boot" aborted due to user interrupt
rommon 1 > confreg 0x2102
rommon 2 > reset

 

2.

R0#erase startup-config 
Erasing the nvram filesystem will remove all configuration files! Continue? [confirm]
[OK]
Erase of nvram: complete
%SYS-7-NV_BLOCK_INIT: Initialized the geometry of nvram

R0#show startup-config 
startup-config is not present
-- 삭제된거 확인

R0#reload
Proceed with reload? [confirm]
-- 재부팅 하면 비밀번호 없이 로그인 가능하게됨

Router>en
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#do show ip int bri
-- 아무것도 없는 것을 확인 가능함

Router(config)#int fa0/0
Router(config-if)#ip add 192.168.10.50 255.255.255.0 
Router(config-if)#no sh

Router(config-if)#do ping 192.168.10.10
-- 서버에 ping이 되는지 확인

-- Ctrl + c 로 관리자 권한으로 이동
Router#copy tftp: startup-config 
Address or name of remote host []? 192.168.10.10
Source filename []? R0_sta
Destination filename [startup-config]? Enter


Router#reload
Proceed with reload? [confirm] Enter

R0#show ip int bri
Interface              IP-Address      OK? Method Status                Protocol
FastEthernet0/0        192.168.10.100  YES manual up  
-- 설정된 내용이 저장된채로 불러와진 것을 확인 가능함

R0#show flash: 
File  Length   Name/status
  3   5571584  c2600-i-mz.122-28.bin
-- 삭제할 파일명 확인 후 복사

R0#delete flash: 
Delete filename []?c2600-i-mz.122-28.bin
-- 삭제할 파일명 붙여넣기
Delete flash:/c2600-i-mz.122-28.bin? [confirm] Enter

R0#reload
Proceed with reload? [confirm]
Boot process failed...
-- OS가 날아가서 부팅이 되지 않음

rommon 1 > tftpdnld
-- 아래 내용들이 출력된다.
  The following variables are REQUIRED to be set for tftpdnld:
            IP_ADDRESS: The IP address for this unit
        IP_SUBNET_MASK: The subnet mask for this unit
       DEFAULT_GATEWAY: The default gateway for this unit
           TFTP_SERVER: The IP address of the server to fetch from
             TFTP_FILE: The filename to fetch
-- 위 내용을 복사해서 아래에 입력할때 사용한다.
rommon 2 > IP_ADDRESS=192.168.10.100
rommon 3 > IP_SUBNET_MASK=255.255.255.0
rommon 4 > DEFAULT_GATEWAY=192.168.10.100
rommon 5 > TFTP_SERVER=192.168.10.10
rommon 6 > TFTP_FILE=R0_IOS
rommon 7 > tftpdnld
Do you wish to continue? y/n:  [n]:  y
rommon 8 > reset

[ 실습 문제 ]

복구연습.pkt
0.02MB

 

 

 

라우터를 껐다 켜준다

Router#conf t
Router(config)#int fa0/0
Router(config-if)#ip add 192.168.10.30 255.255.255.0
Router(config-if)#no sh

rommon 1 > show flash: 
rommon 2 > IP_ADDRESS=192.168.10.40
rommon 3 > IP_SUBNET_MASK=255.255.255.0
rommon 4 > DEFAULT_GATEWAY=192.168.10.40
rommon 5 > TFTP_SERVER=192.168.10.10
rommon 6 > TFTP_FILE=R0_IOS
rommon 7 > tftpdnld
Do you wish to continue? y/n:  [n]:  y

Switch(config-if)#int fa0/3
Switch(config-if)#spanning-tree portfast

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

Accessing tftp://192.168.10.20/R0_sta....
Loading R0_sta from 192.168.10.20: !
[OK - 460 bytes]
-- OK가 나오면 성공했다는 의미이다!

Router#reload
Proceed with reload? [confirm] Enter

Router>en
Password: sevas
Router#
-- 비밀번호 입력이 나오면 최종적으로 성공이다!

classful 

10.0.0.0   255.0.00

172.16.0.0   255.255.0.0

192.168.10.0   255.255.255.0

 

classless

10.10.10.0   255.255.255.128

 

[ 서브넷팅 ] 

하나의 네트워크 대역을 필요한만큼 나누어서  효율적으로 IP활용을 하기위한 기술 (= 자원 효과적 이용)

비용절감을 위해 사용함

 

192.168.1.0/24 의 네트워크에서  호스트가 100개가 필요하다.

**서브넷팅은 2진수로 밖에 설정수 없다 ***
2^0 2^1 2^2 2^3 2^4 2^5 2^6 2^7 2^8
0   2   4    8   16   32   64   128   256

 


1교실  192.168.1.0~127/25        약 20개정도만 남음

2교실  192.168.1.128~255/25                60만원정도만 손해

192.168.1.0/24     netmask  1111 1111.1111 1111.1111 1111.0000 0000 (/24 = 1이 24개)
255. 255.255 .0
0이 8개 => 0~255  => 2^8 : 256   네트워크수는 1 개

192.168.1.0/25    netmask  1111 1111.1111 1111.1111 1111.1000 0000 (/25 = 1이 25개)
255 . 255. 255. 128

0이 7개 => 0~127  => 2^7  : 128  네트워크수는 2 개, 쓸 수 있는 수 각각 126개

 

***서브넷은 2진수로밖에 나눌수 없다 ***
***최초 netip 와 broadcast는 사용할수 없다 *** 그래서 256 - 2개를 빼는거임


0.0.0.0         ~       255.255.255.255

******** 서브넷팅 주요 핵심 ********
네트워크 >>>>>>>>>>>>> 호스트
NETID HOSTID
0. 0. 0. 0    

 

CLASSFUL CLASSLESS
A 255.0.0.0 X
B 255.255.0.0 X
0C 255.255.255.0 X


=============================================

서브넷 (네트워크 나눔)      2진수  (0,1)   특징 0과 1은  연속된다.

1 0.0.0.0 ~ 255.255.255.255

2 0.0.0.0 ~ 127.255.255.255
128.0.0.0 ~           255.255.255.255

4 (256/4) 0.0.0.0 ~ 63.255.255.255
64.0.0.0 ~ 127.255.255.255
128.0.0.0 ~ 191.255.255.255  
192.0.0.0 ~ 255.255.255.255

===============================================


0.0.0.0         ~       255.255.255.255

******** 서브넷팅 주요 핵심 ********
네트워크 >>>>>>>>>>>>> 호스트
NETID HOSTID
0. 0. 0. 0    

 

호스트개수  256개 

서브넷수 범위 총 호스트(256/서브넷수) 쓸수있는 호스트 [ 256-(서브넷수x2) ]
1 0~255 256 254개

2(256/2) 0~127 128 126 252개 192.168.1.1 ~ 192.168.1.126   
128~255 128 126 192.168.1.129 ~ 192.168.1.254

4(256/4) 0~63 64 62 248개
64~127 64 62
128~191 64 62
192~255 64 62

===========================================================================
8(256/8) 0~31 32 30 240개
32~63 32 30
64~95 32 30
96~127 32 30
128~159 32 30
160~191 32 30
192~223 32 30
224~255 32 30
============================================================================
넷마스크

0000 0000 => 0 =>  256-0=0

1000 0000 => 128  =>  256-128=128

1100 0000 => 64 => 256- 64=192

1110 0000 => 32  => 256-32=224

 

각각

255.255.255.0

255.255.255.128

255.255.255.192

255.255.255.224

 

0은 호스트 개수

1은 네트워크 개수

 

============================================================================

 

** C클레스의 서브넷팅 **
ex) 192.168.1.0/24 네트워크가 10개가 필요할때
   255    .    255   .    255   . 0000 0000
1111 1111 . 1111 1111. 1111 1111. 0000 0000

0000 0000  =>  1111 0000

192.168.1.0/28
network : 192.168.1.0    
subnetmask : 255.255.255.240 (256-호스트수=240)

 -- 호스트의 나머지 개수는 네트워크 수

-- 네트워크의 나머지 개수는 네트워크 수
subnetmask(bit) : 1111 1111. 1111 1111. 1111 1111. 1111 0000
broadcast  : 192.168.1.15  (16-1 홀수)
host개수(netip+broadcastip포함)   : 16개
사용가능한 host개수 : 14개
할당가능한주소 : 192.168.1.1~14

===========================================================================

200.20.30.0 의 네트워크가 5개가 필요할때 두번째 네트워크

네트워크(1) 8개로 나뉨
256/8 = 32  <====호스트(0)
서브넷 = 256-32 -224

256/8=32
0 200.20.30.0
32 200.20.30.32
64 200.20.30.64

prefix  : 200.20.30.32/27

network : 두번쨰 200.20.30.32
subnetmask : 255.255.255.224 (256-32= 224)
subnetmask(bit) : 1111 1111. 1111 1111. 1111 1111.1110 0000
broadcast  : 200.20.30.63
host개수(netip+broadcastip포함)   : 32개
사용가능한 host개수 : 30개
할당가능한주소 : 200.20.30.33 ~ 62 (두번째 네트워크 범위니깐)
                      

 

 

256/서브넷수 => 호스트수
256/호스트수 => 서브넷수

넷마스크 256 - 호스트수

네트워크 (호스트수 32개)

0
32
64
128

다음 네트워크 -1은 브로드캐스트

11-1_서브넷첫기초문제.pkt
0.01MB

 

 

Router>en
Router#conf t

Router(config-if)#int fa0/0
Router(config-if)#ip add 192.168.1.62 255.255.255.192
Router(config-if)#no sh

Router(config-if)#int fa0/1
Router(config-if)#ip add 192.168.1.126 255.255.255.192
Router(config-if)#no sh

Router(config-if)#do show ip int bri
Router(config-if)#int fa1/0
Router(config-if)#ip add 192.168.1.190 255.255.255.192
Router(config-if)#no sh

Router(config-if)#int fa1/1 
Router(config-if)#ip add 192.168.1.254 255.255.255.192
Router(config-if)#no sh

 


[ 서브넷 예시 문제 ]

최소 8개 네트워크 필요
200.200.200.0     255.255.255.0

subnetmask:  255.255.255.224
네트워크당 호스트 개수: 8
총 호스트 개수: 32
할당 가능 개수: 30
1서브넷
network: 200.200.200.0
broadcast: 200.200.200.31
할당가능주소: 30
2서브넷
network: 200.200.200.32
broadcast: 200.200.200.63
할당가능주소: 30
3서브넷
network: 200.200.200.64
broadcast: 200.200.200.95
할당가능주소: 30
4서브넷
network: 200.200.200.96
broadcast: 200.200.200.127
할당가능주소:  30

5서브넷
network: 200.200.200.128
broadcast: 200.200.200.159
할당가능주소:  30
6서브넷
network: 200.200.200.160
broadcast: 200.200.200.191
할당가능주소: 30
7서브넷
network: 200.200.200.192
broadcast: 200.200.200.223
할당가능주소: 30
8서브넷
network: 200.200.200.224
broadcast: 200.200.200.255
할당가능주소: 30

 

햇갈리지 않도록 위와 같이 만들어준다.

< Router 0 >
Router>en
Router#conf t

Router(config)#int fa0/0
Router(config-if)#ip add 200.200.200.62 255.255.255.224
Router(config-if)#no sh

Router(config-if)#int fa0/1
Router(config-if)#ip add 200.200.200.30 255.255.255.224
Router(config-if)#no sh

Router(config-if)#int fa1/0
Router(config-if)#ip add 200.200.200.65 255.255.255.224
Router(config-if)#no sh

Router(config)#ip route 0.0.0.0 0.0.0.0 200.200.200.94

< Router 1 >
Router>en
Router#conf t

Router(config)#int fa1/0
Router(config-if)#ip add 200.200.200.94 255.255.255.224
Router(config-if)#no sh

Router(config-if)#int fa0/1
Router(config-if)#ip add 200.200.200.158 255.255.255.224
Router(config-if)#no sh

Router(config-if)#int fa0/0
Router(config-if)#ip add 200.200.200.126 255.255.255.224
Router(config-if)#no sh

Router(config)#ip route 0.0.0.0 0.0.0.0 200.200.200.65

 

위의 내용을 입력해서 성공적으로 설정을 완료하면 아래와 같이 바뀌게 된다.

모두 성공적으로 경로가 저장되어 초록불이 들어온 것을 볼 수 있다.
또한 ping 이 성공적으로 되는 것을 확인 가능하다

 


 

 

 

1111 1111. 1111 1111. 1111 1111. 1100 0000       255.255.252.0

서브넷 수: 1024

호스트수: 64

넷마스크: 255.255.255.192

네트워크: 172.16.0.64/26

브로드캐스트: 172.16.0.127

사용 가능 호스트 수: 62

사용 가능 범위: 172.16.0.65~172.16.0.126

 

172.16.0.0

172.16.0.64

172.16.0.128

 

2. 네트워크가 5개 필요 3번째 네트워크

서브넷수: 8

호스트수: 개많음 32 x 256 = 8192개

1111 1111. 1111 1111. 1110 0000. 0000 0000

3번째 옥텟에 0이 5개임. 2^5=32 즉, 32씩 나눔

 

넷마스크: 255.255.224.0

네트워크: 172.16.64.0/19

브로드캐스트: 172.16.95.255

사용 가능 호스트수: 8190

사용 가능 범위: 172.16.64.1 ~ 172.16.95.254

 

172.16.0.0

172.16.32.0

172.16.64.0

172.16.96.0

 

3. 호스트 2000개 필요 2번쨰  네트워크

172.16.0.0/16

1111 1111. 1111 1111. 1111 1000. 0000 0000

서브넷수 11

호스트 2048

넷마스크 비트 255.255.1111 1000. 0000 0000

넷마스크 255.255.248.0

네트워크 172.16.8.0/21

                172.16.0.0

               172.16.8.0

                172.16.16.0

브로드캐스트 172.16.15.255

사용 가능 호스트 2046

사용 가능 범위 172.16.8.1~172.16.15.254


[1]
클래스 B 네트워크 172.16.0.0에서 
네트워크 비트 5개를 서브넷 비트로 빌려왔을 때, 
생성되는 서브넷의 최대 개수와 
각 서브넷에서 사용 가능한 최대 호스트 개수는?
서브넷 32개, 호스트 2046개

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

1111 1000. 0000 0000

172.16.248.0

서브넷의 최대 개수: 248

사용 가능한 최대 호스트 개수: 4094


[2]
IP 주소 130.10.150.35와 서브넷 마스크 255.255.240.0 (/20)이 주어졌을 때, 
이 IP 주소가 속한 서브넷의 **네트워크 주소(Subnet ID)**는?

130.10.144.0

 

네트워크 주소(Subnet ID)


[3]
IP 주소 170.20.10.50에 서브넷 마스크 255.255.255.192 (/26)를 적용했을 때, 
이 서브넷의 **브로드캐스트 주소(Broadcast Address)**는?
170.20.10.63

[4]
클래스 B 네트워크에서 255.255.252.0의 서브넷 마스크를 사용할 때의 CIDR 표기법은?
22

[5]
클래스 B 네트워크에서 최소 40개의 서브넷이 필요할 때, 
서브넷 마스크로 사용해야 할 최소 서브넷 비트 수와 해당 서브넷 마스크는?

6비트, 255.255.252.0

[6]
클래스 B 네트워크의 한 서브넷에서 사용 가능한 
호스트 주소가 최소 800개가 필요할 때, 
이 요구사항을 충족하는 최소 호스트 비트 수와 해당 서브넷 마스크는?

10비트, 255.255.252.0

[7]
150.50.0.0 네트워크에 서브넷 마스크 
255.255.255.128 (/25)을 적용했습니다. 
150.50.0.0 
네트워크의 두 번째 서브넷에서 사용할 수 있는 첫 번째 호스트 주소

150.50.0.129

[8]
IP 주소 180.30.200.100에 
서브넷 마스크 255.255.255.240 (/28)을 적용했습니다.
 이 IP 주소가 속한 서브넷에서 사용할 수 있는 마지막 호스트 주소는?

180.30.200.110

[9]
IP 주소 160.10.10.10이 서브넷 마스크
255.255.248.0(/21)을 사용한다고 가정할 때, 
다음 중 이 서브넷에 속하는 유효한 네트워크  주소는?

160.10.8.0


 

 

 

 

 

 

 

 

 

반응형