본문 바로가기
서버 보안/리눅스 실무

[DHCP] DHCP 서버 설치와 운영_3

by 어깨 :) 2023. 6. 28.
728x90

우선 텍스트 모드에서 DHCP 클라이언트로 지정합니다.

 

ping -c 3 www.google.com  명령을 입력해 봅니다. Server(b)는 설치 시 고정 IP 주소인 192.168.111.200을 할당했으므로 DHCP 서버의 작동과 관계없이 네트워크에 잘 연결되어 있다는 것을 확인할 수 있습니다.

 

 

 


vi나 nano 에디터로 /etc/netplan/*. yaml 파일을 열고 편집합니다. 그리고 5행의 'dhcp4: no' 부분을 'dhcp:true'로 변경하고 6~9행은 삭제합니다. DHCP 클라이언트 역할을 하도록 설정하는 것입니다. 저장하고 닫습니다.

 

 

 

 

 

현재 상태에서 재부팅하면 부팅 과정에서 네트워크를 가동하기 위해 한참 동안 대기해야 한다. 이 시간을 20초로 줄입니다.

 

 

 

 

 vi나 nano로 etc/systemd/system/network-online.targets.wants/ 폴더의 system-networkd-wait-online.service 파일을 열어서 [service] 부분 아래인 23행쯤에 다음 한 줄을 추가한 후 저장하고 닫습니다.

 

TimeoutStartSec=20 sec

 

 

 

 

 

reboot 명령으로 재부팅합니다. 부팅 과정 중에 네트워크를 검색하면서 약 20초간 멈출 것입니다. 다시 root로 로그인합니다.

ifconfig 명령을 입력해 보자. 현재 네트워크에 DHCP 서버가 없으므로 Server(b)도 IP 정보를 얻는데 실패할 것입니다.

아래 그림을 보면 컴퓨터 다시 시작 및 IP정보가 없는 것을 볼 수 있습니다.

 

 

 

 

 

이제 DHCP 서버를 구축해 봅니다.

Server를 부팅합니다.

터미널에서 apt-y install isc-dhcp-server 명령으로 패키지를 설치합니다.

 

 

 

 

 

 

DHCP 서버의 설정 파일인 /etc/dhcp/dhcpd.conf를 편집해야 한다. gedit이나 nano로 /etc/dhcp/dhcpd.conf를 엽니다.

 

 

 

 

 

 

아래에 나와있는 스크립트를 편집기를 이용해 추가한 후 저장하고 닫습니다.

 

 

 ddns-update-style interim 또는 none; →네임 서버의 동적 업데이트 옵션

● subnet 네트워크주소 netmask 넷마스크 { }→ DHCP의 네트워크 주소 지정

-option routers 게이트웨이게이트웨이 IP;→클라이언트에 알릴 게이트웨이 IP주소

 

-option subnet-mask 서브넷마스크;→클라이언트에게 알릴 네트워크의 범위

 

-option domain-name “도메인이름”;→ 클라이언트에게 알릴 도메인 이름 정보

 

-option domain-name-server DNS서버 IP;→클라이언트에게 서버 알릴 네임 서버의 주소

 

-range dynamic-bootp 시작시작 IP끝 IP;

→ 회사 PC가 대략 40대 정도라고 가정하고 시작 IP는 192.168.111.55로, 끝 IP는 192.168.111.99로 변경합니다.

 

-default-lease-time 임대시간();→클라이언트에 IP주소를 임대할 기본적인 초 단위 시간

 

-max-lease-time 임대시간();→클라이언트가 하나의 IP 주소를 할당받은 후에 보유할 수 있는 최대의 초 단위 시간

 

-host ns {

  hardware Ethernet MAC주소;

  fixed-address 고정 IP주소;

    } → 특정 컴퓨터(랜카드)에 고정적인 IP 주소를 할당할 때 사용

 

 

 

 

 

 

systemctl restart/enable/status isc-dhcp-server 명령을 차례로 입력해 DHCP 서비스를 시작/확인/상시 가동합니다. 만약 서비스 가동에 실패한다면 dhcpd.conf 파일의 설정에 이상이 있는 경우가 대부분이므로 다시 확인해 봅니다.

 

 

 

 

 

ufw allow 67 명령과 ufw allow 68 명령으로 DHCP 관련 포트를 허용합니다.

 

 

 

 

 

reboot 명령으로 재부팅한 후 터미널을 열고 ifconfig명령으로 IP주소를 확인합니다.

앞에서 설정한 대로 192.168.111.55~99번 사이의 IP 주소를 할당받았을 것입니다.

 

 

 

 

 

 

마지막으로 웹 브라우저를 실행해서 인터넷이 잘 되는지 확인합니다.

 

 

이상으로 DHCP 서버 실습을 마치겠습니다.

 

감사합니다.

728x90