以下をどのように説明しますか?
class "blade-1-01-1" {
match if substring (option dhcp-client-identifier, 9, 1) = 01 and
substring (option dhcp-client-identifier, 5, 1) = 01 and
substring (option dhcp-client-identifier, 6, 1) = 00;
}
BR
答え1
blade-1-01-1
これは、クライアントのDHCPDISCOVERパケット内のクライアント識別子文字列の対応する部分によって呼び出されるクライアントクラスを作成する部分にすぎません。
クライアント識別子は、要求を実行するDHCPクライアントを識別するために使用されます。たとえば、WindowsとLinuxの間でデュアルブートする場合、MACアドレスは同じですが、識別子文字列は2つ異なります。
dhcpd
クラスを使用して特定のオプションを設定し、リース制限を設定し、特定のアドレスプールにバインドできます。
substring
機能に関する質問の場合dhcp-eval マンページを見ることができます。:
部分文字列(データ表現、オフセット、長さ)
部分文字列演算子はデータ式を評価し、その評価の部分文字列を返し、オフセットバイトから始まり長さバイトまで続きます。オフセットと長さの両方が数値式です。 data-expr、offset、またはlengthがnullと評価される場合、結果もnullです。オフセットが計算されたデータの長さ以上であれば、長さゼロのデータ文字列が返されます。長さがオフセット後の評価データの残りの長さより大きい場合、オフセットから評価データの終わりまでのすべてのデータを含むデータ文字列が返されます。