我已启用生成 SLAAC 所需的所有参数,并且正在获取路由器通告,但路由器通告中的网络前缀是 /52 而不是 /64。系统未分配 SLAAC 地址。(请注意,路由器通告处于“辅助”模式(M+O+A 标志),因此这不是问题所在)。网络前缀本身是否应为 /64 才能生成 SLAAC?我该如何解决此问题?
答案1
在https://datatracker.ietf.org/doc/html/rfc4862#section-5.5.3具体规定如下:
If the sum of the prefix length and
interface identifier length does not
equal 128 bits, the Prefix Information
option MUST be ignored.
对于以太网,接口标识符长度为 64 位,因此为了符合此规则,前缀必须是 /64。出于 SLAAC 的目的,任何其他长度都将被忽略。