본문 바로가기
프로그래밍/LINUX

Centos 7 DHCP 서버(server) 구축 방법

by B T Y 2020. 1. 24.
반응형

Centos 7 DHCP 서버(server) 구축 방법

 

 

< 선행작업 >

 

1. 먼저 IP할당을 static으로 바꿔놓는다. (/etc/sysconfig/network-scripts/ifcfg-ens33)

2.NetworkManager를 끄고 부팅시 off 상태로 만든다.

#systemctl stop NetworkManager
#systemctl disable NetworkManager

3. Virtual Machine Settings에 들어가서 Network Adapter 부분에 Custom:specific virtual network 체크한 후 VMnet8(NAT)로 설정한다.

4. vmware workstation의 Edit -> Virtual Network Editor -> Change Settings  -> VMnet8 클릭 -> Use local DHCP service to distribute IP address to VMs 체크해제 -> 상단 VMnet8 부분에 DHCP가 - 된 것을 확인 후에 OK를 누른다.

 


< DHCP Server 설치 및 설정 방법 >

 

1. rpm -qa | grep dhcp 명령을 이용해서 DHCP package가 설치 되었는지 확인한다.
  ( 기본 상황에서는 아래 2가지가 보일 것이다. )

dhcp-common-4.2.5-42.el7.centos.x86_64
dhcp-libs-4.2.5-42.el7.centos.x86_64


2. yum install -y dhcp 명령을 이용해서 DHCP package를 설치한다.

3. 다시 한번 rpm -qa | grep dhcp 명령을 이용해서 설치를 확인한다.
  ( DHCP 패키지가 설치 되었다면 아래와 같이 보일 것이다. )

dhcp-4.2.5-42.el7.centos.x86_64
dhcp-common-4.2.5-42.el7.centos.x86_64
dhcp-libs-4.2.5-42.el7.centos.x86_64


4. DHCP 예비설정 파일을 올바른 경로로 옮긴다.
  ( dhcpd.conf 파일은 DHCP server가 host들에게 할당하는 IP범위 지정, DNS로 지정할 
    domain name과 domain name server, 최소 IP할당 시간, 최대 IP 할당 시간 등
    DHCP 서버의 동작을 설정하는 파일이다. )

#cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf


5. dhcpd.conf 파일을 열어보면 여러가지 환경으로 구성할 수 있도록 예시들이 나와있는데 
   특별한 환경을 필요로 하지 않는다면 # This is a very basic subnet declaration( 가장 기초적인 서브넷 선언 )이라고 적힌 바로 밑에 설정을 이용해서 수정을 해주면 된다.

- 설정 예시

subnet 192.168.219.0 netmask 255.255.255.0{
  range 192.168.219.200 192.168.219.230     # range를 이용해서 IP 할당 범위를 지정
  option routers 192.168.219.1;
  option subnet-mask 255.255.255.0;
  option domain-search "h4ck.com";
  option domain-name-servers 192.168.219.108;
  option broadcast-address 192.168.219.255;
  default-lease-time 600;
  max-lease-time 7200;
}


* 리눅스에서 dhcp 서비스를 제공하면서 domain-name-server를 자신의 리눅스 IP로 설정하면 해당 서비스를 받는 클라이언트들의 패킷이 리눅스 dhcp 서버를 거쳐서 가게 된다. 그러므로 dhcp 간단한 설정과 fragrouter를 이용하여 정상적인 통신이 되게 하면서 스니퍼 환경을 구성할 수 있다.

 

반응형

댓글