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 설정
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 할당 범위 및 게이트웨이 설정
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
'Server & OS > Linux' 카테고리의 다른 글
| [Debian] OpenSSL로 하위 인증 기관 구축 (0) | 2020.08.14 |
|---|---|
| [Debian] OpenSSL로 Sub CA용 인증서 요청서 만들고 서명 (0) | 2020.08.14 |
| [Debian] OpenSSL CA.pl로 루트 인증 기관 구축 (0) | 2020.08.14 |
| [Debian] mdadm으로 소프트웨어 RAID 5 구성 (0) | 2020.05.01 |
| [Debian] BIND9로 정방향, 역방향 DNS 서버 구축 (0) | 2020.04.29 |
서울
--:--:--
-전체 글
-카테고리
오늘 방문