컴퓨터 관련

DHCP 서버 세팅법

미케즈 2017. 6. 13. 17:23




- 이 글은 CentOS 7 버전 중심으로 작성되어진 글입니다 -





DHCP 서버 세팅


Bridge , NAT 세팅법




1. dhcp가 이미 깔려있는지 확인

    

    rpm -qa | grep dhcp






2. 설치가 안되어 있다면 설치한다.


    yum install dhcp




   

    

3. 부팅시 자동실행되게 설정한다.

    

    systemctl enable dhcpd

   




4. dhcp 설정을 해준다.


먼저 dhcpd.conf 가 있는 폴더로 이동한다.


    cd /etc/dhcp

    

    cat ./dhcpd.conf          


cat으로 dhcpd.conf 파일을 열어보면 아래와 같이 sample파일의 경로가 나온다.

/usr/share/doc/dhcp*/dhcpd.conf.example

    



혹시 모를 상황에 대비하여 원본 dhcpd.conf 파일을 백업한다.


    mv ./dhcpd.conf ./dhcp.conf.old

    


#예시 파일을 현재 위치에 dhcpd.conf 로 복사. 이걸 수정해서 쓸것이다.


    cp /usr/share/doc/dhcp*/dhcpd.conf.example ./dhcpd.conf          



복사한 dhcpd.conf 파일을 열어 내용을 수정한다.


    vi dhcpd.conf

    

________________________________________________________________________________설정파일 내용

ddns-update-style interim;

ignore client-updates;


subnet 192.168.60.0 netmask 255.255.255.0{                                      수정 

#서브넷에 대한 설정, 여러 대 역시 동일 방법으로 지정가능하다.


#--- default gateway                                                            #dhcp 클라이언트가 받아갈 정보

 option routers                          192.168.60.2;                          수정

 option subnet-mask                      255.255.255.0;                         수정

 

 option nis-domain                       "domain.org";

 option domain-name                      "domain.org";

 option domain-name-servers              192.168.60.2;                          수정

 

 option time-offset                      -18000; # Eastern Standard Time

# option ntp-server                      192.168.62.1;

# option netbios-names-servers           192.168.62.1;


 range dynamic-bootp 192.168.60.3 192.168.60.126;                               수정 #클라이언트는 이 범위의 ip주소를 배당받는다.

 default-lease-time 21600;

 max-lease-time 43200;

 

 # we want the nameserver to appear at a fixed address

 #host ns

 #{

 #      next-server ns.lsof.co.kr;

 #      hardware ethernet 12:34:56:78:AB:CD;

 #      fixed-address 192.168.60.100

 #}

}

________________________________________________________________________________



5. dhcp 재 실행


    systemctl dhcp restart 

    


6. 클라이언트 실행, 정상 작동 체크 


    systemctl restart network   

    

    ifconfig

    

이 때, range dynamic-bootp 에서 설정한 범위의 ip주소를 자동적으로 배당받았다면 ok!




                    Bridge 방식의 dhcp 서버가 구축되었다!


          NAT 방식의 dhcp 서버를 구축하려면 아래의 단계를 더 진행한다 


             

7. dhcp가 설치된 서버에서 가상 LAN카드 추가 


랜카드의 위치로 이동


    

cd /etc/sysconfig/network-scripts 



자신의 랜카드와 이름이 다른 LAN카드 추가.

    

   

 cp ifcfg-"LAN카드이름" ifcfg-"LAN카드이름2"

     vi ifcfg-"LAN카드이름2" 



랜카드 내 문구에서 


NM_CONTROLLED=no 문구 추가 혹은 변경


NAME 수정

예시) eth0:1


IPADDR=192.168.100.1 로 수정 ( 100의 값은 변경해도 무관 )

NETMASK=255.255.255.0 로 수정




수정이 되었으면 네트워크를 재시작하고 랜카드가 인식되었는지 확인한다.



    systemctl restart network

    

    ifconfig 


이 때 새로 만든 랜카드가 추가되었다면 인식 된것이다.




8. NAT 방식에 맞게 dhcpd.conf 설정 변경하기



    vi /etc/dhcp/dhcpd.conf 


    

192.168.100.* 대역으로 수정한다. 추가한 랜카드의 ip를 다르게 주었다면 그 값에 맞게 수정한다.


    systemctl restart dhcp



9. 클라이언트 실행, 정상 작동 체크


   


 systemctl restart network

    ifconfig

       or

    ip addr

    

확인한다.




오류가 발생한다면 ...




10. dhcpd.conf 문법 체크하기


dhcpd.conf 파일의 문법을 체크하기 위해서는 /etc/dhcp/ 로 이동하여


     dhcpd -t -cf dhcpd.conf



다음과 같은 명령어를 입력해준다.

오류가 발생하지 않는다면 문법 오류가 없는것이다.

Trouble Shooting에 참고하자.