在Ubuntu系统中,要使DHCP服务器支持IPv6地址分配,你需要使用isc-dhcp-server
软件包,并对其进行适当的配置。以下是详细步骤:
首先,确保你的Ubuntu系统已经安装了ISC DHCP服务器。如果没有安装,可以使用以下命令进行安装:
sudo apt update
sudo apt install isc-dhcp-server
编辑DHCP服务器的配置文件/etc/dhcp/dhcpd.conf
,添加IPv6地址池的配置。以下是一个示例配置:
# 全局配置
option domain-name "example.com";
option domain-name-servers ns1.example.com, ns2.example.com;
# IPv6地址池配置
subnet6 fe80::/64 {
range6 fe80::100 200;
option dhcp6.name-servers fe80::1;
option dhcp6.domain-search "example.com";
}
在这个示例中:
option domain-name
和 option domain-name-servers
是全局配置,用于设置域名和DNS服务器。subnet6 fe80::/64
定义了一个IPv6子网,其中fe80::/64
是一个链路本地地址范围。range6 fe80::100 200
定义了IPv6地址池的范围,从fe80::100
到fe80::200
。option dhcp6.name-servers
设置了IPv6 DNS服务器。option dhcp6.domain-search
设置了域名搜索列表。确保你的网络接口已经配置为支持IPv6,并且DHCPv6客户端可以访问该接口。编辑网络接口配置文件(例如/etc/netplan/01-netcfg.yaml
),添加IPv6配置:
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
dhcp6: yes
在这个示例中,eth0
是你的网络接口名称,dhcp4: yes
启用IPv4 DHCP,dhcp6: yes
启用IPv6 DHCP。
保存配置文件后,重启ISC DHCP服务器以应用更改:
sudo systemctl restart isc-dhcp-server
确保DHCP服务器正在运行,并且客户端能够获取到IPv6地址。你可以使用以下命令检查DHCP服务器的状态:
sudo systemctl status isc-dhcp-server
在客户端设备上,使用ip addr
或ifconfig
命令查看是否成功获取到了IPv6地址。
通过以上步骤,你应该能够在Ubuntu系统上配置ISC DHCP服务器以支持IPv6地址分配。