DHCP서버는 자신의 네트워크안의 클라이언트 컴퓨터가 부팅되면
IP주소, 서브넷 마스크, 게이트웨이 주소, DNS 서버 주소를 자동으로 할당해주는 역할을 한다.
따라서 수동으로 했을때 불편하게 많은 것을 세팅했던 단점을 해소시켜준다.
이용자는 이용만 하면 된다.
또 컴퓨터의 전원을 끄면 IP를 회수하기 때문에
한정된 IP주소를 더 많은 IP주소가 있는 것 처럼 활용할 수 있다.
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-times와 max-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 |
댓글