在 Linux 中将 IPv6 标头转换为 IPv4

在 Linux 中将 IPv6 标头转换为 IPv4

我希望的简单问题是:

我们有一个仅支持 IPv6 的本地网络。我们希望能够将数据发送到互联网上仅支持 IPv4 的服务器。(一个方向就足够了,发送 UDP 数据包)。

数据以 IPv6 数据包的形式到达路由器,目的地设置为服务器 IPv4 地址的 IPv6 表示。据我了解,我们“仅”需要从数据包内部取出内容,并在其上加上 IPv4 标头。

我需要什么软件/配置?路由器盒正在运行 Ubuntu 16.04。

请注意,我们不是网络专家,呵呵。。所以尽量保持简单。细微的术语差异等将会消失(例如“IPv4 嵌入式地址”和“IPv4 兼容地址”——从远处看它们都是一样的)

感谢您的帮助。

答案1

您需要在 Linux 路由器上运行 NAT64。它将通过查看 IPv6 地址的最后 32 位和那里的 NAT 流量来确定目标 IPv4 地址。

我可以推荐乔尔,一个维护良好的开源 NAT64 和 SIIT 实现。

相关内容