리눅스 DHCP 서버 구성하기

2016. 9. 15. 23:20리눅스

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



안녕하세요


오늘은 리눅스 Cent OS 를 이용한 DHCP서버 만들기를 해보겠습니다.


우선 DHCP서버 에 대해 설명 드리면,


간단하게, 'IP를 할당해주는 서버' 라고 생각할수 있겠습니다.


일반적인 기업 및 사무실은 고정 할당된 IP를 사용하는곳이 많습니다.


하지만 일반 가정집은 구역별로 할당되어 있는 IP중, 비어있는 IP를 할당받게 되는데 이러한 IP를 할당

해주는 역활을 하는 서버가 DHCP 입니다. 


일정한 구역을 정해놓고, (예를 들면 서울시 강남구 강남 1동은 00~000의 IP대역을 할당) IP 할당대역을 정해놓은뒤, IP 요청이 들어오면 순서대로 할당을 해주게 됩니다.

이역시 DHCP는 할당해준 IP를 기억하고 있습니다. (그래야 똑같은 IP를 할당해 주지 않겠죠?)


다음과 같은 임의 통신망을 구성해보도록 하겠습니다.



대략 PC1을 우리집이라 가정하고, LG U+ DHCP 서버에서 IP를 받아오는 구조라고 가정하겠다.

가장먼저 해야할일은?

바로 LG U+ DHCP서버를 구성하는일이니까, 서버 구성부터 하도록 하겠다.

* DHCP 바인드 패키지를 다운받아야 하니, 우선 linux 환경은 외부 인터넷이 되도록 설정해주어야 한다


1. DHCP 패키지 다운받기

 yum -y install dhcp*

 



위와 같이 dhcp 서버를 설치하고 설정을 하도록 합니다.


DHCP서버 설정 명령어는 다음과 같습니다


vi /etc/dhcp/dhcpd.conf


위 명령어를 치고 dhcpd.conf 에 접근하게 되면 다음과 같은 내용이 써져있습니다..


vi /etc/dhcp/dhcpd.conf

 #

# DHCP Server Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.sample

#   see 'man 5 dhcpd.conf'

#



usr/share/doc/dhcp*/dhcpd.conf.sample 를 참조하라는 내용과

man 페이지를 참조하라는 내용입니다.


man페이지를 참조하면 상당히 많은 옵션들과, 사용방법이 나와있습다. 

이번시간에는 간단하게 DHCP 구성이므로, 샘플 파일을 참조하여 구성하도록 하겠습다.


위 샘플파일로 접속하면, DHCP서버 구성에 대한 샘플 이 작성되어 있습니다.

당황하지 않고 필요한 부분만 복사!


 

10줄 default-lease-time 600; 은 할당해준 IP에 대한 기본 사용시간과 11번 7200은 최대 사용시간을 나나태줍니다. 


뭐 각설하고, DHCP 서버를 구성하는데에 필요한 최소 3가지가 있습니다.


DHCP 서버 구성 3가지


1. 영역 구성 (IP 대역대)

2. Routers

3. Domain IP


그럼 이 3가지로 dhcp서버를 구성해보도록 하겠습니다.


다시 vi /etc/dhcp/dhcpd.conf 로 들어가서 세부 내용을 구성해줍니다. 

샘플 파일을 살리시려면, 복사하여 사용하시면 됩니다.

[root@localhost ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf


dhcp서버를 구성할 3가지를 다음과 같이 채워 넣었습니다.

subnet 10.10.10.0 netmask 255.255.255.0 {        

        range 10.10.10.50 10.10.10.60;

        option routers 10.10.10.2;

        option domain-name-servers 168.126.63.1;   }


서브넷은 해당 DHCP 서버 IP대역대를 넣으시면 됩니다.
range 는 ip할당 대역입니다. 즉, 이 DHCP서버를 통하여 IP 를 할당받으면, 10.10.10.50 ~ 10.10.10.60 대역의 IP를 할당받게 됩니다.

option routers 은 해당하는 기본게이트웨이를 넣으시면 됩니다.

dns서버는 kt dns서버 를 입력해 주었습니다.

저장 종료 하시면 최소한의 dhcp서버 구성요소를 작성완료입니다.


서비스 시작은 service dhcpd start 하시면


[root@localhost 바탕화면]# service dhcpd start
dhcpd (을)를 시작 중:                                      [  OK  ]
[root@localhost 바탕화면]# 


이라는 메시지와 함께 서비스가 시작됩니다.


만약 에러가 나시는 분은, conf 파일에 오류가 있거나, ip대역대가 현재 centos 와 다른 경우입니다.


가상화 pc를 한대 더 운영하여, centos 에서 ip를 할당받도록 설정한뒤 

받아오는 모습을 와이어샤크로 캡쳐한 모습입니다. DHCP 프로토콜이 잘 왔다 갔다 하는것을 볼수 있습니다.



Windows 2008 Server 를 한대 추가하여, dhcp서버로 부터 ip 할당받은 모습입니다. 

(실제 제 컴퓨터 NAT 환경이 10.10.1.0 대역이라 대역수정하였습니다.)



DHCP서버의 지정범위인 10.10.1.50 ~ 10.10.1.60 사이에 ip를 할당받은 모습을 확인할수 있습니다. 

(자동으로 ip할당 받기 에서)



추가적으로, IP가 바뀌면 안되는 클라이언트에게 IP를 할당해 줄때에는 

설정 : vi /etc/dhcp/dhcpd.conf


subnet 10.10.10.0 netmask 255.255.255.0 {

        range 10.10.10.50 10.10.10.60;

        option routers 10.10.10.2;

        option domain-name-servers 168.126.63.1;

        host test{

        hardware ethernet 00:00:00:00:25:00; ##할당할 서버 맥주소

        fixed-address 10.10.10.40; ##할당할 서버 ip , 대역대만 맞으면 됨, range 상관없음

        }

}


로 지정해주시면, 해당 맥 주소를 가진 클라이언트는 할당받는 IP가 변하지 않습니다. 


우리의 윈도우 2008 서버는 서버이기에, ip 할당을 70을 고정적으로 받도록 설정해 주었습니다.


서버 환경에서 cmd -ipconfig 로 아이피를 재할당 받으면



ip를 70으로 할당받는것을 확인할수 있습니다.


다음시간에는 윈도우 2008 서버에서도 dhcp서버 구성을 해보도록 하겠습니다.




'리눅스' 카테고리의 다른 글

MariaDB Upgrade 한방에 따라하기  (0) 2020.06.28
MariaDB 바이너리 설치 한방에 따라하기  (0) 2020.06.26
CentOS VMware tools 설치하기  (1) 2017.10.11
리눅스 iptables 실습하기 -1-  (0) 2016.09.21
DNS 서버 설정하기  (0) 2016.08.26