DHCPv6(动态主机配置协议版本 6)是 IPv6(互联网协议版本 6)中动态主机配置的行业标准。它允许设备自动获取到 IPv6 地址、子网掩码、网关和 DNS 服务器等网络配置信息。
启用 DHCPv6 服务
要启用 DHCPv6 服务,首先需要安装 dhcp6 软件包:
sudo apt install dhcp6
然后,编辑 DHCPv6 的配置文件 /etc/dhcp6.conf :
sudo vi /etc/dhcp6.conf
在文件中,加入以下内容:
default-ifname eth0;
interface eth0 {
send ia-na 2000;
send ia-pd 86400;
prefixpool pool1 {
prefix 2001:db8:85a3::/64;
ra-interval 1800;
ra-lifetime 36000;
};
};
创建 DHCPv6 池
DHCPv6 服务会从池中分配 IP 地址。创建一个名为 pool1 的池,如下所示:
pool pool1 {
range 2001:db8:85a3::1 2001:db8:85a3::ffff;
};
启动 DHCPv6 服务
配置好后,启动 DHCPv6 服务:
sudo systemctl start dhcp6.service
验证服务是否已启动:
sudo systemctl status dhcp6.service
客户端配置
客户端可以通过以下步骤自动获取 DHCPv6 配置信息:
1. 确保客户端已启用 IPv6。
2. 客户端发送 DHCPv6 请求 SOLICIT 报文。
3. DHCPv6 服务器响应 ADVERTISE 报文,其中包含客户端的 IP 地址和网络配置信息。
4. 客户端发送 REQUEST 报文,请求分配的 IP 地址。
5. DHCPv6 服务器响应 REPLY 报文,完成 IP 地址的分配。
故障排除
如果遇到了问题,可以查看 /var/log/dhcp6.log 文件中的日志。也可以使用以下命令查看 DHCPv6 服务的状态:
sudo dhcp6 -d
DHCPv6 服务在 Linux 系统中对于为 IPv6 设备自动分配网络配置至关重要。通过按照本指南进行配置,可以确保设备能够获得正确的 IP 地址和其他网络信息。