3.8. Kea でのクライアントのクラス分け
Kea のクライアントクラスは、特定の基準に基づいてクライアントをグループ化するメカニズムです。これにより、ネットワーク設定を細かく制御できます。この機能を使用すると、複数のクライアントに特別な処理ルールを適用したり、別々の DHCP オプションを割り当てたりすることができます。
Voice over IP (VoIP) デバイスを特定の IP プールに割り当てるクライアントクラスを作成すると、ネットワーク上の他のデバイスとは異なる IP アドレスを VoIP 電話に取得させることができます。たとえば、IPv4 ネットワークでは、substring (部分文字列) 式を使用して、Media Access Control (MAC) アドレスの最初の 3 オクテットをテストできます。MAC アドレスが信頼できる指標にならない IPv6 ネットワークでは、DHCPv6 ベンダークラスオプションに含まれる部分文字列をテストできます。
前提条件
-
kea-dhcp4およびkea-dhcp6サービスが設定され、実行されている。 -
rootユーザーとしてログインしている。
手順
IPv4 ネットワークを設定する場合:
/etc/kea/kea-dhcp4.confファイルを編集し、次の変更を加えます。次のクライアントクラスを
Dhcp4パラメーターに追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow この例では、MAC アドレスが
52:54:00で始まるデバイスが、VoIP-Phonesクライアントクラスにマッチします。このルールにマッチしないデバイスは、Othersクライアントクラスに割り当てられます。pool定義にクライアントクラスを割り当てます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ホストがどのクライアントクラスにマッチするかに応じて、Kea は対応するプールから IP を割り当てます。
設定ファイルの構文を検証します。
kea-dhcp4 -t /etc/kea/kea-dhcp4.conf
# kea-dhcp4 -t /etc/kea/kea-dhcp4.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow コマンドで
Syntax check failedが返された場合は、レポートに表示されているエラーを修正します。kea-dhcp4サービスを再起動します。systemctl restart kea-dhcp4
# systemctl restart kea-dhcp4Copy to Clipboard Copied! Toggle word wrap Toggle overflow
IPv6 ネットワークを設定する場合:
/etc/kea/kea-dhcp6.confファイルを編集し、次の変更を加えます。Dhcp6パラメーターに次のクライアントクラスを追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow この例では、16 進値が
00000009で始まる DHCPv6 ベンダークラスオプション (オプション 16) を送信するデバイスが、VoIP-Phonesクライアントクラスにマッチします。このルールにマッチしないデバイスは、Othersクライアントクラスに割り当てられます。pool定義にクライアントクラスを割り当てます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ホストがどのクライアントクラスにマッチするかに応じて、Kea は対応するプールから IP を割り当てます。
設定ファイルの構文を検証します。
kea-dhcp6 -t /etc/kea/kea-dhcp6.conf
# kea-dhcp6 -t /etc/kea/kea-dhcp6.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow コマンドで
Syntax check failedが返された場合は、レポートに表示されているエラーを修正します。kea-dhcp6サービスを再起動します。systemctl restart kea-dhcp6
# systemctl restart kea-dhcp6Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
- クライアントクラスのルールにマッチするクライアントを接続し、Kea が対応するプールから IP を割り当てたことを確認します。