radvd 不接受非/64 子网

Dol*_*000 3 linux ipv6 radvd

我正在尝试在 6RD 配置(在 Linux 上)上进行设置radvd,其中我有一个 /64 子网,并且我正在尝试在两个不同的物理网络上使用它,所以我尝试给每个网络一个 / 80 子网。然而,当我开始radvd使用这些界面时,它会这样说:

radvd[3987]: prefix length should be 64 for int
Run Code Online (Sandbox Code Playgroud)

int是接口之一的名称。)

我知道无状态自动配置不适用于大于 /64 的子网,例如 /48 子网,但据我所知,它应该适用于小于 /64 的任何子网,因此 /80 应该不是问题。现在,最终的效果是radvd简单地通告错误的子网前缀,从而有效地“删除”它的前 16 位。

这是什么?我是否都错了,有radvd问题,还是我缺少一些配置选项?

San*_*ann 5

radvd没有 bug,IPv6 子网必须确实是 /64,无状态自动配置才能工作。如果您使用其他任何设备,则必须手动配置网络上的每个设备。不提供手动配置选项的设备根本无法工作。

除非您真的知道自己在做什么(例如在路由器之间的点对点链路上使用 /127),否则您应该始终对 LAN 使用 /64。

  • @Dolda2000 是的,几乎可以肯定。您应该从 ISP 收到一个 /48 或 /56 块,然后将 /64 块分配给每个子网。请参阅 RFC 6177。 (2认同)