리눅스
우분투 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
반응형