网络地址解读

网络工程 ipv4 纳特 ipv6
2021-07-15 16:11:20

下面给出的图表是静态 NAT 实现。要通过路由器从 IPv4 客户端 ping 到 IPv6 客户端,我们必须 ping 相应 IPv6 客户端的 IPv4 映射地址。

例如:- 要从 PC3 ping 到 PC1,我们键入命令 Ping 192.168.2.2,它是 PC1 的 IPv4 映射地址。

但是我们要做的是在从PC3 ping PC1 时直接输入IPv6 地址。例如:- Ping 2001:DB8:AAAA:B::206。问题是它无法通过此命令 ping 通。

那么有没有什么技术可以让我们在不使用映射地址的情况下从 IPv4 通信到 IPv6。映射应该只在路由器内自动发生。

先感谢您。

在此处输入图片说明

2个回答

你不能。IPv4 和 IPv6 是 2 个独立的协议。如果不进行某种形式的协议转换,您将无法从仅限 IPv6 的主机访问 IPv4 资源,也不能从仅限 IPv4 的主机访问 IPv6 资源。

现在有3种标准方法:

  1. 双栈一切

  2. 对于 HTTP(和一些其他协议):使用代理

  3. 对于更广泛的协议,使用 DNS64 实现 NAT64。这需要 DNS,并且无助于 ping IP 地址。

一些较早的文献会提到已弃用且不应再使用的 NAT-PT。

我通过为 NAT64 分配 IPv4 /24 并在两个网络之间的 NAT64 路由器上进行转换来 ping 并将数据包从 IPv4 地址发送到 IPv6 地址。

我在我的双栈 NAT64 路由器上使用 TAYGA 进行转换,在其中一个 NAT64 路由器接口上它只有一个 IPv4 地址,而在另一个接口上它只有一个 IPv6 地址。

TAYGA 能够在 IPv4 和 IPv6 地址之间设置手动“映射”,以及为临时映射动态分配 IPv4 地址,它可以双向工作,从 IPv4 -> IPv6 和从 IPv6 -> IPv4。