名前のないオプション 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";
   }
}

関連情報