14.4. 멀티홈 DHCP 서버 구성
다중 홈
DHCP 서버는 여러 개의 서브넷인 여러 네트워크를 제공합니다. 이 섹션의 예제에서는 여러 네트워크를 제공하도록 DHCP 서버를 구성하고, 수신 대기할 네트워크 인터페이스를 선택하고, 네트워크를 이동하는 시스템의 네트워크 설정을 정의하는 방법을 자세히 설명합니다.
변경하기 전에 기존
/etc/dhcp/dhcpd.conf 파일을 백업합니다.
DHCP 데몬은 /etc/dhcp/dhcpd.conf 파일에서 서브넷 선언을 찾는 인터페이스에서만 수신 대기합니다.
다음은 두 개의 네트워크 인터페이스가 있는 서버용 기본
/etc/dhcp/dhcpd.conf 파일입니다. enp1s0 10.0.0.0/24 네트워크에서 enp2s0 172.16.0.0/24 네트워크에서. 여러 서브넷 선언을 통해 여러 네트워크에 대해 다양한 설정을 정의할 수 있습니다.
-
subnet 10.0.0.0 netmask 255.255.255.0; DHCP서버에서 제공하는 모든 네트워크에서브넷선언이 필요합니다. 여러 서브넷에는 여러서브넷선언이 필요합니다.DHCP서버에서브넷선언 범위에 네트워크 인터페이스가 없는 경우DHCP서버에서 해당 네트워크를 제공하지 않습니다.서브넷 선언이 하나뿐이고 해당 서브넷범위에 네트워크 인터페이스가 없는 경우DHCP데몬이 시작되지 않으며/var/log/messages에 다음과 같은 오류가 기록됩니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
option subnet-mask 255.255.255.0; 옵션 subnet-mask옵션은 서브넷 마스크를 정의하고서브넷선언에서넷마스크값을 재정의합니다. 간단한 경우 서브넷 및 넷마스크 값이 동일합니다.-
option routers 10.0.0.1; 옵션 Router옵션은 서브넷의 기본 게이트웨이를 정의합니다. 시스템이 다른 서브넷의 내부 네트워크와 외부 네트워크에 연결하는 데 필요합니다.-
range 10.0.0.5 10.0.0.15; range옵션은 사용 가능한IP주소 풀을 지정합니다. 시스템에는 지정된IP주소 범위의 주소가 할당됩니다.
자세한 내용은
dhcpd.conf(5) 도움말 페이지를 참조하십시오.
주의
DHCP 서버가 하나의 IP 범위에서 다른 물리적 이더넷 세그먼트로 IP 주소를 제공할 때 잘못된 설정을 방지하려면 추가 서브넷을 공유 네트워크 선언에 묶지 않도록 하십시오.
14.4.1. 호스트 설정 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
변경하기 전에 기존
/etc/sysconfig/dhcpd 및 /etc/ dhcp/dhcpd.conf 파일을 백업하십시오.
여러 네트워크에 대한 단일 시스템 구성
다음 /etc/dhcp/dhcpd.conf 예제에서는 두 개의 서브넷을 만들고 연결되는 네트워크에 따라 동일한 시스템의 IP 주소를 구성합니다.
-
host example0 호스트선언은 단일 시스템에 대한 특정 매개 변수(예:IP주소)를 정의합니다. 여러 호스트에 대한 특정 매개 변수를 구성하려면 여러호스트선언을 사용합니다.대부분의DHCP클라이언트는호스트 선언에서 이름을 무시합니다. 따라서 이 이름은 다른 호스트선언에 고유한 경우 모든 항목이 될 수 있습니다. 여러 네트워크에 동일한 시스템을 구성하려면 각호스트선언에 대해 다른 이름을 사용합니다. 그러지 않으면DHCP데몬이 시작되지 않습니다. 시스템은호스트선언의 이름이 아닌하드웨어 이더넷옵션으로 식별됩니다.-
hardware ethernet 00:1A:6B:6A:2E:0B; 하드웨어 이더넷옵션은 시스템을 식별합니다. 이 주소를 찾으려면 ip link 명령을 실행합니다.-
fixed-address 10.0.0.20; fixed-address옵션은하드웨어 이더넷옵션에 지정된 시스템에 유효한IP주소를 할당합니다. 이 주소는범위옵션으로 지정된IP주소 풀 외부에 있어야 합니다.
option 문이 세미콜론으로 끝나지 않으면 DHCP 데몬이 시작되지 않으며 /var/log/messages 에 다음과 같은 오류가 기록됩니다.
다중 네트워크 인터페이스를 사용하여 시스템 구성
다음 host 선언은 각 인터페이스가 동일한 IP 주소를 수신하도록 여러 네트워크 인터페이스가 있는 단일 시스템을 구성합니다. 두 네트워크 인터페이스가 동일한 네트워크에 동시에 연결된 경우 이 구성이 작동하지 않습니다.
이 예에서
interface0 은 첫 번째 네트워크 인터페이스이며, interface1 은 두 번째 인터페이스입니다. 서로 다른 하드웨어 이더넷 옵션은 각 인터페이스를 식별합니다.
이러한 시스템이 다른 네트워크에 연결되는 경우
호스트 선언을 더 추가하고 다음을 기억하십시오.
- 호스트가 연결되는
네트워크에 유효한 fixed-address를 할당합니다. 호스트선언에서 이름을 고유하게 만듭니다.
호스트 선언에 지정된 이름이 고유하지 않은 경우 DHCP 데몬이 시작되지 않으며 다음과 같은 오류가 /var/log/messages 에 기록됩니다:
dhcpd: /etc/dhcp/dhcpd.conf line 31: host interface0: already exists dhcpd: } dhcpd: ^ dhcpd: Configuration file errors encountered -- exiting
dhcpd: /etc/dhcp/dhcpd.conf line 31: host interface0: already exists
dhcpd: }
dhcpd: ^
dhcpd: Configuration file errors encountered -- exiting
이 오류는
/etc/dhcp/dhcpd.conf 에 여러 개의 호스트 interface0 선언이 정의되어 있기 때문에 발생했습니다.