3.5. 设置 Kea DHCP 服务器
Kea 是一个具有模块化设计的现代、高性能的 DHCP 服务器。使用 DHCP 服务器为客户端设备自动分配 IP 地址和其他网络设置。这消除了手动配置容易出错的任务。
先决条件
-
已安装
kea软件包。 -
已以
root用户身份登录。
步骤
如果要配置 IPv4 网络:
编辑
/etc/kea/kea-dhcp4.conf文件,并使用以下配置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这个示例将 Kea 配置为提供两个子网:一个直接连接到服务器,一个远程配置为使用 DHCP 转发代理。
示例中指定的设置包括:
interfaces- 定义 Kea 侦听 DHCP 请求的网络接口。如果子网没有直接连接到服务器,请确保列出可通过其访问子网的接口。
id- 为子网定义唯一的整数。如果您定义多个子网,则需要此项。
子网- 以无类别域间路由(CIDR)格式定义子网。
池- 定义 Kea 可以为客户端分配地址的 IP 地址范围。
option-data- 定义发送到客户端的 DHCP 选项,如默认网关和 DNS 服务器。按子网选项设置覆盖全局设置。
relay- 定义 DHCP 转发代理的 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 检查失败,请修复报告中显示的错误。更新
firewalld规则,以允许传入的 DHCPv4 流量:firewall-cmd --permanent --add-service=dhcp firewall-cmd --reload
# firewall-cmd --permanent --add-service=dhcp # firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 启用并启动服务:
systemctl enable --now kea-dhcp4
# systemctl enable --now kea-dhcp4Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果要配置 IPv6 网络:
编辑
/etc/kea/kea-dhcp6.conf文件,并使用以下配置:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这个示例将 Kea 配置为提供两个子网:一个直接连接到服务器,一个远程配置为使用 DHCP 转发代理。
验证配置文件的语法:
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 检查失败,请修复报告中显示的错误。更新
firewalld规则,以允许传入的 DHCPv6 流量:firewall-cmd --permanent --add-service=dhcpv6 firewall-cmd --reload
# firewall-cmd --permanent --add-service=dhcpv6 # firewall-cmd --reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 启用并启动服务:
systemctl enable --now kea-dhcp6
# systemctl enable --now kea-dhcp6Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
-
在客户端上配置使用 DHCP 的网络连接。请参阅使用
nmcli配置以太网连接。 - 将客户端连接到网络。
检查客户端是否从 DHCP 服务器收到 IP 地址:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
故障排除
检查 Kea 正在侦听的 IPv4 和 IPv6 地址:
ss -lunp | grep -E ':(67|547)'
# ss -lunp | grep -E ':(67|547)'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果 Kea 没有侦听您配置的所有接口,请检查 Kea 配置文件中的
interfaces-config设置。
后续步骤