Network & Server Factory

개인 공부 기록

Server & OS/Linux

[Debian] isc-dhcp-server로 DHCP 서버 구축

1nfra 2020. 4. 29. 23:09
Debian에 isc-dhcp-server를 설치하고 dhcpd.conf에 도메인, DNS, 할당 범위(192.168.0.100~200)와 게이트웨이를 설정한 뒤, 클라이언트가 IP와 DNS를 자동으로 받는 것을 확인했습니다.
ISC는 2022년 말 isc-dhcp-server의 유지보수를 끝내고 후속 제품인 Kea DHCP를 권장하고 있습니다. 새로 구축한다면 Kea도 함께 검토하는 것이 좋습니다.

1. 환경

항목 값
DHCP 서버 Debian, 인터페이스 ens36
네트워크 192.168.0.0/24
할당 범위 192.168.0.100 ~ 192.168.0.200
게이트웨이, DNS 192.168.0.1
임대 시간 기본 600초, 최대 7200초

 

도메인 이름은 예시(corp.example)로 바꿔 적었습니다.

2. 설치

apt-get install isc-dhcp-server

3. dhcpd.conf 설정

3.1 도메인과 DNS

/etc/dhcp/dhcpd.conf의 7, 8번 줄에 클라이언트에 알려 줄 도메인 이름과 DNS 서버를 넣습니다.

option domain-name "corp.example";
option domain-name-servers 192.168.0.1;

default-lease-time 600;
max-lease-time 7200;

dhcpd.conf의 도메인과 DNS 설정

3.2 DDNS 설정 (선택)

DHCP로 할당한 주소를 DNS에 자동 등록하려면 17번 줄을 수정하고 zone을 추가합니다.

ddns-update-style standard;
zone corp.example {
        primary 192.168.0.1;
}

DDNS 설정

DDNS 설정

DNS 서버(BIND)가 이 DHCP 서버의 업데이트를 허용해야 동작합니다. 운영 환경에서는 TSIG 키로 업데이트를 인증합니다.

3.3 할당 범위와 게이트웨이

subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.100 192.168.0.200;
  option routers 192.168.0.1;
}

DHCP 할당받을 범위 및 GW설정

DHCP 할당 범위 및 게이트웨이 설정

4. 서비스 인터페이스 지정

ip a로 인터페이스 이름을 확인하고, /etc/default/isc-dhcp-server에 DHCP를 제공할 인터페이스를 적습니다.

# /etc/default/isc-dhcp-server
INTERFACESv4="ens36"
INTERFACESv6=""

DHCP를 제공할 인터페이스 지정

5. 서비스 재시작과 확인

service isc-dhcp-server restart
service isc-dhcp-server status

Active가 active (running)이고 dhcpd가 ens36에서 시작되었으면 정상입니다.

isc-dhcp-server 실행 상태

6. 결과

클라이언트의 네트워크를 DHCP(자동)로 바꾸면 범위 안의 IP와 DNS를 받아 옵니다.

클라이언트 네트워크를 자동(DHCP)으로 설정

클라이언트가 받아 온 IP와 DNS

7. 정리

  • dhcpd.conf에 도메인, DNS, subnet 범위, 게이트웨이를 설정합니다.
  • /etc/default/isc-dhcp-server에 서비스할 인터페이스를 지정합니다.
  • DDNS를 쓰려면 DNS 서버 쪽 업데이트 허용 설정도 필요합니다.
728x90
서울
--:--:--
-전체 글
-카테고리
오늘 방문