dhcpd.conf를 이해하는 데 도움이 필요합니다.

dhcpd.conf를 이해하는 데 도움이 필요합니다.

다음을 어떻게 해석할 수 있습니까?

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 주소는 동일하지만 식별자 문자열이 두 개 다릅니다.

dhcpd클래스를 사용하여 특정 옵션을 설정하고, 임대 제한을 설정하고, 특정 주소 풀에 연결할 수 있습니다.

substring질문이 기능 에 관한 것이라면dhcp-eval 맨페이지를 확인할 수 있습니다.:

하위 문자열(data-expr, 오프셋, 길이)

하위 문자열 연산자는 데이터 표현식을 평가하고 처음부터 오프셋 바이트를 시작하여 length 바이트 동안 계속되는 평가 결과의 하위 문자열을 반환합니다. 오프셋과 길이는 모두 숫자 표현식입니다. data-expr, offset 또는 length가 null로 평가되면 결과도 null입니다. 오프셋이 평가된 데이터의 길이보다 크거나 같으면 길이가 0인 데이터 문자열이 반환됩니다. 길이가 오프셋 이후 평가된 데이터의 남은 길이보다 큰 경우 오프셋부터 평가된 데이터 끝까지의 모든 데이터를 포함하는 데이터 문자열이 반환됩니다.

관련 정보