固定大小的IPv6 SLAAC

我对IPv6 SLAAC的困惑是,路由器提供networking前缀,主机使用EUI-64生成自己的部分,这意味着它总是一个64位的地址。

现在,SLAAC是路由器广告的一部分,并且这是获得IPv6地址的“默认网关”的唯一方法,因为我读过DHCPv6不提供网关信息。 只有路由器通告给主机提供网关信息。

现在的问题是,如果我想在组织中使用/ 96或/ 112或/ 116地址的更小的子网,如果我想dynamic提供地址,我该如何解决这个问题? 因为,如果我使用SLAAC,那么我需要将主机部分保留为/ 64,如果我使用DHCPv6,则不会为我的主机获取网关信息。

在此先感谢您的帮助。

没有/ 96或/ 112之类的东西,你最好甚至不要试图“创造”这样的子网。 除了一些特殊情况,IPv6中的子网始终是/ 64。 几个机制依赖于这个机制,其中包括SLAAC。 如果你试图发明更小的子网,这些机制迟早会与你的scheme相冲突。

在企业环境中,您通常被分配一个/ 48或更大,所以不应该有子网。 认为a / 64是一个巨大的浪费是诱人的,但完全是IPv4-ish。 看起来很荒谬的子网大小被select为允许非托pipe地址生成机制(例如SLAAC)以可接受的低冲突概率随机(以合适的意义)挑选接口标识符。

注意你的陈述

我读过DHCPv6不提供网关信息。

是不正确的。 可以configurationnetworking,使所有与networkingconfiguration有关的信息都由DHCPv6分发。