双栈网络配置

网络工程 路由 ipv6 数据包追踪器
2021-07-15 05:31:10

我正在尝试在 Packet Tracer 中实现网络的双栈配置。我有两台相互连接的路由器,这两台路由器都有一个 IPv4 客户端和一个 IPv6 客户端。路由器被配置为使用 IPv4 和 IPv6 协议。我能够通过两个路由器将数据包从一个 IPv4 客户端发送到另一个 IPv4 客户端。同样,它也适用于 IPv6 客户端。

我无法通过路由器将数据包从 IPv4 客户端发送到 IPv6 客户端,反之亦然。

仅使用双栈就可以实现 IPv4 和 IPv6 之间的这种通信吗?如果是,请帮助我解决问题。

提前致谢。:)

下面给出的是我们设计的网络的链接。

网络图

4个回答

双栈意味着一个接口可以与 v4 和 v6 客户端通信。这并不意味着它将在两者之间进行转换。为此,您需要实现NAT-PT,以在不同的第 3 层协议之间进行转换。顺便说一句,我从未见过 NAT-PT 以任何规模工作。

在双栈网络中,主机同时具有 IPv4 和 IPv6 配置,允许它们选择使用哪种协议。当与 IPv6 主机通信时,它将使用其 IPv6 地址,当与 IPv4 主机通信时,它将使用其 IPv4 地址。

根据您的问题,我认为您在所有系统上都有 IPv4,但 IPv6 仅在路由器上配置。为了使网络完全双栈,主机还应配置为运行 IPv6。

要允许仅 IPv4 的主机到仅 IPv6 的主机需要某种地址转换。有不同的所谓“IPv6 过渡机制”。大多数设计为能够部署仅支持 IPv6 的网络,并且仍然允许机器与 IPv4 网络通信。

除了 Gerben 的回答:

IPv4 和 IPv6 是针对不同的协议。因此,仅限 IPv4 的客户端只能与 IPv4 服务器通信。仅 IPv6 的客户端只能与 IPv6 服务器通信。双堆栈意味着您使用两种协议。大多数现代操作系统将更喜欢 IPv6 而不是 IPv4。

有一些方法可以将一种协议“转换”为另一种协议,对于 HTTP(和其他一些协议),您可以使用代理服务器。对于更广泛的协议,NAT64 / DNS64 工作得很好,除非您(或您尝试与之通信的一方)使用 IP 地址(例如将图片嵌入网页)而不是 DNS。AFAIK for Cisco NAT64 部分只能在 ASR1K 路由器上完成。

请忘记您阅读的有关 NAT-PT 的所有内容,该内容已弃用,但可能仍用于某些(思科)认证测试。

DNS64 / NAT64 的组合可以很好地解决 IPv6 主机到达自己网络外的 IPv4 主机的问题。

BIND 和 Unbound DNS 服务器免费实现 DNS64。您可以从 OpenBSD 6.4 免费获得 NAT64,或者从 Cisco 或 PaloAlto 购买防火墙。