1. DHCP Relay 개념
일반적으로 DHCP는 동일 네트워크(subnet)에서 작동한다. Client가 DHCP 요청 시 DHCP Discover Message를 Broadcast로 보내기 때문이다.
그래서 다른 네트워크(subnet)의 DHCP discover message는 DHCP 서버로 전달되지 않는다. 이때 DHCP Relay를 이용하면 하나의 DHCP Server에서 여러 네트워크를 서비스 할 수 있다. DHCP Relay는 DHCP 요청을 다른 네트워크 대역에 있는 DHCP Server로 중계(relay)하는 역할을 한다. 각 대역마다 DHCP Relay로 중계(Relay)하게 설정하면 된다.
2. DHCP Relay 구성 내용
A-M에 192.168.0.0/24, 192.168.2.0/24 대역을 위한 DHCP 서버를 구성한다. B-M은 B-CLI(192.168.2.0/24 대역)를 위한 DHCP Relay를 구성한다.
(저는 DNS를 구성한 상태에서 진행을 했습니다.)
3. DHCP Relay 구성
A-M
#apt install isc-dhcp-server
#vim /etc/default/isc-dhcp-server

#vim /etc/dhcp/dhcpd.conf

#systemctl restart isc-dhcp-server
B-M
#apt install isc-dhcp-relay
// 뜨는 창은 전부 엔터로 넘긴다.
#vim /etc/default/isc-dhcp-relay

#systemctl restart isc-dhcp-relay
SERVERS = 중계할 서버를 지정한다. S가 붙어있는데 여러 개의 DHCP서버를 중계(relay) 가능하다.
A-CLI, B-CLI
#reboot
재시작 후
#ip ad
정상적으로 IP를 받아온걸 확인할 수 있다.
4. DHCP Relay 요약
이렇게 다른 네트워크여도, DHCP Relay 서비스를 사용하여 클라이언트들이 정상적으로 IP를 받아오는 것을 확인할 수 있습니다.