본문 바로가기
느리게 변하는 지식/Network

DHCP

by oncerun 2021. 7. 10.
반응형

DHCP (Dynamix Host Configuration Protocol)

 

DHCP란 호스트의 IP주소와 각종 TCP/IP 프로토콜의 기본 설정을 클라이언트에게 자동적으로 제공해주는 프로토콜을 말합니다. DHCP에 대한 표준은 RFC문서에 정의되어 있으며, DHCP는 네트워크에 사용되는 IP주소를 DHCP 서버가 중앙집중식으로 관리하는 클라이언트/서버 모델을 사용하게 됩니다. DHCP지원 클라이언트는 네트워크 부팅 과정에서 주소를 요청하고 이를 얻을 수 있습니다.

네트워크 안에 있는 컴퓨터에 자동으로 네임 서버 주소, IP주소게이트웨이 주소를 할당해주는 것을 의미하고해당 클라이언트에게 일정 기간 임대를 하는 동적 주소 할당 프로토콜입니다. 이때 사용하는 프로토콜이 BOOTP(Bootstrap Protocol)입니다.  DHCP는 UDP 프로토콜과 브로드캐스트 통신 방식을 이용합니다.

 

-DHCP 장점

  PC의 수가 많거나 PC 자체 변동사항이 많은 경우 IP 설정이 자동으로 되기 때문에 효율적으로 사용 가능하고, IP를 자동으로 할당해주기 때문에 IP 충돌을 막을 수 있습니다.

 

-DHCP 단점

  DHCP 서버에 의존되기 때문에 서버가 다운되면 IP 할당이 제대로 이루어지지 않습니다.


-DHCP의 구성

1) DHCP 서버 :

  DHCP 서버는 네트워크 인터페이스를 위해서 IP주소를 가지고 있는 서버에서 실행되는 프로그램으로 일정한 범위의 IP주소를 다른 클라이언트에게 할당하여 자동으로 설정하게 해주는 역할을 합니다. DHCP 서버는서버는 클라이언트에게 할당된 IP주소를 변경 없이 유지해 줄 수 있습니다.

 

클라이언트에게 IP 할당 요청이 들어오면 IP를 부여해주고 할당 가능한 IP들을 관리해주게 됩니다.



2) DHCP 클라이언트

  클라이언트들은 시스템이 시작하면 DHCP 서버에 서버에 자신의 시스템을 위한 IP주소를 요청하고, DHCP 서버로부터 IP주소를 부여받으면 설정은 초기화되고 다른 호스트와 TCP/IP를 사용해서 통신을 할 수 있게 됩니다.

서버에게 IP를 할당받으면 통신을 할 수 있습니다.

 

DHCP 프로토콜의 원리

  - DHCP를 통한 IP 주소 할당은 “임대”라는 개념을 가지고 있는데 이는 DHCP 서버가 IP 주소를 영구적으로 단말에 할당하는 것이 아니고 임대기간(IP Lease Time)을 명시하여 그 기간 동안만 단말이 IP 주소를 사용하도록 하는 것입니다단말은 임대기간 이후에도 계속 해당 IP 주소를 사용하고자 한다면 IP 주소 임대기간 연장(IP Address Renewal) DHCP 서버에 요청해야 하고 또한 단말은 임대받은 주소가 더 이상 필요치 않게 되면 IP 주소 반납 절차(IP Address Release)를 수행하게 됩니다.

 


IP 주소 할당(임대절차에 사용되는 DHCP 메시지는 아래 그림과 같이 4개의 메시지로 구성되어 있습니다.

 

 




DHCP 서비스의 설치(CentOS)

 

  -   "yum -y install dhcp" 명령어를 통해 dhcp서비스를 설치합니다.

  -   dhcp 데몬인 dhcpd는 /etc/dhcp/dhcpd/conf를 설정 파일로 사용합니다. 설정 문장 뒤에는 반드시 세미콜론이 존재해야 합니다.

 

 - 특정 호스트에 fixed ip 할당할 경우 fixed-address 항목을 이용해야 합니다. 

host hostName {
hardware ethenet 00:12:21:12:c3:2d;
fixed-address 192.168.34.23;

}

 

DHCP를 이용하는 호스트는 특정 IP를 할당하지만 임대기간이 존재한다고 했는데, dhcpd.conf 설정에서

default-lease-time 항목과, max-lease-time을 통해 초 단위로 시간을 지정할 수 있습니다.

반응형

'느리게 변하는 지식 > Network' 카테고리의 다른 글

Proxy 개념(1)  (0) 2021.10.31
방화벽, DMZ, 내부망  (0) 2021.10.28
REST API & URI 설계 원칙 (RFC-3986)  (0) 2021.04.01
TCP/IP  (0) 2021.03.07
패리티 비트  (0) 2021.03.07

댓글