IPv6:当您有多个路由器时,是否可以使用 /64 块?

网络工程 IPv6
2022-02-01 21:32:32

我是 IPv6 的新手,并且在使用 IPv4 非常简单/常见的配置时遇到了一些问题。

我的设置如下所示:

WAN (ISP managed router) <-> Router 1 ( my internal router ) <-> My workstations/devices

使用 IPv4,我将为我的工作站/路由器 1 分配私有 IP(例如:在子网 192.168.0.0/24 中),路由器 1 也会有另一个私有 IP,而我的 ISP 路由器在另一个子网中(例如:192.168.100.0/24 ) 并且使用 NAT 一切都会正常工作。

现在,使用 IPv6,ISP 路由器接收并通告 /64 IPv6 块。我能够在路由器 1 中使用 dhcp6 客户端来接收前缀,然后使用 IPv6 autoconf 允许我的工作站从 /64 块中获取它们的 IPv6。

在内部,工作站可以相互 ping 通路由器 1,但它们无法访问互联网。

联系我的 ISP 后,我被告知,如果我的工作站直接连接到 ISP 路由器,我只能使用 /64 块才能使用 IPv6。而且,为了使我的设置正常工作,我需要另一个 /64 块。这是真的吗?如果是这样,为什么?(他们的支持无法解释原因)

在这种情况下没有其他选择吗?

2个回答

是的,IPv6 每个 LAN 使用一个 /64。您的 ISP 应该给您一个 /48 或至少一个 /56。他们从他们的 RIR 获得大量地址,他们应该正确分配它们。IPv6 背后的整个想法是为每个人提供大量地址,而只给你 /64 的 ISP 却把它搞砸了……

这是可能的,但很混乱。

虽然 IPv6 支持者强烈鼓励使用 /64 子网,但可以使用较小的子网并通过 DHCPv6 分配地址。然后,您可以在路由器上使用代理 NDP 从 ISP 路由器获取流量,以便将其路由到您的内部子网。

另一种选择是使用 NAT。IPv6 支持者不喜欢 NAT,但这并不会使 IPv6 NAT 成为不可能。Linux 在 3.7 中增加了对 IPv6 NAT 的支持。

在理想的世界中,ISP 将为他们的客户提供一个前缀,以便根据需要在其内部网络上进行路由。可悲的是,情况似乎并非总是如此,有些只分配一个 /64,有些分配一个 /56 给家庭路由器,但不提供任何实际使用它的设施。

对于使用“宽带”类型互联网连接但希望拆分其内部网络的高级用户和小型企业来说,这尤其可能是一个问题。