IPv6 DHCP 配置

IPv6 DHCP 配置

我想设置一个仅支持 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

相关内容