在不同接口上的 IPv4 和 IPv6 网络之间路由数据包

在不同接口上的 IPv4 和 IPv6 网络之间路由数据包

我有一个带有两个以太网接口(eth0、eth1)的 Linux 板。在 eth0 上有一个 IPv4 网络,在 eth1 上有一个 IPv6 网络。现在我想将数据包从 IPv4 网络上的特定设备路由到 IPv6 网络,反之亦然。每个 IPv4 设备都有一个唯一的 IPv6 地址,每个 IPv6 设备都有一个唯一的 IPv4 地址,该地址应在文本文件中指定。我读到了有关 tayga 的内容,但似乎我只能通过一个 eth 接口来使用它。我不知道这是否是我真正需要的。难道不能用标准的linux工具来管理这个吗?您认为在一个接口上接收 IP 包、更改 IP 地址和 IP-PDU 布局并将其发送回另一接口的简单 C 程序可行吗?

答案1

如果我正确理解你的情况,我认为对你来说最好的解决方案是使用SIIT-DC(SIIT-DC:IPv6 数据中心环境的无状态 IP/ICMP 转换)。它允许您将 IPv4 地址映射到 IPv6 地址,反之亦然。

我个人最喜欢的工具是乔尔。它是一个同时实现 NAT64 和 SIIT 的 Linux 内核模块。

相关内容