Ubiquiti EdgeRouter 上的静态 IPv6 路由,用于我自己的 /64

网络工程 ipv6 无处不在
2021-07-16 13:25:33

我在本地数据中心托管一些硬件,并且我正在尝试启用 IPv6。我的数据中心为我分配了一个 /64,但他们在该 /64 中给了我一个网关地址。

网关(我无法控制)是 2606:1000:1000:1::1

我有两个连接到数据中心的上行链路,它们连接到我控制的(我的)两个 Ubiquiti Edgerouter。最终,我想让 VRRP 运行起来,但就目前而言,我的一些 IP 空间在 1 个路由器上,一些在另一个路由器上。

因此,在其中一台边缘路由器上,我配置了以下内容:

  • eth0 = 2606:1000:1000:1::11/64
  • eth2 = 2606:1000:1000:1::111/64
  • 静态路由设置如下: set protocols static route6 '::/0' next-hop '2606:1000:1000:1::1' interface eth0
  • 我已为其中一台主机分配了以下 IP:2606:1000:1000:1::210/64

我的症状如下:

  • 路由器可以 ping6 google.com 并得到回复。
  • 主机可以 ping6 2606:1000:1000:1::111 并得到回复。
  • 主机无法ping6 google.com。
  • 路由器无法在 2606:1000:1000:1::210 ping6 主机

我相当肯定路由器的设置协议静态路由 6 在这里导致了问题,但是我无法弄清楚如何为 /64 设置静态路由以将其发回 eth2。

当我尝试为自己的 /64 配置静态路由时,以下尝试不起作用:

cha-rtr1# set protocols static route6 '2606:1000:1000:1::0/64' next-hop '2606:1000:1000:1::111' interface eth2
[edit]
cha-rtr1# commit
[ protocols static route6 2606:1000:1000:1::0/64 next-hop 2606:1000:1000:1::111 ]
Error: Nexthop address cannot be same as own interface address

我在这里错过了什么?有人可以帮我解释一下如何让流量流向我的主机吗?或者我是否需要联系我的数据中心,并要求他们停止便宜,并为我分配一个 /48 或其他什么?

1个回答

好的,所以我在某些地方读到 /64 类似于 IPv4 网络中的单个 LAN。

有理由只使用/64IPv6 网络/127点对点和/128环回是例外)。

我与他们的合同实际上规定他们会给我 /32,但是当他们给我 /64 时,我没有拒绝

您需要对此进行澄清。/64您获得网络很可能是用于传输网络,您需要为 IPv6 前缀委派配置路由器以/32从数据中心路由器获取您的前缀。(我不确定你的路由器是否可以做到这一点,所以你需要检查一下。)

就像 IPv4 一样,路由器网络之间路由数据包,而不是从一个网络返回到同一个网络,因此每个路由器接口都在不同的网络中。交换机在同一网络上交换帧。要么数据中心人员并不真正了解 IPv6,他们对您得到的内容感到困惑,要么他们希望您使用 IPv6 前缀委派。