DHCP와 별도의 다중 PXE 서버

DHCP와 별도의 다중 PXE 서버

저는 기업 환경에서 일하고 있습니다. 우리는 많은 위치에 각각 많은 서브넷을 갖고 있고 어디에나 Linux와 Windows가 있습니다. DHCP 서버는 모든 것에 대해 중앙에 위치합니다(또는 각각 스코프 IP의 절반을 처리하는 2개가 있습니다).

이제 모든 지역에서 본격적인 회복을 준비하고 싶습니다. 따라서 기본적으로 DHCP 서버는 그대로 유지하되 여러 PXE 서버를 쿼리하길 원합니다. PXE 서버에 대해 n개의 서로 다른 IP 도우미 주소를 추가할 수 있음을 알 수 있습니다. 그래서 나는 그들 모두에게 DHCP 요청을 받을 수 있어야 합니다.

대부분의 경우 로컬 PXE 서버를 가동하고 모든 서브넷이 사전 할당된 IP 주소를 IP 도우미 중 하나로 사용하도록 한다고 가정합니다. 하지만 그 서버가 실행될 때까지는 중앙 PXE 서버를 사용할 위치를 원합니다.

하지만 IP 주소를 전달하지 않고 bootp 서버와 파일 이름만 전달하도록 PXE 서버를 어떻게 구성합니까? PXE 서버가 DHCP와 TFTP를 모두 실행한다고 가정하고 PXE DHCP 서버가 옵션 66+67만 보내도록 하고 싶습니다.

이 과정에 대한 설명을 찾기가 어렵습니다. 아마도 PXE 부팅 장치는 IP를 얻은 후에도 계속해서 DHCP Discover 패킷을 보낼 것입니다. 하지만 66+67로만 응답해야 하는 패킷을 어떻게 식별합니까? 그러면 어떻게 구성합니까?

결국에는 Linux와 Windows PXE 서버를 모두 중앙 집중식으로 원합니다. 따라서 한 플랫폼에 문제가 발생하면 다른 플랫폼에서 PXE 부팅이 가능합니다.

답변1

현재 DHCP 인프라에 ProxyDHCP 서버만 추가해야 합니다. PXE 클라이언트가 DHCPDISCOVERY 브로드캐스트 패킷을 보내면 DHCP 서버와 ProxyDHCP 서버 모두에 도달합니다. DHCP 서버는 일반적인 IP 주소와 DHCP 옵션을 제공합니다. ProxyDHCP는 TFTP 서버 IP와 NBP(네트워크 부팅 프로그램)의 이름을 제공합니다(클라이언트가 PXE 장치가 아닌 경우 ProxyDHCP는 자동으로 유지됩니다). 두 서버 모두 각각 하나의 DHCPOFFER를 보내고 PXE 클라이언트는 2개의 해당 DHCPREQUEST를 보내고 2개의 해당 DHCPACK를 수신합니다. PXE 클라이언트는 수신된 정보를 조합하고 TCP/IP 스택(IP 주소/DNS/기본 게이트웨이 등)과 PXE 정보(TFTP 서버 IP 및 NBP 이름)를 설정한 다음 TFTPing 부팅 시퀀스를 진행합니다. NBP 및 그것에서 부팅합니다.

옵션 66+67을 사용하지 마십시오. DHCP 필드 "file" 및 "next-server"를 사용하는 것이 더 좋습니다. ProxyDHCP만 포트 4011을 사용합니다. 자세한 내용은 PXE 표준을 읽어보세요.

관련 정보