3.8. Kea에서 클라이언트를 분류


Kea 클라이언트 클래스는 특정 기준에 따라 클라이언트를 그룹화하는 메커니즘을 제공하므로 네트워크 구성을 세부적으로 제어할 수 있습니다. 이 기능을 사용하여 특수 처리 규칙을 적용하거나 클라이언트에 다양한 DHCP 옵션을 할당할 수 있습니다.

특정 IP 풀에 voice over IP (VoIP) 장치를 할당하는 클라이언트 클래스를 만들어#159 휴대폰이 네트워크의 다른 장치와 다른 IP 주소를 갖도록 할 수 있습니다. 예를 들어 IPv4 네트워크에서 하위 문자열 표현식을 사용하여 미디어 액세스 제어(MAC) 주소의 처음 3개의 옥텟을 테스트할 수 있습니다. MAC 주소가 안정적인 지표가 아닌 IPv6 네트워크에서 DHCPv6 벤더 클래스 옵션의 하위 문자열을 테스트할 수 있습니다.

사전 요구 사항

  • kea-dhcp4kea-dhcp6 서비스가 구성되어 실행 중입니다.
  • root 사용자로 로그인합니다.

절차

  1. IPv4 네트워크를 구성하는 경우:

    1. /etc/kea/kea-dhcp4.conf 파일을 편집하고 다음과 같이 변경합니다.

      1. Dhcp4 매개변수에 다음 클라이언트 클래스를 추가합니다.

        {
          "Dhcp4": {
            ...
            "client-classes": [
              {
                  "name": "VoIP-Phones",
                  "test": "substring(pkt4.mac, 0, 3) == 0x525400"
              },
              {
                  "name": "Others",
                  "test": "not member('VoIP-Phones')"
              }
            ],
            ...
        Copy to Clipboard Toggle word wrap

        이 예에서 52:54:00 으로 시작하는 MAC 주소가 있는 장치는 Cryostat - phones 클라이언트 클래스와 일치합니다. 규칙과 일치하지 않는 장치는 Others 클라이언트 클래스에 할당됩니다.

      2. 클라이언트 클래스를 정의에 할당합니다.

        {
          "Dhcp4": {
            "subnet4": [
              {
                "subnet": "192.0.2.0/24",
        	"pools": [
                  {
                    "pool": "192.0.2.20  - 192.0.2.100",
                    "client-class": "Others"
                  },
                  {
                    "pool": "192.0.2.150 - 192.0.2.200",
                    "client-class": "VoIP-Phones"
                  }
                ],
                ...
        Copy to Clipboard Toggle word wrap

        호스트가 일치하는 클라이언트 클래스에 따라 Kea는 해당 풀의 IP를 할당합니다.

    2. 구성 파일의 구문을 확인합니다.

      # kea-dhcp4 -t /etc/kea/kea-dhcp4.conf
      Copy to Clipboard Toggle word wrap

      명령에서 Syntax 검사를 실패한 경우 보고서에 표시된 오류를 수정합니다.

    3. kea-dhcp4 서비스를 다시 시작합니다.

      # systemctl restart kea-dhcp4
      Copy to Clipboard Toggle word wrap
  2. IPv6 네트워크를 구성하는 경우:

    1. /etc/kea/kea-dhcp6.conf 파일을 편집하고 다음과 같이 변경합니다.

      1. Dhcp6 매개변수에 다음 클라이언트 클래스를 추가합니다.

        {
          "Dhcp6": {
            ...
            "client-classes": [
              {
                  "name": "VoIP-Phones",
                  "test": "option[16].exists and (substring(option[16].hex, 0, 8) == '00000009')",
              },
              {
                  "name": "Others",
                  "test": "not member('VoIP-Phones')"
              }
            ],
            ...
        Copy to Clipboard Toggle word wrap

        이 예제에서 16진수 값이 00000009 로 시작하는 DHCPv6 공급업체 클래스 옵션(옵션 16)을 전송하는 장치는 Cryostat - phones 클라이언트 클래스와 일치합니다. 규칙과 일치하지 않는 장치는 Others 클라이언트 클래스에 할당됩니다.

      2. 클라이언트 클래스를 정의에 할당합니다.

        {
          "Dhcp6": {
            "subnet6": [
              {
                "subnet": "2001:db8:0:1::/64",
        	"pools": [
                  {
                    "pool": "2001:db8:0:1::1000 - 2001:db8:0:1::2000",
                    "client-class": "Others"
                  },
                  {
                    "pool": "2001:db8:0:1::4000 - 2001:db8:0:1::5000",
                    "client-class": "VoIP-Phones"
                  }
                ],
                ...
        Copy to Clipboard Toggle word wrap

        호스트가 일치하는 클라이언트 클래스에 따라 Kea는 해당 풀의 IP를 할당합니다.

    2. 구성 파일의 구문을 확인합니다.

      # kea-dhcp6 -t /etc/kea/kea-dhcp6.conf
      Copy to Clipboard Toggle word wrap

      명령에서 Syntax 검사를 실패한 경우 보고서에 표시된 오류를 수정합니다.

    3. kea-dhcp6 서비스를 다시 시작합니다.

      # systemctl restart kea-dhcp6
      Copy to Clipboard Toggle word wrap

검증

  • 클라이언트 클래스의 규칙과 일치하는 클라이언트를 연결하고 Kea가 연결된 풀에서 IP를 할당했는지 확인합니다.
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat