在 CentOS 上配置 DHCP 服务以支持 IPv6,需要使用 dhcpd
的扩展版本 dhcpd6
。以下是详细的步骤:
首先,确保你的系统上安装了 dhcp
和 dhcp6-server
软件包。
sudo yum install dhcp dhcp6-server
编辑 /etc/dhcp/dhcpd6.conf
文件来配置 DHCPv6 服务器。你可以参考以下示例配置:
sudo vi /etc/dhcp/dhcpd6.conf
以下是一个基本的 DHCPv6 配置示例:
# 全局配置
option domain-name "example.com";
option domain-name-servers fd00:1::1, fd00:2::1;
# 子网配置
subnet6 fd00:1::/64 {
range6 fd00:1::100 fd00:1::200;
option dhcp6.name-servers fd00:1::1;
option dhcp6.domain-search "example.com";
option dhcp6.fqdn "host1.example.com";
default-lease-time 600;
max-lease-time 7200;
}
如果你的网络环境需要通过 DHCPv6 中继代理来转发 DHCPv6 请求,你需要配置中继代理。编辑 /etc/sysconfig/dhcpd6
文件:
sudo vi /etc/sysconfig/dhcpd6
添加以下内容:
INTERFACESv6="eth0"
将 eth0
替换为你希望 DHCPv6 中继代理监听的网络接口。
启动 DHCPv6 服务并设置开机自启:
sudo systemctl start dhcpd6
sudo systemctl enable dhcpd6
确保 DHCPv6 服务正在运行并且配置正确。你可以使用以下命令检查服务状态:
sudo systemctl status dhcpd6
你还可以查看 DHCPv6 服务器的日志文件以获取更多信息:
sudo tail -f /var/log/messages
确保你的 IPv6 客户端配置为使用 DHCPv6 获取 IP 地址。大多数现代操作系统默认支持 DHCPv6,但你可以手动检查和配置:
/etc/sysconfig/network-scripts/ifcfg-eth0
文件中有 IPV6INIT=yes
和 IPV6_AUTOCONF=yes
。通过以上步骤,你应该能够在 CentOS 上成功配置 DHCP 服务以支持 IPv6。