DHCP(Dynamic Host Configuration Protocol) 핵심 개념
DHCP는 네트워크상의 장치(PC, 스마트폰 등)에 IP 주소, 서브넷 마스크, 기본 게이트웨이, DNS 서버 주소 등을 자동으로 할당해주는 통신 프로토콜이다.
- 자동화: 관리자가 일일이 수동으로 IP를 입력할 필요가 없다.
- 효율성: 한정된 IP 자원을 필요한 장치에만 임대하여 효율적으로 사용한다.
- 포트 정보: UDP 포트를 사용하며, 서버는 67번, 클라이언트는 68번 포트를 사용한다.
DHCP 동작 원리: DORA 과정
DHCP는 클라이언트와 서버가 4번의 패킷을 주고받으며 IP를 할당합니다. 이 과정의 앞글자를 따서 DORA 과정이라고 부른다.
- Discover (탐색): 클라이언트가 네트워크에 "IP 주소를 줄 DHCP 서버가 있나요?"라고 브로드캐스트 패킷을 보낸다.
- Offer (제안): 패킷을 받은 DHCP 서버가 "이 IP 주소를 사용해 보겠습니까?"라고 사용할 정보를 제안한다.
- Request (요청): 클라이언트가 제안받은 정보를 확인하고 "그 IP 주소를 제가 사용하겠습니다"라고 서버에 요청한다.
- 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 요청 및 확인

반응형
'IT > Linux' 카테고리의 다른 글
| [Ansible] 실전 모듈 활용 (blockinfile, user, dnf) (0) | 2026.02.10 |
|---|---|
| [Ansible] 앤서블 기초 및 구성 관리 실습 정리 (0) | 2026.02.09 |
| [Linux] Apache(HTTPD) 웹 서버 구축 (0) | 2026.01.21 |
| [Linux] DNS / DNS이중화 (0) | 2026.01.20 |
| [Linux] FTP Active vs Passive 모드 (1) | 2026.01.18 |