在 CentOS 上配置 DHCP 服务以支持 IPv6,需要使用 dhcpd
的扩展版本 dhcpd6
。以下是详细的步骤:
1. 安装必要的软件包
首先,确保你的系统上安装了 dhcp
和 dhcp6-server
软件包。
sudo yum install dhcp dhcp6-server
2. 配置 DHCPv6 服务器
编辑 /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; }
3. 配置 DHCPv6 中继代理(可选)
如果你的网络环境需要通过 DHCPv6 中继代理来转发 DHCPv6 请求,你需要配置中继代理。编辑 /etc/sysconfig/dhcpd6
文件:
sudo vi /etc/sysconfig/dhcpd6
添加以下内容:
INTERFACESv6="eth0"
将 eth0
替换为你希望 DHCPv6 中继代理监听的网络接口。
4. 启动并启用 DHCPv6 服务
启动 DHCPv6 服务并设置开机自启:
sudo systemctl start dhcpd6 sudo systemctl enable dhcpd6
5. 验证配置
确保 DHCPv6 服务正在运行并且配置正确。你可以使用以下命令检查服务状态:
sudo systemctl status dhcpd6
你还可以查看 DHCPv6 服务器的日志文件以获取更多信息:
sudo tail -f /var/log/messages
6. 配置客户端
确保你的 IPv6 客户端配置为使用 DHCPv6 获取 IP 地址。大多数现代操作系统默认支持 DHCPv6,但你可以手动检查和配置:
- Linux: 确保
/etc/sysconfig/network-scripts/ifcfg-eth0
文件中有IPV6INIT=yes
和IPV6_AUTOCONF=yes
。 - Windows: 打开网络设置,选择 IPv6 地址自动配置。
- macOS: 打开系统偏好设置,选择网络,选择 IPv6 地址自动配置。
通过以上步骤,你应该能够在 CentOS 上成功配置 DHCP 服务以支持 IPv6。