사용한 Tool : GNS3, XShell, VMware
[root@dhcp ~]# yum install -y dhcp
[root@dhcp ~]# vi /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
# 서식 예시 파일
[root@dhcp ~]# vi /etc/dhcp/dhcpd.conf
# dhcp 설정파일(pool 설정). 위 내용을 복붙.
서식예제 파일
subnet 211.183.3.0 netmask 255.255.255.0 {
# 서브넷 (풀) 정의. 부여받는 client의 입장을 고려
range 211.183.3.150 211.183.3.180;
# ip 할당 범위
option routers 211.183.3.2;
# client의 default Gw
option domain-name-servers 8.8.8.8;
# DNS 서버
}
[root@dhcp ~]# systemctl restart dhcpd
[root@dhcp ~]# systemctl status dhcpd | grep -i active
Active: active (running) since Thu 2026-02-19 20:28:47 EST; 49s ago
-i : 대소문자 구분 없이
잘 동작을확인한다.
dhcp에서 IP를 받아오도록 수정하기위해
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens32
여기서 BOOTPROTO=dhcp로 수정해준다.
BOOTPRTO : ip 부여방식을 결정
이후
systemctl restart network
만약 client가 10.10.1.0/24 대역에 있어 이에 맞춰 pool을 구성하려면
[root@dhcp ~]# vi /etc/dhcp/dhcpd.conf
# dhcp 설정파일.
subnet 10.10.1.0 netmask 255.255.255.0 {
# 서브넷(풀) 정의. 부여받는 client의 입장을 고려.
range 10.10.1.150 10.10.1.180;
# IP 할당 범위
option routers 10.10.1.150;
# client의default GW
option domain-name-servers 8.8.8.8;
# DNS 서버
}
subnet 10.10.2.0 netmask 255.255.255.0 {
}
client interface에서 dhcp-helper 설정
R1(config-if)#int f0/0
R1(config-if)#ip helper-address 10.10.2.67
# dhcp 서버의 주소 = helper-address 주소
[root@dns ~]# yum install -y bind bind-utils
# bind : DNS서버 구성 패키지
# bind-utils : client 역할을 할 수 있는 명령(nslookup - 쿼리요청, dig - 자세한 정보)
# 서버에 굳이 client역할 명령을 설치하는 이유? 서버구성후 셀프테스트해보고 싶어서. 기능적으로 문제있는지 확인!
[root@dns ~]# vi /etc/named.conf
여기서 listen-on port 53 { any; }; 으로
allow-query { any; };로 변경해준다.
[root@dns ~]# vi /etc/named.rfc1912.zones
zone "rapa.com" IN {
type master;
file "rapa.com.db";
allow-update { none; };
};
[root@dns ~]# vi /var/named/rapa.com.db
# vi 편집기는 vi로 열었을때 파일이 없으면 새로 생성한다
$TTL 3H
@ SOA @ root (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
IN NS @
여기서 설정한다.