본문 바로가기
IT/Linux

[Linux] DHCP-Server

by Archiver Jun 2026. 1. 19.

DHCP(Dynamic Host Configuration Protocol) 핵심 개념

DHCP는 네트워크상의 장치(PC, 스마트폰 등)에 IP 주소, 서브넷 마스크, 기본 게이트웨이, DNS 서버 주소 등을 자동으로 할당해주는 통신 프로토콜이다.

  • 자동화: 관리자가 일일이 수동으로 IP를 입력할 필요가 없다.
  • 효율성: 한정된 IP 자원을 필요한 장치에만 임대하여 효율적으로 사용한다.
  • 포트 정보: UDP 포트를 사용하며, 서버는 67번, 클라이언트는 68번 포트를 사용한다.

 

DHCP 동작 원리: DORA 과정

DHCP는 클라이언트와 서버가 4번의 패킷을 주고받으며 IP를 할당합니다. 이 과정의 앞글자를 따서 DORA 과정이라고 부른다.

  1. Discover (탐색): 클라이언트가 네트워크에 "IP 주소를 줄 DHCP 서버가 있나요?"라고 브로드캐스트 패킷을 보낸다.
  2. Offer (제안): 패킷을 받은 DHCP 서버가 "이 IP 주소를 사용해 보겠습니까?"라고 사용할 정보를 제안한다.
  3. Request (요청): 클라이언트가 제안받은 정보를 확인하고 "그 IP 주소를 제가 사용하겠습니다"라고 서버에 요청한다.
  4. Acknowledgment (승인/Ack): 서버가 최종적으로 "네, 이 IP를 사용하세요"라고 승인하며 임대 절차를 마친다.

 


 

Linux DHCP설정

 

[Linux_server]

# 1. DHCP 서버 패키지 설치
dnf install -y dhcp-server



# 2. 설정 파일 편집 및 샘플 데이터 불러오기
vi /etc/dhcp/dhcpd.conf
:$ r /usr/share/doc/dhcp-server/dhcpd.conf.example  # 샘플 파일 내용 첨부

 

 

 

#샘플 파일을 활용한 효율적인 편집
:1,51d			#(샘플 파일의 앞부분 설명 글 제거)
:10,28d			#(불필요한 예제 설정 제거)
:14,$d			#(뒷부분의 복잡한 예제들 제거)
:10,13co$  복사 후 예약기능 설정	#(w10 설정을 복사해서 w11 설정을 하나 더 만들기 위해 사용)



      1 subnet 10.0.0.0 netmask 255.255.255.0 {                   #  DHCP를 적용할 네트워크 대역
      2   range 10.0.0.31 10.0.0.250;                             # 자동 할당할 IP범위
      3   option domain-name-servers 10.0.0.11,8.8.8.8;           # 도메인 서버 IP
      4   option domain-name "jhlim.local";                       # 도메인 이름
      5   option routers 10.0.0.254;                              # 게이트웨이 주소
      6 #  option broadcast-address 10.5.5.31;                    # 주석처리
      7   default-lease-time 7200;                                # 클라이언트가 IP 주소를 할당받아 사용할 수 있는 기본 시간을 7200초
      8   max-lease-time 7200;                                    # 클라이언트가 요청할 수 있는 IP 주소 임대 시간의 최댓값을 7200초로 제한
      9 }
     10 host w10 {                                                # Host name
     11   hardware ethernet 00:00:00:00:00:03;                    # 해당 장치의 물리적(MAC) 주소
     12   fixed-address 10.0.0.29;                                # 고정으로 할당할 IP 주소
     13 }
     14 host w11 {
     15   hardware ethernet 00:00:00:00:00:02;
     16   fixed-address 10.0.0.201;
     17 }
     :wq
----------------------------------------------------------



# 서비스 활성화
systemctl enable --now dhcpd

 

 

 

Windows 확인 하기 전 필요한 설정

# 클라이언트(Windows)에서 확인
ipconfig /release   # 기존 IP 반납
ipconfig /renew     # 새 IP 요청 및 확인

 

 



반응형