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 dhcpddhcpd서비스를 시작합니다.# 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 dhcpd6dhcpd6서비스를 시작합니다.# systemctl start dhcpd6