리눅스 DHCP 서버 설정

이전에 DHCP(Dynamic Host Configuration Protocol) 서버를 설정하려면 dhclient를 사용하여 IP 주소를 동적으로 할당 받는 클라이언트 측 설정만 다루었습니다. 이제는 리눅스에서 DHCP 서버를 직접 설정하는 방법을 알아보겠습니다. DHCP 서버를 설정하면 네트워크에 연결된 클라이언트에게 IP 주소, 서브넷 마스크, 기본 게이트웨이 등의 네트워크 구성 정보를 동적으로 제공할 수 있습니다.

DHCP 서버 설정하기

  1. ISC DHCP 서버 설치하기

    우선, 리눅스에 ISC DHCP 서버를 설치해야 합니다. 대부분의 리눅스 배포판에서는 다음 명령을 사용하여 설치할 수 있습니다.

    sudo apt-get install isc-dhcp-server
    

    설치가 완료되면 DHCP 서버 구동을 위한 설정 파일을 수정해야 합니다.

  2. DHCP 설정 파일 수정

    DHCP 서버 설정 파일은 /etc/dhcp/dhcpd.conf 경로에 위치해 있습니다. 이 파일을 수정하여 DHCP 서버의 동작을 지정할 수 있습니다.

    sudo nano /etc/dhcp/dhcpd.conf
    

    DHCP 설정 파일을 열면 클라이언트에 제공할 네트워크 구성 정보를 추가할 수 있습니다. 예를 들어, 다음과 같이 서브넷, 기본 게이트웨이, DNS 서버 등의 정보를 설정할 수 있습니다.

    subnet 192.168.0.0 netmask 255.255.255.0 {
      range 192.168.0.10 192.168.0.100;
      option routers 192.168.0.1;
      option domain-name-servers 8.8.8.8, 8.8.4.4;
    }
    

    이 설정은 192.168.0.0/24 서브넷에서 192.168.0.10부터 192.168.0.100까지의 IP 주소를 할당하며, 기본 게이트웨이와 DNS 서버 주소를 설정합니다. 필요에 따라 더 많은 옵션과 설정을 추가할 수 있습니다.

  3. 네트워크 인터페이스 설정 수정

    DHCP 서버를 동작시키기 위해서는 네트워크 인터페이스 설정을 수정해야 합니다. /etc/default/isc-dhcp-server 파일을 열고, 사용할 네트워크 인터페이스를 지정합니다.

    sudo nano /etc/default/isc-dhcp-server
    

    다음과 같이 INTERFACESv4 변수를 설정하여 사용할 네트워크 인터페이스를 지정합니다.

    INTERFACESv4="eth0"
    

    네트워크 인터페이스 이름은 사용하는 배포판과 네트워크 구성에 따라 다를 수 있습니다.

  4. DHCP 서버 구동

    모든 설정이 완료되었다면, DHCP 서버를 구동해야 합니다. 다음 명령을 사용하여 DHCP 서버를 구동시킬 수 있습니다.

    sudo systemctl start isc-dhcp-server
    

    이제 DHCP 서버는 설정한 네트워크 인터페이스를 통해 클라이언트에게 IP 주소와 네트워크 구성 정보를 제공할 수 있습니다.

결론

위의 단계들을 따라가면 리눅스에서 DHCP 서버를 쉽게 설정할 수 있습니다. DHCP 서버를 설정하여 클라이언트에게 자동으로 IP 주소를 제공함으로써 네트워크 관리를 더욱 효율적으로 할 수 있습니다.