KVM에 대해 서로 다른 서브넷에 할당된 IP 주소와 게이트웨이를 사용하여 DHCPD 구성

KVM에 대해 서로 다른 서브넷에 할당된 IP 주소와 게이트웨이를 사용하여 DHCPD 구성

IP 범위가 123.123.123.1/24인 Dedi가 있는데 문제는 게이트웨이 주소가 111.111.111.254이고 완전히 다른 서브넷에 있다는 것입니다. 이미 브리지와 KVM 가상화를 설정했습니다.

호스트 노드의 /etc/dhcpd.conf.

subnet 0.0.0.0 netmask 0.0.0.0 {
authoritative;
default-lease-time 21600000;
max-lease-time 432000000;
}
 ddns-update-style ad-hoc;

host kvm111.0 {
hardware ethernet 02:00:00:ce:fd:ab;
option routers 111.111.111.254;
option subnet-mask 255.255.255.0;
fixed-address 123.123.123.2;
option domain-name-servers 8.8.8.8,8.8.4.4;
}

그런 다음 Windows OS 및 dhcp를 사용하여 해당 HWID에 KVM 가상 머신(VM)을 설정했습니다. 잘 작동합니다. Windows VM은 111.111.111.254의 게이트웨이를 사용하여 123.123.123.2 IP를 얻었습니다.

그런데 VM의 OS를 Debian 6으로 변경하면 작동하지 않습니다. VM에 로그인했는데 게이트웨이가 할당되지 않은 것으로 나타났습니다. 내가 입력할 때경로 추가 기본 gw 111.111.111.254정답은:

SIOADDCART: no such process

이는 게이트웨이가 할당된 IP 주소와 다른 서브넷에 있기 때문입니다. 그래서 VM에서 이 작업을 수행해야 했습니다.

경로 추가 111.111.111.254/32 dev eth0

경로 추가 기본 gw 111.111.111.254

그러면 작동할 것입니다. 하지만 (VM을 통해 수동으로 수행하지 않고) 호스트 노드를 통해 자동화를 원했기 때문에 /etc/dhcpd.conf를 통해 수행해야 했습니다.

어떻게 하는지 아는 사람 있어?경로 추가 111.111.111.254/32 dev eth0/etc/dhcpd.conf를 통해?

답변1

정답은클래스 없는 정적 경로(RFC3442). isc dhcp 서버에서는 옵션을 수동으로 지정해야 합니다.

이 웹사이트Windows와 Linux 클라이언트 모두에서 작동하는 방식으로 이를 수행하는 방법을 간결하게 설명합니다.

축약된 버전은 다음과 같습니다.

상단의 dhcpd.conf에 다음을 추가합니다.

option rfc3442-classless-static-routes code 121 = array of integer 8;
option ms-classless-static-routes code 249 = array of integer 8;

적절한 서브넷 블록에 다음 두 개의 옵션 줄을 추가합니다.

option rfc3442-classless-static-routes 32, 111, 111, 111, 254, 0, 0, 0, 0, 111, 111, 111, 254;
option ms-classless-static-routes 32, 111, 111, 111, 254, 0, 0, 0, 0, 111, 111, 111, 254;

그러면 dhcp 할당 주소를 사용하여 온링크 111.111.111.254에 대한 고정 경로를 생성하고 기본 라우터 111.111.111.254를 유지해야 합니다. 특수 라우터 값 0.0.0.0은 온링크를 의미합니다. rfc에는 클라이언트가 클래스 없는 정적 경로를 구현할 필요가 없지만 Windows는 ms 옵션을 통해 수행하고 Linux의 dhclient(debian7, rhel6.4 테스트)는 수행하며 모든 IPMI 및 PXE 클라이언트도 마찬가지입니다. 고객에게 제대로 작동하는지 테스트해야 합니다. 하지만 저는 그것이 작동할 것이라고 확신합니다.dhclient는 종료 후크를 사용하여 옵션 121을 해석하도록 만들 수 있습니다., 아직 기본적으로 지원하지 않는 경우.

최악의 경우, 호스트 노드에서 LAN 범위(예: 123.123.123.254)에 있는 IP를 추가하고 클라이언트에게 이를 기본 게이트웨이로 사용하도록 지시할 수 있습니다.

관련 정보