NDP + DHCPv6(DNS)如何?

如何结合,通过NDP得到前缀ipv6,并通过dhcpv6得到DNS?

例:

interface FastEthernet1/0 no ip address duplex auto speed auto ipv6 address 2000::/64 eui-64 ipv6 nd prefix 2000:34::/64 ipv6 dhcp pool DNS_ONLY dns-server 2000:FFFC:BBBB:AAAA:CCCC::1 

为了得到这个工作,你需要做一些改变。

首先整个2000:0000::/32前缀是为Teredo保留的,所以你不能在局域网上使用它。 我将在这里转换为来自文档前缀2001:db8::/32 。 请将其replace为您从ISP获得的前缀。 如果你没有一个(即,因为这是一个孤立的testing设置),那么请生成一个ULA前缀。 在SixXS ULAregistry中有一个有用的生成器和可选的注册页面。

我个人更喜欢在服务器和路由器上不使用eui-64选项,因为即使在交换networking接口卡(并且eui-64选项取决于该卡的MAC地址)之后,我也希望地址是可预测的,所以在我的例子我configuration了一个固定的地址。 我还configuration了全路由器anycast地址,即主机部分全部为零的/ 64前缀。 我不知道使用它的任何系统,但它从不伤害遵守RFC 🙂

然后,您必须告诉networking,有一个处于无状态模式的DHCPv6服务器可用。 这是通过Router Advertisement中的other-config-flag完成的。

然后你必须告诉路由器在接口上使用哪个DHCPv6服务器设置。 你用ipv6 dhcp server ...设置。

您也可能希望将您的路由器设置为高优先级。 当其他系统意外地(恶意地)发送局域网上的路由器通告时,它可以防止一些问题。 这是ipv6 nd router-preference High设置。

而且您不必为路由器广告明确指定前缀。 它将默认从自己的接口地址获取前缀。 您可以使用以ipv6 nd prefix default ...开头的命令更改默认前缀(es)的前缀选项,但是在此设置中没有任何需要的命令。

所以我们结束了:

 interface FastEthernet1/0 no ip address duplex auto speed auto ipv6 address 2001:DB8:a:b::1/64 ipv6 address 2001:DB8:a:b::/64 anycast ipv6 nd other-config-flag ipv6 nd router-preference High ipv6 dhcp server DNS_ONLY ipv6 dhcp pool DNS_ONLY dns-server 2001:4860:4860::8888 dns-server 2001:4860:4860::8844 

这应该做到这一点!

PS:我将DNS服务器更改为Google的公共DNSparsing器。 请根据需要进行调整。