이전에 DHCP(Dynamic Host Configuration Protocol) 서버를 설정하려면 dhclient를 사용하여 IP 주소를 동적으로 할당 받는 클라이언트 측 설정만 다루었습니다. 이제는 리눅스에서 DHCP 서버를 직접 설정하는 방법을 알아보겠습니다. DHCP 서버를 설정하면 네트워크에 연결된 클라이언트에게 IP 주소, 서브넷 마스크, 기본 게이트웨이 등의 네트워크 구성 정보를 동적으로 제공할 수 있습니다.
DHCP 서버 설정하기
-
ISC DHCP 서버 설치하기
우선, 리눅스에 ISC DHCP 서버를 설치해야 합니다. 대부분의 리눅스 배포판에서는 다음 명령을 사용하여 설치할 수 있습니다.
sudo apt-get install isc-dhcp-server
설치가 완료되면 DHCP 서버 구동을 위한 설정 파일을 수정해야 합니다.
-
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 서버 주소를 설정합니다. 필요에 따라 더 많은 옵션과 설정을 추가할 수 있습니다.
-
네트워크 인터페이스 설정 수정
DHCP 서버를 동작시키기 위해서는 네트워크 인터페이스 설정을 수정해야 합니다.
/etc/default/isc-dhcp-server
파일을 열고, 사용할 네트워크 인터페이스를 지정합니다.sudo nano /etc/default/isc-dhcp-server
다음과 같이
INTERFACESv4
변수를 설정하여 사용할 네트워크 인터페이스를 지정합니다.INTERFACESv4="eth0"
네트워크 인터페이스 이름은 사용하는 배포판과 네트워크 구성에 따라 다를 수 있습니다.
-
DHCP 서버 구동
모든 설정이 완료되었다면, DHCP 서버를 구동해야 합니다. 다음 명령을 사용하여 DHCP 서버를 구동시킬 수 있습니다.
sudo systemctl start isc-dhcp-server
이제 DHCP 서버는 설정한 네트워크 인터페이스를 통해 클라이언트에게 IP 주소와 네트워크 구성 정보를 제공할 수 있습니다.
결론
위의 단계들을 따라가면 리눅스에서 DHCP 서버를 쉽게 설정할 수 있습니다. DHCP 서버를 설정하여 클라이언트에게 자동으로 IP 주소를 제공함으로써 네트워크 관리를 더욱 효율적으로 할 수 있습니다.