처음으로 PXE 설치를 시도하고 싶습니다.
내가 읽은 모든 튜토리얼에는 TFTP 서버를 가리키기 위해 부팅 이미지를 사용하도록 DHCP 서버를 구성해야 한다고 나와 있는 것 같습니다. DHCP가 왜 필요한지 모르겠습니다. 컴퓨터의 IP와 네트워크 설정을 수동으로 구성하고 TFTP 서버가 있는 IP를 수동으로 지정할 수는 없나요?
그렇지 않은 경우 이 작업을 수행할 수 없는 특별한 이유가 있습니까? 아니면 pxe 메뉴에 네트워크 경로를 수동으로 지정하라는 간단한 프롬프트가 있습니까?
답변1
DHCP 서버는 클라이언트에 IP 주소, 고정 경로, DNS 서버, 로드할 파일 이름, 로드할 "다음 서버" 이름 또는 IP 및 기타 구성 세부 정보를 제공합니다.
문제는 "DHCP를 통하지 않는다면 이러한 세부 정보를 어디서 구성하겠습니까?"입니다.
BIOS에서 이러한 세부 정보를 입력할 수 있는 옵션과 필드를 제공합니까? 아마도 그렇지 않을 것입니다.
특정 NIC에 대한 사용자 정의 ROM을 생성하고(예: ipxe 사용) 이 정보를 하드코드할 수 있습니다. 그런데 왜 그럴까요? 각 NIC(IP 주소용)에 대해 고유한 별도의 ROM을 만들어야 할 뿐만 아니라 구성 세부 사항을 하드코딩하는 것은 세부 사항이 변경되고 쉽게 변경할 수 있어야 하기 때문에 거의 항상 고통스럽습니다.... .. .DHCP 또는 bootp 서버를 사용하여 이 작업을 수행할 수 있습니다. dhcpd.conf를 편집하면 됩니다.
PXE ROM에 구성 메뉴가 있는 것을 막을 방법은 없습니다(실제로 일부 서버에서 NIC의 IP 주소와 기타 세부 정보를 지정할 수 있는 경우가 많았습니다. 주로 Dell iDRAC
, HP 및 Sun과 같은 iLO
원격 관리 카드 의 경우 LOM
). 이를 수행할 동기가 거의 없습니다. 이는 해결된 문제이며 DHCP/bootp가 해결책입니다.
답변2
나는 당신과 같은 문제가 있습니다. ipxe를 사용하여 해결했습니다. pxe는 ip를 사용해야 하며 pxe는 대화형 인터페이스를 언급하지 않으므로 대체 도구 ipxe를 사용해야 합니다.
답변3
기존 DHCP 서버를 덮어쓰지 않으려면 "프록시 DHCP 서버"를 설정하세요. 널리 사용되는 ProxyDHCP 서버는 dnsmasq
PXEBoot 요청에만 응답하도록 구성할 수 있다는 것입니다. 나는 이것을 읽으면서 알았다.다음 SO 게시물:
PXE에는 DHCP가 필요합니다.
PXE는 ProxyDHCP 서버에서 실행할 수 있습니다. 이는 필수 부팅 옵션만 제공하고 클라이언트에 IP 임대를 제공하지 않습니다.
Linux에서 ProxyDHCP에 대한 가장 일반적인 서비스는 아마도 dnsmasq일 것입니다. 예제 구성 파일에는 필요한 대부분이 언급되어 있습니다. 내 경험으로는 iPXE를 사용하고 있으며 사용할 수 있는 최소 구성으로 https://ipxe.org/appnote/proxydhcp
고정 IP 할당이 있고 DHCP를 허용하지 않는 경우 USB를 통한 iPXE와 같은 것을 사용하는 것이 대체 옵션일 수 있습니다(물론 USB 또는 CD 또는 유사한 허용이 필요함).