在CentOS系统中配置DHCP服务器以支持IPv6地址分配,通常需要使用dhcpd
的IPv6扩展。以下是详细的步骤指南:
首先,确保你的CentOS系统已经安装了dhcp
软件包。如果没有安装,可以使用以下命令进行安装:
sudo yum install dhcp
编辑DHCPv6服务器的配置文件,通常位于/etc/dhcp/dhcpd6.conf
。你可以使用任何文本编辑器,例如vi
或nano
:
sudo vi /etc/dhcp/dhcpd6.conf
在dhcpd6.conf
文件中,定义一个IPv6地址池。以下是一个基本的配置示例:
# 定义IPv6地址池
subnet6 fe80::/64 {
range6 fe80::100 fe80::200;
option dhcp6.name-servers 2001:db8::1;
option dhcp6.domain-search "example.com";
}
在这个示例中:
subnet6 fe80::/64
定义了一个IPv6子网。range6 fe80::100 fe80::200
定义了分配给客户端的IPv6地址范围。option dhcp6.name-servers
指定了DNS服务器的IPv6地址。option dhcp6.domain-search
指定了域名搜索列表。确保DHCPv6服务器监听正确的接口。编辑/etc/sysconfig/dhcpd6
文件,添加或修改以下行:
INTERFACESv6="eth0"
将eth0
替换为你希望DHCPv6服务器监听的网络接口名称。
启动DHCPv6服务并设置为开机自启:
sudo systemctl start dhcpd6
sudo systemctl enable dhcpd6
确保DHCPv6服务正在运行,并且客户端能够从服务器获取IPv6地址。你可以使用以下命令检查服务状态:
sudo systemctl status dhcpd6
此外,你可以在客户端上使用ip addr
命令查看是否成功获取了IPv6地址。
如果你有多个子网,并且希望DHCPv6服务器能够跨越这些子网工作,你需要配置DHCPv6中继代理。以下是一个基本的中继代理配置示例:
isc-dhcp-relay
sudo yum install isc-dhcp-relay
编辑/etc/dhcp/dhcp-relay.conf
文件,添加以下内容:
relay agent {
interface eth0;
relay-server fe80::1;
}
将eth0
替换为你希望中继代理监听的网络接口名称,将fe80::1
替换为DHCPv6服务器的IPv6地址。
sudo systemctl start dhcp-relay
sudo systemctl enable dhcp-relay
通过以上步骤,你应该能够在CentOS系统上成功配置DHCPv6服务器以支持IPv6地址分配。