서버/CISCO

[시스코] IP자원고갈 대책

장동규 2017. 9. 13. 19:35

0)사설 IP

대역별로 사설IP와 NAT기능을 통하여 내부망을 따로 개설했다


사설IP대역


A 클래스 : 10.0.0.0 ~ 10.255.255.255

B 클래스 : 172.16.0.0 ~ 172.31.255.255

C 클래스 : 192.168.0.0 ~ 192.168.255.255


1)서브넷 마스크

공통비트 : 1            << 네트워크 ID

비공통 비트 : 0        << 호스트 ID

따라서 규칙 ; 1) 맨앞에는 꼭 1비트로 시작하며 연속되어야 한다.


네트워크 아이디 호스트 아이디 IP 주소 개수


121.160.13.45 255.255.255.0 121.160.13             .45 2^8개

121.160.13.45 255.255.0.0         121.160 .13.45 2^16개

121.160.13.45 255.0.0.0 121             .160.13.45 2^24개

121.160.13.45 255.255.255.255 121.160.13.45     x         2^0개 = 1개

0.0.0.0 0.0.0.0 x         32bit         2^32개 = 전체


@ 서브넷 마스크 프리픽스(Prefix) 마스크     설정 가능한 IP 주소 개수

(2^host-id - 2개)

255.255.255.255 /32

255.255.255.0 /24             2^8 - 2개

255.255.0.0         /16             2^16 - 2개

255.0.0.0 /8             2^24 - 2개

0.0.0.0 /0


255.255.255.252 /30             2^2 - 2개 = 2개

255.255.255.248 /29             2^3 - 2개 = 6개

255.255.255.224 /27             2^5 - 2개 = 30개

255.255.255.192 /26             2^6 - 2개 = 62개

255.255.254.0 /23             2^9 - 2개 = 510개

255.255.240.0 /20             2^12 - 2개 = 4094개


2)서브넷팅

네트워크아이디가 같아져 버리면 나머지 ip는 사용할 수 없게된다.

ex) 52.168.0.1 /30  : 2개만 사용하고 나머지는 사용할 수 없게 된다. 

따라서 적당한 크기 만큼 잘라서 놓으면서 네트워크 아이디를 빗겨나간다.


1. .나누어진 갯수는 5개 ( 라우터 경로 2개, 망 3개 )

2. .최대 호스트 갯수 (29개)


따라서 네트워크 아이디를 벗어나게 디자인한다.

예)

[설정 가능한 IP 주소 범위]

58.63.219.1 ~ 58.63.219.30 <- 30개 <-----  58.63.219.0/27

58.63.219.33 ~ 58.63.219.62 <- 30개 <-----  58.63.219.32/27

58.63.219.65 ~ 58.63.219.94 <- 30개 <-----  58.63.219.64/27

58.63.219.97 ~ 58.63.219.126 <- 30개 <-----  58.63.219.96/27

58.63.219.129 ~ 58.63.219.158 <- 30개 <-----  58.63.219.128/27


58.63.219.161 ~ 58.63.219.190 <- 30개 <-----  58.63.219.160/27

58.63.219.193 ~ 58.63.219.222 <- 30개 <-----  58.63.219.192/27

58.63.219.225 ~ 58.63.219.254 <- 30개 <-----  58.63.219.224/27



그림출처 : http://net123.tistory.com/388


그냥 공식처럼 외우고 바로바로 나올때까지 연습하자 ..

prefix가 아닐경우 = 255-(2^x)+1


n = (32 - 서브넷 prefix )

네트워크 이름 :  2^x *n

broad 이름 :  2^x *(n+1)-1


JAVA소스코딩

import java.util.Scanner;


public class test {

public static void main(String[] args) {

int i = 4;

System.out.println((255 - Math.pow(2, i)+1)+", /"+(32-i));

int x = 0;

int j=0;

while(x<=255){

j++;

System.out.print("198.133.219."+x);

x+=Math.pow(2, i);

System.out.println("..  198.133.219."+ (x-1));

}

System.out.println(j+"개");

}

}



VLSM

서브넷팅을 하고났더니 또다시 낭비가 되는곳이있다.


따라서 서브넷팅한 아이피를 한번더 서브넷팅 하는것을 VLSM이라고 한다.


ex) 500개 짜리에 맞춰서 서브넷팅을 해놓았더니 100개짜리에서는 400개의 낭비가 발생했다.

그 낭비를 줄이기위해 100개짜리에 부여된 서브넷팅된 IP를 한번더 서브넷팅하는 것을 말한다.



CIDR

192.168.1.0 /24    192.168.2.0 /24    192.168.3.0 /24    192.168.4.0 /24    192.168.5.0 /24

에서 클래스 풀을 할수없다 


>> 왜 ? 192.168.1.0 /24에서 /21 .. /20 으로 앞으로 나갈 수 없기때문에 생긴 방법