이론/네트워크

DHCP란?

황동리 2023. 12. 16. 23:16
반응형

DHCP [ Dynamic Host Configuration Protocol(동적 host 구성 프로토콜) ]
: IP를 자동으로 할당하는 기능 = IP 자원을 효율적으로 관리해주는 시스템

 

 

DHCP 최초 실행되는 4단계

  1. Discover : 네트워크 전체에서 DHCP서버나 DHCP기능을 갖는 Host 찾는 메세지
  2. Offer : DHCP서버나 DHCP기능이 설치된 Host가 응답을 함.
    (응답내용 : 최초 IP, 서브넷마스크, DHCP서버주소, 임대시간 - 기본값으로 서비스
    Gateway, DNS : 옵션값으로 제공)
  3. Request : "고마워 근데 정말로 이거 써도 돼?(Broadcast방식)" 다시 한번 확인을 함
  4. Ack : 최종적으로 서비스할 정보

그림으로 보면 아래와 같습니다.

(출처 https://velog.io/@meong9090/netwhat-DHCP-Ping-OSI-7%EA%B3%84%EC%B8%B5-%EB%8F%84%EB%A9%94%EC%9D%B8%EB%84%A4%EC%9E%84-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90-%EB%8C%80%ED%95%B4-%EA%B0%84%EB%8B%A8%ED%95%98%EA%B2%8C-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90)

 

 

DHCP 갱신
말 그대로 IP 임대 시간을 갱신한다는 의미

  • 임대시간의 50% 시점에 갱신요청
  • 이 때는 Request와 Ack만 Unicast 방식으로 진행을 한다.
  • 50% ~ 87.5%가 지나면 다시 Broadcast로 4단계를 진행
  • 임대시간이 지나면 만료시켜버린다.
  • window만 가능 장점: APIPA(AutoMatic Private IP Addressing)
    169.254.X.X ~ 169.254.X.X
    즉, 위 대역의 IP가 보이면 아래와 같이 유추 할 수 있다.
    Network에 문제가 생겨서 DHCP서버에 도달 할 수 없는 경우
    DHCP 서버 자체의 문제가 생겨서 도달 할 수 없는 경우
    우리 회사는 고정 IP를 사용한다.

 


이번엔 DHCP 설정을 통해 동작하는 법을 보겠습니다.

 

우선 제가 사용하고 있는 CentOS7에서 DHCP 패키지를 받아줍니다.

 

yum install -y dhcp

 


다운로드가 완료되면 /etc/dhcp/dhcpd.conf 파일에 설정을 해줄 건데,
실제 설정 파일은
/usr/share/doc/dhcp*/dhcpd.conf.example에 있어서 파일 내용을 복사해줍니다.

vi 편집기에서 명령모드로 변경 후

:$ r /usr/share/doc/dhclient-4.2.5/dhcpd.conf.example 입력하면 아래와 같이 됨

본래의 내용 밑에 입력한 내용이 붙는다.

dhclient.conf.example 파일안의 내용을 현재 파일의 맨 아래에 복사


위의 설정 파일의 내용을 풀어보면 아래와 같다.

옵션 설명
range 10.0.0.41 10.0.0.249 DHCP로 할당하려는 IP 범위
option domain-name-servers 10.0.0.3, 8.8.8.8 사용하려는 DNS 서버 IP
option domain-name "SH.kr" 도메인 이름을 SH.kr로 한다
option router 10.0.0.254 라우터의 IP는 10.0.0.254이다
option broadcast-address 10.0.0.255 브로드캐스트 IP는 10.0.0.255이다
default-lease-time 임대시간은 4시간이다
max-lease-time 최대임대시간은 4시간이다
hardware ethernet 00:00:00:00:00:01 MAC주소
fixed-address 10.0.0.100 위의 MAC 주소의 고정 IP는 10.0.0.100 이다


DHCP 설정을 마치고 systemctl restart dhcp를 하면

가상 Window 서버의 cmd창에서 ipconfig /release 후에 /renew 하면 DHCP로 IP가 자동으로 설정이 된다. (아래는 IP 결과입니다.)

 

반응형

'이론 > 네트워크' 카테고리의 다른 글

캡슐화 헤더의 정보  (1) 2024.01.09
동일 네트워크와 원격지 네트워크 간 통신  (1) 2023.12.23
데이터 캡슐화  (0) 2023.12.14
OSI 7계층 [ 하위 계층 (5 ~ 7) ]  (0) 2023.12.14
OSI 7계층 [ 하위 계층 (1 ~ 4) ]  (1) 2023.12.08