본문 바로가기
AWS Cloud School 8기

DHCP 설치/ 적용

by YUNZEE 2025. 1. 20.
728x90

초기 설정 다 해주고

- 서버(VM 8)를 설치하면 통신여부, 방화벽-셀리눅스 비활성화, DNS서버 지정여부 확인, 레포수정

 

dhcp 관련 패키지 설치

 

[root@dhcp ~]# yum install dhcp

# dhcp 관련 패키지 설치.

 

[root@dhcp ~]# vi /etc/dhcp/dhcpd.conf

 

[root@dhcp ~]# vi /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example

# 예시파일. 4.2.5는 그때그때 달라질 수 있음.

[root@dhcp ~]# vi /etc/dhcp/dhcpd.conf

- 안에 내용을 안지워도 됨(지워도 상관없음)

 

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의 GW

option domain-name-servers 8.8.8.8;

# DNS 서버 지정

 

default-lease-time 600;

# IP 대여 시간 600초

}

 

[root@dhcp ~]# systemctl restart dhcpd

[root@dhcp ~]# systemctl status dhcpd

 

- 이게 나온다면 오류가 있는 것임

 

설정 끝 이제 테스트를 해보자

 

vi /etc/sysconfig/network-scripts/ifcfg-ens32

- 네트워크 설정파일을 수정함.

- dhcp로 받아올 정보들을 주석처리하고, BOOTPROTO=dhcp로 하여 dhcp-client로 동작하게끔 바꿔줌.

 

systemctl restart network

- 변경사항을 반영

 

- dhcp-client가 외부와도 통신이 잘 되는 걸 확인할 수 있음

- dhcp 서버에서 systemctl status dhcpd를 보면, 누군가 받아간 것도 확인가능함

 

DHCP hepler-address
dhcp server가 다른 대역에 있는 경우

R1#conf t

R1(config)#int f0/0

R1(config-if)#ip add 10.10.1.150 255.255.255.0

R1(config-if)#no sh

 

R1(config-if)#int f0/1

R1(config-if)#ip add 10.10.2.200 255.255.255.0

R1(config-if)#no sh

 

R1에서 dhcp서버로 핑을 칠 때 출발지를 지정하고 싶다면,

 

R1(config-if)#do ping 10.10.2.67 source 10.10.1.150

- nat inside, outside 때문에 혹시 몰라서

 

[root@dhcp ~]# vi /etc/dhcp/dhcpd.conf

- dhcp서버에서 클라이언트 대역에 대한 풀 설정을 다시 해준다.

 

subnet 10.10.1.0 netmask 255.255.255.0 {

- 서브넷(풀) 정의

- 부여받는 client입장을 고려.

 

range 10.10.1.200 10.10.1.250;

- IP 할당 범위

option routers 10.10.1.150;

- client의 GW

option domain-name-servers 8.8.8.8;

- DNS 서버 지정

 

default-lease-time 600;

# IP 대여 시간 600초

}

- 잘한 거 같은데 에러가 뜸.

- ens32라는 인터페이스 갖고 있고, 그렇기 때문에 10.10.2.0/24인데, 그 대역에 대한 dhcp 설정이 정의가 안되어 있음.

 = dhcp서버가 자기 가 속한 대역만 뿌려줄 수 있다고 생각하고 있음 = 가짜로 자신 (ens32)이 속한 풀을 하나 임의로 만들어주면 됨.

 - 클라이언트로 사용할 서버를 하나 켜서 대역대를 변경해 준다.

- 하지만 안됨. dhcp discover 메시지는 브로드캐스트 메시지이기 때문임 

- dhcp client와 같은 네트워크 중에 GW가 되는 인터페이스에서 help-address를 설정해 주면 된다.

- helper-address = 너 '여기'가면 dhcp서버가 있어하고 알려줌

- dhcp 서버의 주소

-  R1의 f0/0와 dhcp서버가 서로 통신이 되어야 한다는 전제조건이 붙음 = 라우팅이 잘 되어있어야 함

 

R1(config-if)#int f0/0

R1(config-if)#ip helper-address 10.10.2.67

- dhcp client에서 잘 받아오는 걸 확인 가능함

 

선생님 풀이랑 내 풀이랑 짬뽕된 상태라 root 이름이 다를 수 있음!

 

 

 

 

 

728x90