반응형

목차

  1. DHCP
  2. DHCP 서버 설치
  3. 구성 및 시작

DHCP

DHCP는 Dynamic Host Configuration Protocol의 약자다. 이 이름처럼 DHCP는 원격 서버를 통해 호스트의 네트워크 구성을 제어하기 위해 사용된다. DHCP는 대부분의 현대 운영 체제에 기본 기능으로 설치되어 있다. 이 프로토콜을 사용하면 클라이언트 시스템이 IP 주소와 함께 서브넷 마스크, 기본 게이트웨이 및 DNS 서버 정보를 빠르고 자동적으로 중앙 관리할 수 있다. DHCP 프로토콜을 사용하면 네트워크 관리자가 중앙에서 네트워크를 구성할 수 있으며, 새로운 사용자를 쉽게 처리하고 IP 주소를 재사용할 수 있다. DHCP는 IP 주소 뿐만 아니라 다음과 같은 구성 설정도 포함할 수 있다.

  • IP 주소 및 네트워크 마스크
  • 도메인 이름 서버 (DNS)
  • 기본 게이트웨이
  • WINS 서버

Linux에서 DHCP를 구성하려면 선택한 Linux 콘솔에 DHCP 서비스를 먼저 설치해야 한다. 그 후, DHCP 서버가 유지 관리하는 IP 주소 및 기타 구성 매개변수의 목록을 작성해야 한다. 요청이 들어오면 DHCP 서버는 클라이언트에게 구성 매개변수를 제공한다. 또한, Linux 시스템은 NetworkManager를 사용하여 DHCP 클라이언트로 구성될 수 있다.

 

DHCP는 시스템 관리자가 각 클라이언트 시스템에 수동으로 IP 주소 및 관련 정보를 할당하는 번거로움을 덜어주므로 시스템 관리를 용이하게 한다.

 

DHCP(Dynamic Host Configuration Protocol)는 IP 주소 및 기타 네트워크 구성 매개변수를 네트워크의 장치에 자동으로 할당하는 데 사용되는 네트워크 프로토콜이다. Linux에는 특정 "dhcp" 명령이 없다. 대신 DHCP 서버 및 클라이언트 소프트웨어를 사용하여 DHCP 기능을 관리한다.


DHCP 서버와 클라이언트
  • DHCP 서버

DHCP 서버는 네트워크의 장치에 대한 IP 주소 및 기타 네트워크 설정을 할당하고 관리한다. 널리 사용되는 Linux용 DHCP 서버 소프트웨어에는 isc-dhcp-server(Debian 기반 배포용) ​​및 dhcpd(Red Hat 기반 배포용)가 포함된다.

 

  • DHCP 클라이언트

DHCP 클라이언트는 장치(예: 컴퓨터, 스마트폰 또는 IoT 장치)에서 실행되고 DHCP 서버에서 IP 주소 및 기타 네트워크 설정을 요청하는 소프트웨어 구성 요소이다. 대부분의 Linux 배포판은 dhclient 또는 dhcpcd 명령을 사용하여 DHCP 클라이언트 기능을 관리한다.


DHCP 서버 설치

데비안 기반 배포판

sudo apt-get update
sudo apt-get install isc-dhcp-server

CentOS 또는 RHEL

sudo yum install dhcp

구성 및 시작

일반적으로 /etc/dhcp/dhcpd.conf(Debian 기반) 또는 /etc/dhcp/dhcp.conf(Red Hat 기반)에 있는 구성 파일을 편집하여 DHCP 서버를 구성한다. 구성 파일은 DHCP 서버가 할당할 네트워크 설정 및 IP 주소 범위를 지정한다.

<예시>
vi /etc/dhcp/dhcp.conf

subnet 162.128.63.0 netmask 255.255.255.0 {
    range 162.128.63.100 162.128.63.200;
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    option routers 162.128.63.1;
    option broadcast-address 162.128.63.255;
    default-lease-time 600;
    max-lease-time 7200;
}
<해석>
1. subnet 162.128.63.0 netmask 255.255.255.0
162.128.63.0을 서브넷 주소로 사용하며, 서브넷 마스크는 255.255.255.0이다. 이 서브넷 마스크를 사용하면 162.128.63.1부터 162.128.63.254까지의 IP 주소를 가진 네트워크가 생성된다.

2. range 162.128.63.100 162.128.63.200
162.128.63.100부터 162.128.63.200까지의 IP 주소를 할당한다.

3. option domain-name-servers 8.8.8.8, 8.8.4.4
클라이언트에게 할당되는 도메인 이름 서버(DNS 서버)를 지정한다. 여기서는 Google의 공용 DNS 서버인 8.8.8.8과 8.8.4.4를 사용하도록 설정되어 있다.

4. option routers 162.128.63.1
클라이언트에게 할당되는 기본 게이트웨이를 지정한다. 여기서는 162.128.63.1이 기본 게이트웨이로 설정되어 있다.

5. option broadcast-address 162.128.63.255
이 설정은 이 서브넷의 브로드캐스트 주소를 설정한다. 여기서는 162.128.63.255를 사용하도록 설정되어 있다.

6. default-lease-time 600
IP 주소가 자동으로 할당된 후, 몇 초 동안 유효한지를 설정한다. 여기서는 600초 (10분)으로 설정되어 있다.

7. max-lease-time 7200
IP 주소의 최대 유효 시간을 설정한다. 여기서는 7200초 (2시간)으로 설정되어 있다.

DHCP 서버 서비스를 시작하고 활성화한다.

sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server

위 2개를 한번에 설정하는 명령어
sudo systemctl enable --now isc-dhcp-server

 

반응형