我尝试了多种 DHCP 客户端和软件,试图设置一个解决方案,为虚拟机分配 /127 前缀,以便每个虚拟机保持自己的第 2 层隔离。由于每个网络只分配一个主机,因此 /64 不切实际。
虽然前缀大小可以合理地位于 /64-127 范围内,但无论使用哪种软件进行配置,问题的关键都是相同的:启动接口的 DHCP 调用使用 DHCPv6 通告的地址并插入两条路由:路由器通告数据包给出的 /127 和 /64。
您对为什么我要通过 dhcp 客户端供应商添加附加路由有什么想法吗?
答案1
SLAAC 仅适用于 /64 网络,因为主机需要最右边的 64 位来生成其 EUI64 地址 [1]。因此,如果主机确定需要执行 SLAAC(无论是因为您的路由器通告指示这样做,还是主机选择忽略您的 RA 标志),那么它别无选择,只能生成 /64 地址。
您需要确保您的主机不会决定为自己创建 SLAAC 地址。[2]
[1]请参阅本页的“无状态地址分配”https://supportforums.cisco.com/docs/DOC-23871
[2]对于 Linux,这可能有效:有没有办法在 Debian 中逐个接口禁用 IPv6 SLAAC?