3.9. DHCP 서버에 직접 연결되지 않은 서브넷의 DHCP 서비스 설정
DHCP 서버가 DHCP 요청에 응답해야 하는 서브넷에 직접 연결되지 않은 경우 다음 절차를 사용하십시오. 이는 서버가 제공해야 하는 서브넷에 직접 연결된 DHCP 서버의 인터페이스가 없기 때문에 DHCP 릴레이 에이전트가 DHCP 서버로 요청을 전달하는 경우입니다.
IPv4, IPv6 또는 두 프로토콜 모두에 DHCP를 제공할지 여부에 따라 다음 절차를 참조하십시오.
사전 요구 사항
-
root
사용자로 로그인합니다. -
dhcp-server
패키지가 설치되어 있어야 합니다.
절차
IPv4 네트워크의 경우:
/etc/dhcp/dhcpd.conf
파일을 편집합니다.선택적으로 다른 지시문에 이러한 설정이 포함되어 있지 않은 경우
dhcpd
에서 기본값으로 사용하는 글로벌 매개 변수를 추가합니다.option domain-name "example.com"; default-lease-time 86400;
이 예에서는
example.com
으로 연결의 기본 도메인 이름을 설정하고 기본 리스 시간을86400
초(1일)로 설정합니다.새 줄에
authoritative
문을 추가합니다.authoritative;
중요authoritative
문이 없으면dhcpd
서비스는 클라이언트에서 풀 외부에 있는 주소를 요청하는 경우DHCPNAK
를 사용하여DHCPREQUEST
메시지를 응답하지 않습니다.서버 인터페이스에 직접 연결되지 않은 IPv4 서브넷에 대해 다음과 같은
공유 네트워크
선언을 추가합니다.shared-network example { option domain-name-servers 192.0.2.1; ... subnet 192.0.2.0 netmask 255.255.255.0 { range 192.0.2.20 192.0.2.100; option routers 192.0.2.1; } subnet 198.51.100.0 netmask 255.255.255.0 { range 198.51.100.20 198.51.100.100; option routers 198.51.100.1; } ... }
이 예에서는 192.0.2.0/24 및 198.51.100.0/24 네트워크에 대한
서브넷
선언이 포함된 공유 네트워크 선언을 추가합니다. 이 구성을 사용하면 DHCP 서버에서 다음 서브넷 중 하나에서 DHCP 요청을 전송하는 클라이언트에 다음 설정을 할당합니다.-
두 서브넷 모두에서 클라이언트의 DNS 서버의 IP는
192.0.2.1
입니다. -
클라이언트가 요청을 보낸 서브넷에 따라
range
매개변수에 정의된 범위에서 사용 가능한 IPv4 주소입니다. -
기본 게이트웨이는 클라이언트가 요청을 보낸 서브넷에 따라
192.0.2.1
또는198.51.100.1
입니다.
-
두 서브넷 모두에서 클라이언트의 DNS 서버의 IP는
서버가 직접 연결되고 위의
shared-network
에 지정된 원격 서브넷에 도달하는 데 사용되는 서브넷에 서브넷 선언을 추가합니다.subnet 203.0.113.0 netmask 255.255.255.0 { }
참고서버가 이 서브넷에 DHCP 서비스를 제공하지 않으면 예제에 표시된 대로
서브넷
선언이 비어 있어야 합니다. 직접 연결된 서브넷에 대한 선언이 없으면dhcpd
가 시작되지 않습니다.
선택적으로 시스템이 부팅될 때
dhcpd
가 자동으로 시작되도록 구성합니다.# systemctl enable dhcpd
dhcpd
서비스를 시작합니다.# systemctl start dhcpd
IPv6 네트워크의 경우:
/etc/dhcp/dhcpd6.conf
파일을 편집합니다.선택적으로 다른 지시문에 이러한 설정이 포함되어 있지 않은 경우
dhcpd
에서 기본값으로 사용하는 글로벌 매개 변수를 추가합니다.option dhcp6.domain-search "example.com"; default-lease-time 86400;
이 예에서는
example.com
으로 연결의 기본 도메인 이름을 설정하고 기본 리스 시간을86400
초(1일)로 설정합니다.새 줄에
authoritative
문을 추가합니다.authoritative;
중요authoritative
문이 없으면dhcpd
서비스는 클라이언트에서 풀 외부에 있는 주소를 요청하는 경우DHCPNAK
를 사용하여DHCPREQUEST
메시지를 응답하지 않습니다.서버 인터페이스에 직접 연결되지 않은 IPv6 서브넷에 대해 다음과 같은
공유 네트워크
선언을 추가합니다.shared-network example { option domain-name-servers 2001:db8:0:1::1:1 ... subnet6 2001:db8:0:1::1:0/120 { range6 2001:db8:0:1::1:20 2001:db8:0:1::1:100 } subnet6 2001:db8:0:1::2:0/120 { range6 2001:db8:0:1::2:20 2001:db8:0:1::2:100 } ... }
이 예제에서는 2001:db8:0:1::1:0/120 및 2001:db8:0:1::2:0/120 네트워크 둘 다에
subnet6
선언이 포함된 공유 네트워크 선언을 추가합니다. 이 구성을 사용하면 DHCP 서버에서 다음 서브넷 중 하나에서 DHCP 요청을 전송하는 클라이언트에 다음 설정을 할당합니다.-
두 서브넷 모두에서 클라이언트의 DNS 서버의 IP는
2001:db8:0:1::1:1
입니다. 클라이언트가 요청을 보낸 서브넷에 따라
range6
매개변수에 정의된 범위에서 사용 가능한 IPv6 주소입니다.IPv6에서는 라우터 알림 메시지를 사용하여 기본 게이트웨이를 식별해야 합니다.
-
두 서브넷 모두에서 클라이언트의 DNS 서버의 IP는
서버가 직접 연결되고 위의
shared-network
에 지정된 원격 서브넷에 도달하는 데 사용되는 서브넷에subnet6
선언을 추가합니다.subnet6 2001:db8:0:1::50:0/120 { }
참고서버가 이 서브넷에 DHCP 서비스를 제공하지 않으면 예제에 표시된 대로
subnet6
선언이 비어 있어야 합니다. 직접 연결된 서브넷에 대한 선언이 없으면dhcpd
가 시작되지 않습니다.
선택적으로 시스템이 부팅될 때
dhcpd6
이 자동으로 시작되도록 구성합니다.# systemctl enable dhcpd6
dhcpd6
서비스를 시작합니다.# systemctl start dhcpd6
추가 리소스
-
dhcp-options(5)
man page -
dhcpd.conf(5)
매뉴얼 페이지 -
/usr/share/doc/dhcp-server/dhcpd.conf.example
파일 -
/usr/share/doc/dhcp-server/dhcpd6.conf.example
file - DHCP 릴레이 에이전트 설정