진짜 개발자
본문 바로가기

CS(Computer Science)/Network

Network - Application 계층) DHCP 프로토콜

728x90

*서버를 관리할때에는 - 서버관리자 역할에서 하지말고

   시작 -> 관리도구에서 할것 ! 


 

 

DHCPDynamic Host Configuration Protocol

- IP 자원을 효율적으로 관리하기위한 프로토콜

- IP 자동할당

 

*DHCP Server Database

1. IPMAC를 매핑시켜논 Static Database

2. 유효한 (사용하지 않은) IP addressDynamic Database.

DHCP ClientIP address를 요청할 때, 할당할 IP 정보가 담긴 Database이다

 

 


 

*DHCP 동작과정

*동작과정

 

연결수립(브로드 캐스트)

1. 클라이언트가 Discover 메시지를 뿌린다(브로드 캐스트 메시지)

*Discover메시지 ClientDHCP Server를 찾기 위한 메시지.

2. DHCP서버가 존재한다면 DHCP서버가 Client에게 Offer메시지로 응답한다.

*Offer메시지 DHCP Server가 자신의 존재를 Client에게 알리는 메시지

3. 클라이언트가 DHCP서버로부터 임대가능하다고 알림 받은 IP를 사용해도 되는지 재차 확인을 위한 Request메시지를 보냄

4. DHCP Server가 해당 IP를 임대해도 좋다고 긍정의 응답(Ack)를 보냄

 

*Offer메시지 내용

1. Server & Client MAC

2. Server & Client IP

3. 클라이언트에게 할당(임대)IP 주소

4. IPSubnet Mask

5. IPDefault Gateway IP 주소

6. DNS 서버 IP 주소

7. 단말이 IP 주소(Your IP)를 사용(임대)할 수 있는 기간(시간)

8. DHCP Offer를 보낸 DHCP 서버의 주소.

=> 만약, 2개 이상의 DHCP 서버가 Offer 메세지를 보낼 수 있으므로 이를 해결하기 위해 DHCP 서버는 자신의 IP 주소를 본 필드에 넣어서 단말에 보냄

 

설립후 갱신 시(유니캐스트 : 이미 설립되어 DHCPIP를 알고 있기 때문에)

1. 임대기간의 1/2이 지나면 request를 보내어 다시 확인(3. 4. 번 반복(임대기간 때문))

2. 7/8 이 지나면 다시 1번부터 반복

3. 만약 dhcp서버를 못찾고 만료기간이 지난 경우 운영체제가 클라이언트에게 APIPA(169.254.XXX.XXX) IP를 할당해준다

 

*APIPA(Automatic Private IP Addressing) : 자동사설 IP 할당 169.254.XXX.XXX

 

*APIPA를 받는경우

1. 우리 조직은 고정 IP사용

2. 네트워크에 문제 발생

3. DHCP서버에 문제 발생


@구축(Window 2008)


*고려사항

1. DHCP 서버에는 서비스하고 싶은 네트워크 대역중 반드시 하나 이상의 고정 IP 할당필요

ex) 1.0.0.0 /24 중 하나의 ip 를 꼭 가져야함 (1.0.0.1)

2.  DHCP 서버에는 제외할 IP가 필요한데 고정 IP할당이 필요한 DHCP나 Gateway 등을 제외해야한다

ex) 서버는 30대를 사용중. 네트워크의 앞쪽 IP부터 순처적으로 사용

(1.0.0.1 ~ 1.0.0.30 까지는 사용하면 안됨)

3. Gateway는 네트워크의 마지막IP

(1.0.0.254도 사용하면 안됨)

4. DNS서버는 첫번째 서버의 IP사용

=> 범위옵션에서 제거 후 원하는 IP로 지정 ( 임의로 지정한 DNS 서버는 경고 문구가 나타날 수 있음)

5. 임대기간은 1일로 합니다.

6. WINS -> NET BIOS를 IP로 변경해주는 기능 요새는 DNS가 대신하므로 안쓰는 추세

7. 서버 컴퓨터의 네트워크를 설정한것으로 변경



@관리

1. 관리도구의 DHCP의 범위를 확장하면 주소풀 , 주소임대 , 예약 등이 보인다

            *주소풀 : 제외한 IP들이 보인다


*주소 임대 : DCHP서버에 의해 IP가 할당된 PC들이 보인다 주로 이화면을 보고 관리를 한다.


*예약 :  해당 IP에 대한 우선권을 갖는다

다른 PC가 예약된 IP를 사용중에 그IP를 예약한 PC가 접속하면 해당 IP를 빼앗아 간다.


=> client의 MAC주소가 필요하다


*범위 옵션 : 지정된 범위에만 적용되는 옵션


*서버 옵션 : 서버 전체에 적용되는 옵션


@범위 옵션과 서버 옵션이 상충되는 경우 : 범위 옵션이 적용된다.




#IP 명령어


1. ip할당 해제 : ipconfig /release

2. ip 재할당 요청 : ipconfig /renew


2대의 DHCP서버가 있는경우

1. 주 DHCP 80% 서비스, 보조 DHCP에서 20% 서비스 (MS의 권고사항이다.)

2. 보조 DHCP의 OFFER시간에 딜레이를 준다.


응답이 안된 기간이 7/8이 넘어가는 장비는 많지 않기 때문에 평상시에는 OFFER

*보조 DHCP는 평상시에 사용하지 않는다(주DNS에 문제가 생긴경우 사용된다.)


DHCP서버가 갑자기 사라진경우

유효기간 내에는 사용이 가능하다 (릴리즈를 하지 않는 이상)