본문 바로가기
Linux & UNIX

DHCP 서버 구축

by fabxoe 2019. 9. 20.

DHCP서버는 자신의 네트워크안의 클라이언트 컴퓨터가 부팅되면 

IP주소, 서브넷 마스크, 게이트웨이 주소, DNS 서버 주소를 자동으로 할당해주는 역할을 한다.

따라서 수동으로 했을때 불편하게 많은 것을 세팅했던 단점을 해소시켜준다.

이용자는 이용만 하면 된다.

 

또 컴퓨터의 전원을 끄면 IP를 회수하기 때문에

한정된 IP주소를 더 많은 IP주소가 있는 것 처럼 활용할 수 있다. 


 

VMware프로그램이 가상PC들에 제공하는 DHCP서버의 실체를 확인!

VMware프로그램에서 보이지않게 지원하고 있는 DHCP 서버 덕분에 가상 pc들이 인터넷을 잘 사용할 수 있었다.

 

 

그러나 DHCP 서버 구현 실습을 위해 이제는 VMWare프로그램의 DHCP의 작동을 멈춰야 한다.

이 부분의 체크를 해제하면 작동을 멈춘다.

 


 

 

이제 그림과 같이 4개의 가상pc들 중 'Server'를 DHCP 서버로 구축하는 방법을 배워보자.

 

 

 

su -c 'systemctl restart network'

Client pc에서 네트워크를 재시작 해보면 IP주소를 자동으로 할당 받지 못해서 오류를 발생시키는 것을 볼 수 있다.

 

 

yum -y install dhcp

 Server pc에서 DHCP관련 패키지를 받자

 

 

# ps -ef | grep dnsmasq
kill -9 1776
systemctl disable dnsmasq

DHCP와 충돌을 일으키는 프로세스가 있어서 종료시키고 재부팅 시에도 작동하지 않도록 하였다.

 

 

gedit /etc/dhcp/dhcpd.conf

DHCP 설정은 여기에 한다.

 

ddns-update-style interim;
subnet 192.168.111.0 netmask 255.255.255.0 {

}

C클래스를 사용하므로 255.255.255.0으로 한다.

이렇게 작성하고 중괄호에 설정을 계속해서 채워 넣게 된다.

 

 

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#

ddns-update-style interim;
subnet 192.168.111.0 netmask 255.255.255.0 {
	option routers 192.168.111.2;
	option subnet-mask 255.255.255.0;
	range dynamic-bootp 192.168.111.30 192.168.111.50;

	option domain-name-servers 168.126.63.1;
	default-lease-time 10000;
	max-lease-time 50000;
}

이렇게 완성하면 되는데

option routers는 게이트웨이의 IP

range dynamic-bootp는 할당시키는데 사용할 수 있는 IP주소의 범위를 지정해 주는 것이다.

option domain-name-servers는 KT가 제공하는 Domain Name Service 서버의 IP이다.

default-lease-timesmax-lease-time는 각각 임대 시간을 의미한다

 

 

 

systemctl restart dhcpd
systemctl enable dhcpd
systemctl status dhcpd
firewall-config

DHCP서비스를 시작시켰다.

정상적으로 작동하는 것을 확인한 후에

포트를 개방해주었다.

 

 

 

su -c 'systemctl restart network'

Client pc에서 IP를 요청해 보았다.

 

 

ifconfig 
ping www.google.com

ifconfig에서 IP가 127.0.0.1이 아니라 192.으로 시작하는 아이피가 나오거나

핑테스트가 진행된다면 정상적으로 DHCP로부터 IP를 잘 할당 받은 것이다.

 


 

[root@localhost ~]# ls /var/lib/dhcpd/
dhcpd.leases  dhcpd6.leases

IP임대 내용에 대한 기록(로그)들은 앞으로 이 파일들에서 확인할 수 있다.

 

 

 

IP를 빌린시간대, 반환한 시간대, 심지어 MAC주소까지 기록에 남겨지고 보여진다.

'Linux & UNIX' 카테고리의 다른 글

FTP 서버 구축  (0) 2019.09.22
DNS 서버 구축(수정중)  (0) 2019.09.20
Samba 서버 구축  (0) 2019.09.20
NFS 서버 구축  (0) 2019.09.19
텔넷 서버, SSH 서버 , VNC 서버 구축  (0) 2019.09.19

댓글