ESXi 설치 관리자를 PXE 부팅하려면 DHCP 서버가 TFTP 서버의 주소와 pxelinux.0 또는 gpxelinux.0 디렉토리에 대한 포인터를 보내야 합니다.

DHCP 서버는 타겟 시스템이 IP 주소를 얻기 위해 사용합니다. DHCP 서버는 타겟 시스템의 부팅이 허용되는지 여부와 PXELINUX 이진 파일의 위치(일반적으로 TFTP 서버에 있음)를 확인할 수 있어야 합니다. 타겟 시스템은 처음 부팅될 때 자체적으로 부팅하기 위해 네트워크를 통해 패킷을 브로드캐스트하여 이 정보를 요청합니다. DHCP 서버가 응답합니다.

주의:

네트워크에 이미 DHCP 서버가 있을 경우에는 새 DHCP 서버를 설정하지 마십시오. 여러 DHCP 서버가 DHCP 요청에 응답하면 시스템이 잘못되거나 충돌하는 IP 주소를 얻게 되거나 적절한 부팅 정보를 받지 못할 수도 있습니다. DHCP 서버를 설정하기 전에 네트워크 관리자와 상의하십시오. DHCP 구성에 대한 지원을 받으려면 DHCP 서버 벤더에 문의하십시오.

많은 DHCP 서버가 호스트를 PXE 부팅할 수 있습니다. Microsoft Windows용 DHCP 버전을 사용하는 경우 next-serverfilename 인수를 타겟 시스템으로 전달하는 방법을 확인하려면 DHCP 서버 설명서를 참조하십시오.

gPXE 예

다음 예에서는 ISC DHCP 버전 3.0 서버를 gPXE를 사용하도록 구성하는 방법을 보여 줍니다.

allow booting;
allow bootp;
# gPXE options
option space gpxe;
option gpxe-encap-opts code 175 = encapsulate gpxe;
option gpxe.bus-id code 177 = string;
class "pxeclients" {
   match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
   next-server TFTP server address;
   if not exists gpxe.bus-id {
      filename "/gpxelinux.0";
   }
}
subnet Network address netmask Subnet Mask {
   range Starting IP Address Ending IP Address;
}

시스템이 PXE 부팅을 시도하면 DHCP 서버는 IP 주소와 TFTP 서버에 있는 gpxelinux.0 이진 파일의 위치를 제공합니다. 할당된 IP 주소는 구성 파일의 서브넷 섹션에 정의된 범위 내에 있습니다.

PXELINUX(gPXE 없음) 예

다음 예에서는 ISC DHCP 버전 3.0 서버를 PXELINUX를 사용하도록 구성하는 방법을 보여 줍니다.

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#
ddns-update-style ad-hoc;
allow booting;
allow bootp;
class "pxeclients" {
   match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
   next-server xxx.xxx.xx.xx;
   filename = "pxelinux.0";
}
subnet 192.168.48.0 netmask 255.255.255.0 {
   range 192.168.48.100 192.168.48.250;
}

시스템이 PXE 부팅을 시도하면 DHCP 서버는 IP 주소와 TFTP 서버에 있는 pxelinux.0 이진 파일의 위치를 제공합니다. 할당된 IP 주소는 구성 파일의 서브넷 섹션에 정의된 범위 내에 있습니다.