우분투의 터미널 창에서 아래 명령으로 DHCP 서버를 설치한다.
sudo apt install isc-dhcp-server
설치가 끝났다면 DHCP 서버 설정(setup)을 해 보자. DHCP 서버의 설정 파일은 /etc/dhcp/dhcpd.conf 이다. 편집을 하기 전에 이 파일을 백업해 두자.
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak
편집기로 파일을 연다.
sudo vi /etc/dhcp/dhcpd.conf
파일의 기존 내용을 모두 삭제한다. 그리고 아래와 같은 내용을 입력한다.
default-lease-time 600; # IP 주소 임대 시간은 600초 max-lease-time 7200; # IP 주소 최대 임대 시간은 2시간 subnet 192.168.0.0 netmask 255.255.255.0 { # 네트워크 주소와 서브넷 마스크 range 192.168.0.201 192.168.0.220; # 임대할 IP 주소의 범위 option routers 192.168.0.1; # 게이트웨이 서버의 주소 option domain-name-servers 210.220.163.82, 219.250.36.130; # 도메인 네임 서버의 주소 host static-ip { # 특정 호스트에 고정 IP 주소를 할당하기 위한 부분 hardware ethernet 68:14:02:82:12:28; # 해당 호스트 랜카드의 MAC 주소 fixed-address 192.168.0.221; # 해당 호스트에 할당할 고정 IP 주소 } }
IP 주소 및 MAC 주소는 독자의 네트워크 환경에 맞게 수정해야 한다. 해시 (#) 기호 뒤에 있는 설명 부분은 입력할 필요가 없다.
fixed-address 192.168.0.221; 부분을 보자. 여기서 지정한 주소는 range 192.168.0.201 192.168.0.220; 부분의 범위에 포함되지 않는 것이어야 한다.
파일을 편집한 후 저장하고 편집기를 닫는다.
DHCP 서버를 재실행하여 설정한 내용을 적용한다.
sudo systemctl restart isc-dhcp-server
아래 명령은 DHCP 서버가 할당한 IP 주소의 리스트를 출력한다.
dhcp-lease-list
출력 결과를 /etc/dhcp/dhcpd.conf 파일에서 설정한 내용과 비교해 보자. 고정 IP 주소는 출력 결과에 포함되지 않는다.