我想设置一个仅支持 IPv6 的网络进行测试。但是,我找不到任何 HOWTO 或有关设置 DHCP 以自动配置 IPv6 DNS 服务器地址等的信息。我在 ubuntu 服务器上使用 radvd 来自动配置主机地址,并且我认为没有客户端支持 RDNSS 选项。
有人能为我指明 DHCPv6 设置的正确方向吗?
答案1
原始 ISC DHCP 软件包自 4.x 版本以来包含对 DHCPv6 的 IPv6 支持,具有基本的 DHCPv6 服务器、客户端和中继功能。
https://www.isc.org/software/dhcp/new-features-4.1.0
ISC DHCP 4.1.x 将具有 DHCP 4.0.x 中没有的几个新的 DHCPv6 功能。这些新功能包括:
- 支持客户端的快速提交选项
- 前缀委托支持
- IA_TA 地址支持
- 基本 DHCPv6 中继代理
- 基本 DHCPv6 Leasequery 支持
答案2
您所需要的只是一个 IP 地址计算器,例如 sipcalc。在 CentOS/RHEL/Fedora 上,您可以使用 yum 获取 dhcpv6 包,如下所示:
$ sudo yum install dhcpv6
在 Debian/Ubuntu 和其他系统中,你可以从 git 存储库获取源代码:
$ git clone git://git.fedorahosted.org/dhcpv6.git
之后,设置 dhcpv6 在此处找到 dhcpv6 服务器配置的示例:
$ sudo vim /etc/dhcp6s.conf
interface eth1 {
server-preference 255;
renew-time 60;
rebind-time 90;
prefer-life-time 130;
valid-life-time 200;
allow rapid-commit;
option dns_servers 2002:c22:fddf:0:192:168:16:253 dns.domain.tld;
link AAA {
pool{
range 2002:c22:fddf:0::1 to 2002:c22:fddf:0::ffff/64;
prefix 2002:c22:fddf:0::/64;
};
};
};
您可以将 2002:c22:fddf:0:192:168:16:253 替换为您的 DNS 服务器 IPv6 地址,将 dns.domain.tld 替换为您的域。在链接点中,设置您的网络范围和子网前缀。之后,您可以在此处找到 dhcpv6 客户端 (dhcp6c) 配置的示例:
$ sudo vim /etc/dhcp6c.conf
interface eth0 {
send rapid-commit;
request domain-name-servers;
};
让我们启动守护进程:
$ sudo service dhcpv6 start
最后在客户端做一些测试:
$ dhcp6c -f eth0