在Debian系统中配置DHCP服务器以支持IPv6地址分配,通常使用isc-dhcp-server包。以下是详细的步骤指南:
首先,确保你的Debian系统上已经安装了ISC DHCP服务器。如果没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install isc-dhcp-server
编辑DHCP服务器的配置文件 /etc/dhcp/dhcpd6.conf。这个文件用于定义IPv6地址池和其他相关设置。
sudo nano /etc/dhcp/dhcpd6.conf
在文件中添加或修改以下内容:
# 定义IPv6地址池
subnet6 fd00:1::/64 {
range6 fd00:1::10 fd00:1::100; # 分配的IPv6地址范围
option dhcp6.name-servers fd00:1::1; # DNS服务器地址
option dhcp6.domain-search "example.com"; # 域名搜索列表
option dhcp6.route6 2001:db8::/64; # 默认路由
}
编辑DHCP服务器的网络接口配置文件 /etc/default/isc-dhcp-server,指定DHCP服务器监听的网络接口。
sudo nano /etc/default/isc-dhcp-server
找到 INTERFACESv6 行,并设置为你的网络接口名称(例如 eth0):
INTERFACESv6="eth0"
启动DHCPv6服务并设置为开机自启:
sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
确保DHCPv6服务正在运行,并且配置正确。你可以使用以下命令检查服务状态:
sudo systemctl status isc-dhcp-server
查看日志文件以获取更多信息:
sudo journalctl -u isc-dhcp-server
确保你的IPv6客户端已经配置为通过DHCPv6获取地址。大多数现代操作系统默认支持DHCPv6,但你可以通过以下命令手动配置:
编辑网络接口配置文件(例如 /etc/network/interfaces 或使用 netplan):
sudo nano /etc/network/interfaces
添加以下内容:
iface eth0 inet6 dhcp
然后重启网络服务:
sudo systemctl restart networking
在Windows中,确保网络适配器设置为通过DHCP获取IPv6地址。
最后,测试IPv6地址分配是否正常工作。你可以使用以下命令查看客户端获取的IPv6地址:
ip -6 addr show dev eth0
或者在客户端上使用 ip addr 命令查看分配的IPv6地址。
通过以上步骤,你应该能够在Debian系统上成功配置ISC DHCP服务器以支持IPv6地址分配。