정보보안/Network

Subnet mask와 VLSM Subnetting 예제와 계산법

SE.NE.CE 2020. 12. 15. 04:35
728x90
728x90

Subnet과 VLSM에 관한 설명은 아래 링크를 참고해주세요.

 

네트워크 유지보수·관리 [네트워크 계층(주소)]

OSI 7 Layer에서 3계층인 네트워크 계층은 최종 목적지 구분을 위한 IP주소(논리적 주소)를 지정하고 최종 목적지로 데이터가 전달되는 경로를 결정한다.   - IP Address ·전체 네트워크에서 장치들이

new-ngmon.tistory.com

 - Subnetting 순서
1. 할당받은 Network ID에 해당하는 IP주소를 2진수로 변환한다. 
2. 할당받은 Network ID에 해당하는 IP주소를 Net ID와 Host ID로 구분할 수 있게 해주는 Defaultmask 만들기 
3. Subnetting 요구사항(Network 개수 또는 Host ID 개수) 확인 
4. Subnetmask 만들기
5. Subnetwork 만들기 
6. 각각의 Subnetwork 당 SubnetID / Subnetmask / 할당 가능한 IP주소 범위 / broadcast 주소 구하기 


Sub network

예제)  (네트워크 기준으로 나누기)할당받은 Network: C class 200.200.200.0 Network 이고 5개의 Network로 분할하라

풀이) 
C class 200.200.200.0 를 위에 적은 순서대로 해보자.
1. Net ID : 11001000 11001000 11001000 | 00000000  = 200.200.200.0 
2. D mask: 11111111 11111111 11111111 | 00000000  = 255.255.255.0 
3.  5개의 Network로 분할:  2^N  5   N=3 
4. Subnetmask: 11111111 11111111 11111111 11100000 = 255.255.255.224
    (순서 3번에서 N=3이니 00000000 → 11100000 )
5. Subnetwork ID
11111111 11111111 11111111 00000000
11111111 11111111 11111111 00100000
11111111 11111111 11111111 01000000
11111111 11111111 11111111 01100000
11111111 11111111 11111111 10000000
11111111 11111111 11111111 10100000
11111111 11111111 11111111 11000000
11111111 11111111 11111111 11100000

6. 각각의 Subnetwork 당 SubnetID / Subnetmask / 할당 가능한 IP주소 범위 / broadcast
첫 번째 Subnet ID: 11001000 11001000 11001000 00000000 = 200.200.200.0
Subnetmask       :  11111111 11111111 11111111 11100000 
IP Assign Range  :  200.200.200.1 ~ 200.200.200.30
Broadcast          :   200.200.200.31

두 번째 Subnet ID: 11001000 11001000 11001000 00100000 = 200.200.200.32
Subnetmask       :  11111111 11111111 11111111 11100000 
IP Assign Range  :  200.200.200.33 ~ 200.200.200.62
Broadcast          :   200.200.200.63

세 번째 Subnet ID: 11001000 11001000 11001000 01000000 = 200.200.200.64
Subnetmask       :  11111111 11111111 11111111 11100000 
IP Assign Range  :  200.200.200.65 ~ 200.200.200.94
Broadcast          :   200.200.200.95

네 번째 Subnet ID: 11001000 11001000 11001000 01100000 = 200.200.200.96
Subnetmask       :  11111111 11111111 11111111 11100000 
IP Assign Range  :  200.200.200.97 ~ 200.200.200.126
Broadcast          :   200.200.200.127

다섯 번째 Subnet ID: 11001000 11001000 11001000 10000000 = 200.200.200.128
Subnetmask          :  11111111 11111111 11111111 11100000 
IP Assign Range     :  200.200.200.129 ~ 200.200.200.158
Broadcast             :   200.200.200.159

 


예제) (호스트 기준으로 나누기) 할당받은 Network: C class 200.200.200.0 Network 이고 하나의 Network 영역에 Host 60개씩 할당하라

풀이)
C class 200.200.200.0 를 위에 적은 순서대로 해보자.
1. Net ID : 11001000 11001000 11001000 | 00000000  = 200.200.200.0 
2. D mask: 11111111 11111111 11111111 | 00000000  = 255.255.255.0 
3. Host 30개씩 할당 2^N  60  N=6
4. Subnetmask: 11111111 11111111 11111111 11000000
    (순서 3번에서 N=6이니 00000000 → 11000000 )
5. Subnetwork ID
11111111 11111111 11111111 00000000
11111111 11111111 11111111 01000000
11111111 11111111 11111111 10000000
11111111 11111111 11111111 11000000

6. 각각의 Subnetwork 당 SubnetID / Subnetmask / 할당 가능한 IP주소 범위 / broadcast
첫 번째 Subnet ID: 11001000 11001000 11001000 00000000 = 200.200.200.0
Subnetmask       :  11111111 11111111 11111111 11100000 
IP Assign Range  :  200.200.200.1 ~ 200.200.200.62
Broadcast          :   200.200.200.63


