명명되지 않은 옵션 ISC DHCPD를 사용한 조건부 평가

명명되지 않은 옵션 ISC DHCPD를 사용한 조건부 평가

이름이 지정되지 않은 dhcp 옵션을 올바르게 확인하는 방법을 알고 싶습니다.이 링크는 UEFI 구성을 위한 것입니다.이것이 내가 영감을 얻는 곳입니다. 그러나 최신 ISC DHCP조차도 option architecture-type설명된 내용을 처리하는 방법을 모르기 때문에 완전히 당황했습니다 .

option option-93나는 다음을 통해 "이름 없는 옵션"을 사용하려고 했습니다.

if option option-93 = 02:00:07 {
    filename "ABootFile.efi";
} else {
    filename "pxelinux.0";
}

문제는, 비록이 매뉴얼 페이지option option-<dec_num>확인할 때 구문으로 표시하면 다음 과 같이 dhcpd -t -cf /path/to/dhcpd.conf불평합니다.옵션-93이 dhcp 이름에 정의되어 있지 않습니다.. ISC DHCPD의 최신 버전을 구축했는데 이 오류가 표시되었습니다. 최신 ISC DHCPD 서버가 멈춰 있기 때문에아키텍처 유형그리고옵션 93, Red Hat 링크가 가짜인지 아니면 다른 서버를 사용하고 있는지 궁금합니다.

클라이언트 시스템 아키텍처에 대한 DHCP 옵션 93의 값을 확인하는 올바른 방법은 무엇입니까?

답변1

드디어 비밀을 찾았네요 감사합니다이 토론 주제에. 분명히 옵션은 "정의"되어야 합니다(DHCPD 문서에서 이러한 이해를 확인하지 않았다고 가정합니다). 위의 조건 이전에 이것이 필요합니다

option architecture code 93 = unsigned integer 16;
. . .
class "PXEClients" {
   match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
   if option architecture = 00:07 {
      filename "ABootFile.efi";
   } else {
      filename "pxelinux.0";
   }
}

관련 정보