Dhcp

需要幫助了解 dhcpd.conf

  • October 28, 2015

我該如何解釋以下內容:

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

它只是建立一個客戶端類的部分,該類blade-1-01-1由客戶端的 DHCPDISCOVER 數據包中的客戶端標識符字元串的那些部分定義。

客戶端標識符用於標識正在執行請求的 DHCP 客戶端。例如,如果您在 Windows 和 Linux 之間進行雙重引導,您將擁有相同的 MAC 地址,但有兩個不同的標識符字元串。

dhcpd類可用於設置特定選項、設置租約限制、將它們綁定到特定地址池等。

如果您的問題是關於substring功能的,您可以查看 dhcp-eval 手冊頁

子字元串(數據表達式、偏移量、長度)

子字元串運算符計算數據表達式並返回該計算結果的子字元串,該子字元串從開頭偏移字節開始,繼續長度字節。偏移量和長度都是數值表達式。如果 data-expr、offset 或 length 評估為 null,則結果也為 null。如果 offset 大於或等於評估數據的長度,則返回零長度數據字元串。如果 length 大於 offset 後評估數據的剩余長度,則返回包含從 offset 到評估數據末尾的所有數據的數據字元串。

引用自:https://unix.stackexchange.com/questions/129047