두 번째 Subnet ID: 11001000 11001000 11001000 01000000 = 200.200.200.64
Subnetmask       :  11111111 11111111 11111111 11100000 
IP Assign Range  :  200.200.200.65 ~ 200.200.200.128
Broadcast          :   200.200.200.129

세 번째 Subnet ID: 11001000 11001000 11001000 10000000 = 200.200.200.128
Subnetmask          :  11111111 11111111 11111111 11100000 
IP Assign Range     :  200.200.200.129 ~ 200.200.200.190
Broadcast             :   200.200.200.191

세 번째 Subnet ID: 11001000 11001000 11001000 11000000 = 200.200.200.192
Subnetmask          :  11111111 11111111 11111111 11100000 
IP Assign Range     :  200.200.200.193 ~ 200.200.200.254
Broadcast             :   200.200.200.255


VLSM

예제) 할당 받은 Network : 200.200.200.0 255.255.255.0 
관리부 : 5대 , 영업부 : 60대 , 총무부 : 20대 , 개발부 : 50대 , 기획부 : 20대 
각 부서에 알맞은 크기의 Network로 분할 후 
부서별 Subnet ID/Subnetmask/IP Assign Range/Broadcast 정보를 작성하자


풀이)
인원이 많은 팀부터 subnetting 해야함

영업60+2 / 2^N ≥ 62   N=6
200.200.200.0 
NetID :      11001000.11001000.11001000.00000000 
Dmask:     11111111.11111111.11111111.00000000 
Smask:      11111111.11111111.11111111.11000000  (N=6이므로 0: 6개)
SubnetID: 11001000.11001000.11001000.00000000 
  SubnetID:200.200.200.0 
  Smask:255.255.255.192 
  IP Assign range: 200.200.200.1 ~ 200.200.200.62 ( 62개) 
  broadcast: 200.200.200.63 
2번째SubnetID: 11001000.11001000.11001000.01000000 개발 =200.200.200.64 
3번째SubnetID: 11001000.11001000.11001000.10000000 
4번째SubnetID: 11001000.11001000.11001000.11000000 

개발50+2 / 2^6 
SubnetID: 11001000.11001000.11001000.01000000  =200.200.200.64 
Dmask    : 11111111.11111111.11111111.11000000 
Smask     : 11111111.11111111.11111111.11000000 
  SubnetID: 200.200.200.64 
  Smask:255.255.255.192 
  IP Assign range: 200.200.200.65 ~ 200.200.200.126 ( 62개) 
  broadcast: 200.200.200.127 
SubnetID: 11001000.11001000.11001000.10000000  =200.200.200.128 

총무20+2 / 2^5 
SubnetID: 11001000.11001000.11001000.10000000  =200.200.200.128 
Dmask    : 11111111.11111111.11111111.11000000 
Smask     : 11111111.11111111.11111111.11100000 
  SubnetID: 200.200.200.128 
  Smask:255.255.255.224 
  IP Assign range: 200.200.200.129 ~ 200.200.200.158 ( 30개) 
  broadcast: 200.200.200.159 
SubnetID: 11001000.11001000.11001000.10100000  =200.200.200.160 

기획20+2 / 2^5 
SubnetID: 11001000.11001000.11001000.10100000  =200.200.200.160 
Dmask    : 11111111.11111111.11111111.11100000 
Smask     : 11111111.11111111.11111111.11100000 
  SubnetID: 200.200.200.160 
  Smask:255.255.255.224 
  IP Assign range: 200.200.200.161 ~ 200.200.200.190 ( 30개) 
  broadcast: 200.200.200.191 
SubnetID: 11001000.11001000.11001000.11000000  =200.200.200.192 

관리 5+2 / 2^3 
SubnetID: 11001000.11001000.11001000.11000000  =200.200.200.192 
Dmask    : 11111111.11111111.11111111.11000000  ← SubmetID 11000000 만든 시점에서의 subnetmask를 가져와야함. / 영업부에서 만들었으니 영업부 Smask를 가져옴 
Smask     : 11111111.11111111.11111111.11111000 
  SubnetID: 200.200.200.192 
  Smask:255.255.255.248 
  IP Assign range: 200.200.200.193 ~ 200.200.200.198 ( 6개) 
  broadcast: 200.200.200.199 

남은 SubnetID  
SubnetID: 11001000.11001000.11001000.11001000  
SubnetID: 11001000.11001000.11001000.11010000 
SubnetID: 11001000.11001000.11001000.11011000 
SubnetID: 11001000.11001000.11001000.11100000 
SubnetID: 11001000.11001000.11001000.11101000 
SubnetID: 11001000.11001000.11001000.11110000 
SubnetID: 11001000.11001000.11001000.11111000 
남은 서브네트워크는 필요할 때 할당하여 사용이 가능하기 때문에 낭비가 아님.

728x90
728x90