我打算为每个主机分配一个/ 64吗?

我一直在阅读冲突的消息来源,看到不同的CPE路由器应该如何分配IPv6地址的行为。

RFC3633似乎意味着每个主机应该得到/ 64,而RFC6204则说路由器应该为每个LAN接口分配一个/ 64(对于一个简单的住宅networking,每个主机仍然是一个/ 64个,对吧?)

同时,我已经被分配了一个/ 56(通过隧道),并且我有一台运行OpenWRT障碍断路器的路由器。
我的计算机上的SLAAC只给出了第一个64位的IP; 并试图为每台计算机自动分配一个完整/ 64(而不是通过手动分配),我试过的两个DHCPv6服务器(odhcpd和dnsmasq)仍然只在第一个/ 64中分配IP。
更具体地说,与dnsmasq,我已经尝试dhcp-range=2001:xxxx:e001:c501::,2001:xxxx:e001:c5ff::但它与“不一致的DHCPv6范围”和dhcp-range=2001:xxxx:e001:c500::,56给出“前缀长度必须至less为64”。

所以实际的DHCPv6(和SLAAC)似乎只使用一个/ 64的整个networking,但我只读了每个主机应该得到/ 64。
那么哪个是对的?

编辑:
如果整个networking的一个/ 64是一个住宅用地的“正确的”分配,那么为什么现在最好的做法是在每个地点分配一个/ 56或/ 48?
我假设它是这样的,每个主机将被路由器分配一个/ 64。

PS,我的路由器接口上的IP看起来像这样:

 $ ip -6 addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000 inet6 fe80::a2f3:c1ff:fed4:3678/64 scope link valid_lft forever preferred_lft forever 5: br-lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 inet6 2001:xxxx:e001:c500::1/56 scope global valid_lft forever preferred_lft forever inet6 fdd0:da3b:f524::1/56 scope global valid_lft forever preferred_lft forever inet6 fe80::a2f3:c1ff:fed4:3678/64 scope link valid_lft forever preferred_lft forever 7: eth0.2@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 inet6 fe80::a2f3:c1ff:fed4:3678/64 scope link valid_lft forever preferred_lft forever 8: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000 inet6 fe80::a2f3:c1ff:fed4:3678/64 scope link valid_lft forever preferred_lft forever 22: sit1: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1280 inet6 2001:xxxx:f000::32af/128 scope global valid_lft forever preferred_lft forever inet6 fe80::7892:987e/64 scope link valid_lft forever preferred_lft forever inet6 fe80::c0a8:101/64 scope link valid_lft forever preferred_lft forever 

每个广播域都得到一个/ 64。 如果你的主机是隔离的,那么每个子网只能有一个,你可以为一个主机分配一个完整的/ 64。 这主要用于服务器,无论如何您都使用静态IP分配。 如果您看到需要SLAAC或有状态的DHCPv6,则可能应为整个网段分配一个/ 64,而不是一个主机。

IPv6通常使用每个子网一个/ 64个。 路由器将路由器通告或RA发送到LAN。 这个RA包含局域网的基本设置,例如使用哪些前缀(通常是一个/ 64),路由器是否可以用作默认网关,是否允许主机自动configuration自己以及是否有DHCPv6服务器局域网(和什么样的DHCPv6服务器:有状态或无状态)。 默认的DNSparsing器也可以在RA中发送。

是的,这意味着在没有DHCP的情况下运行networking没有任何问题,并且一切都自动工作。

如果主机被允许自动configuration自己,他们将在RA中发布/ 64,并给自己一个或多个地址/ 64。 可能会让你感到困惑的是,例如2001:db8:aa:b::12ab/64 。 这并不意味着主机获得了整个/ 64,这意味着主机地址为2001:db8:aa:b::12ab的局域网/ 64的一部分

DHCPv6可以以两种方式工作:有状态和无状态。 有状态与您在IPv4中使用的类似:DHCP服务器为主机分配地址,并为其提供像DNSparsing,NTP服务器等configuration信息。无状态更简单:​​仅提供configuration信息。 在局域网中传递哪一种DHCPv6服务器types可用。

自动configuration和无状态DHCPv6的组合非常普遍。