3.8. 在 Kea 中分类客户端
Kea 客户端类提供根据特定条件对客户端进行分组的机制,允许对网络配置进行精细的控制。您可以使用此功能应用特殊的处理规则,或者为客户端分配不同的 DHCP 选项。
您可以创建一个客户端类,它将 IP (VoIP)设备的 Voice 分配到特定的 IP 池,以确保 VoIP 电话获得与网络上的其它设备不同的 IP 地址。例如,在 IPv4 网络中,您可以使用 子字符串 表达式来测试其介质访问控制(MAC)地址的前 3 octets。在 MAC 地址不是可靠的指示符的 IPv6 网络中,您可以测试 DHCPv6 供应商类选项的子字符串。
先决条件
-
kea-dhcp4和kea-dhcp6服务已配置并在运行。 -
已以
root用户身份登录。
步骤
如果要配置 IPv4 网络:
编辑
/etc/kea/kea-dhcp4.conf文件,并进行以下更改:将以下客户端类添加到
Dhcp4参数中:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在本例中,以
52:54:00开头的 MAC 地址的设备与VoIP-Phones客户端类匹配。与规则不匹配的设备被分配给 Others客户端类。为
池定义分配客户端类: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 检查失败,请修复报告中显示的错误。重启
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 在本例中,发送 DHCPv6 供应商类选项(选项 16)的设备,十六进制值以
00000009开头,与VoIP-Phones客户端类匹配。与规则不匹配的设备被分配给 Others客户端类。为
池定义分配客户端类: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 检查失败,请修复报告中显示的错误。重启
kea-dhcp6服务:systemctl restart kea-dhcp6
# systemctl restart kea-dhcp6Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
- 连接与客户端类中规则匹配的客户端,并验证 Kea 从关联的池中分配了一个 IP。