接口之间的 Ping6 路由失败

接口之间的 Ping6 路由失败

过去两周,我在 Google 上搜索了所有 IPv6 网关和路由示例,但似乎没有一个与此类似。我按照以下配置设置了三台机器:

机器 A 在 dev eth0 上具有 IP 2001:cdda:2011::1。

机器 B 在设备 eth0 上的 IP 为 2001:cdda:2011::2,在设备 eth1 上的 IP 为 2001:cdda:2012::2,并且所有转发配置为 1。

机器 C 在设备 eth1 上的 IP 为 2001:cdda:2012::3。

从机器 A 到机器 B Ping6,IP 2001:cdda:2011::2 有效。

从机器 B 到机器 C Ping6,IP 2001:cdda:2012::3 有效。

从机器 C 到机器 A(IP 2001:cdda:2011::1)的 Ping6 失败。如果我手动配置机器 A 上的路由,告诉它如何到达机器 C,它就可以工作,但我正在尝试设置一个移动网络,其中从 A 到 C 的路由和反之亦然不是静态的,因此我无法预先配置此路由。

本质上,我被限制使用预定义路由或默认路由,因为从 A 到 B 的跳转可能并非始终存在。(设备 ETH0 上始终会有一个路由器通过 ETH1 访问机器 C,但并非始终是机器 B)。有人知道如何做到这一点吗?

谨致问候,莱利

答案1

如果您使用的是静态 IPv6 地址,则还需要设置 IPv6 静态路由。您无法绕过这一点。您可以运行路由协议,但在这种情况下这样做就有点过头了。

您反而希望使用路由器分配的地址,即 SLAAC,以便为默认路由提供地址。

也许从这里开始了解基础知识:https://community.infoblox.com/t5/IPv6-CoE-Blog/SLAAC-to-Basics-Part-1-of-2/ba-p/11356

然后将机器 B 设置为路由器,因为它就是这样的。http://www.tomicki.net/ipv6.router.php

相关内容