리눅스

우분투 22.04에서 DHCP 서버를 구축하는 방법

변군이글루 2026. 1. 5. 11:15
반응형

우분투 22.04에서 DHCP 서버를 구축하는 방법(isc-dhcp-server)

테스트 환경

운영체제 정보

$ lsb_release -d
Description:    Ubuntu 22.04.5 LTS

1. DHCP 서버 패키지 설치

DHCP 서버를 설치합니다.

sudo apt update
sudo apt install -y isc-dhcp-server
  • DHCP 데몬(dhcpd)이 시스템에 등록됩니다.

2. DHCP 서비스에 사용할 네트워크 인터페이스 설정

INTERFACESv4 항목을 수정합니다.

sudo vim /etc/default/isc-dhcp-server
# Defaults for isc-dhcp-server (sourced by /etc/init.d/isc-dhcp-server)

# Path to dhcpd's config file (default: /etc/dhcp/dhcpd.conf).
#DHCPDv4_CONF=/etc/dhcp/dhcpd.conf
#DHCPDv6_CONF=/etc/dhcp/dhcpd6.conf

# Path to dhcpd's PID file (default: /var/run/dhcpd.pid).
#DHCPDv4_PID=/var/run/dhcpd.pid
#DHCPDv6_PID=/var/run/dhcpd6.pid

# Additional options to start dhcpd with.
#       Don't use options -cf or -pf here; use DHCPD_CONF/ DHCPD_PID instead
#OPTIONS=""

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACESv4="ens34"
INTERFACESv6=""
728x90

3. DHCP 서버 구성(dhcpd.conf)

기존 설정 파일 백업

sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf_$(date '+%Y%m%d_%H%M%S')

DHCP 설정 파일 작성

sudo vim /etc/dhcp/dhcpd.conf
sudo tee /etc/dhcp/dhcpd.conf > /dev/null << 'EOF'
# 기본 도메인 네임 및 네임 서버 설정
option domain-name "example.org";
option domain-name-servers 8.8.8.8, 8.8.4.4;

# 기본 대여 시간 및 최대 대여 시간 (초 단위)
default-lease-time 600;
max-lease-time 7200;

# 서브넷 구성
subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.200;     # DHCP 할당 IP 범위
  option routers 192.168.1.1;            # 기본 게이트웨이 주소
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.1.255;
}
EOF
  • range : 클라이언트에 할당될 IP 범위
  • option routers : 기본 게이트웨이 주소
  • domain-name-servers : 클라이언트가 사용할 DNS 서버

설정 파일 문법 검증

sudo dhcpd -t -cf /etc/dhcp/dhcpd.conf
Internet Systems Consortium DHCP Server 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Config file: /etc/dhcp/dhcpd.conf
Database file: /var/lib/dhcp/dhcpd.leases
PID file: /var/run/dhcpd.pid

DHCP 로그 확인

sudo journalctl -u isc-dhcp-server

4. DHCP 서비스 시작 및 상태 확인

서비스 자동 시작 및 실행

sudo systemctl enable --now isc-dhcp-server

서비스 재시작

sudo systemctl restart isc-dhcp-server

서비스 상태 확인

sudo systemctl status isc-dhcp-server

5. dhcpd.leases 파일 초기화

파일 내용만 초기화

sudo truncate -s 0 /var/lib/dhcp/dhcpd.leases

DHCP 서비스 재시작

sudo systemctl restart isc-dhcp-server

초기화 확인

sudo ls -lh /var/lib/dhcp/dhcpd.leases
sudo journalctl -u isc-dhcp-server -n 20

 

728x90
반응형