在Linux系统中配置IPv6 DHCP服务,通常使用isc-dhcp-server
软件包。以下是详细的步骤指南:
首先,确保你的系统上安装了ISC DHCP服务器。你可以使用以下命令来安装它:
sudo apt-get update
sudo apt-get install isc-dhcp-server
安装完成后,你需要编辑DHCP服务器的配置文件。配置文件通常位于/etc/dhcp/dhcpd.conf
。
打开/etc/dhcp/dhcpd.conf
文件进行编辑:
sudo nano /etc/dhcp/dhcpd.conf
在文件中添加以下内容来配置IPv6 DHCP服务:
# 全局配置
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.route6 2001:db8::/64;
}
option domain-name
和 option domain-name-servers
是全局选项,适用于所有子网。subnet6
块定义了一个IPv6子网,并指定了地址范围、DNS服务器和路由。range6
指定了分配给客户端的IPv6地址范围。option dhcp6.name-servers
指定了DNS服务器。option dhcp6.domain-search
指定了域名搜索列表。option dhcp6.route6
指定了默认路由。接下来,你需要配置DHCP服务器监听的网络接口。编辑/etc/default/isc-dhcp-server
文件:
sudo nano /etc/default/isc-dhcp-server
找到INTERFACESv6
行并设置为你要监听的IPv6接口:
INTERFACESv6="eth0"
将eth0
替换为你实际要监听的IPv6接口名称。
保存并关闭所有文件后,启动DHCP服务器并设置为开机自启:
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
你可以通过查看DHCP服务器的日志文件来验证配置是否正确:
sudo tail -f /var/log/syslog | grep dhcpd
你应该能看到DHCP服务器正在为IPv6客户端分配地址的日志信息。
确保你的IPv6客户端配置为使用DHCPv6获取地址。大多数现代操作系统默认支持DHCPv6,但你可以在网络设置中手动确认这一点。
通过以上步骤,你应该能够在Linux系统上成功配置IPv6 DHCP服务。