Linux

在不同介面上的 IPv4 和 IPv6 網路之間路由數據包

  • May 13, 2017

我有一個帶有兩個乙太網介面(eth0、eth1)的 Linux 板。在 eth0 我有一個 IPv4 網路,在 eth1 有一個 IPv6 網路。現在我想將數據包從 IPv4 網路上的特定設備路由到 IPv6 網路,反之亦然。每個 IPv4 設備都有一個唯一的 IPv6 地址,每個 IPv6 設備都有一個唯一的 IPv4 地址,該地址應在文本文件中指定。我讀過關於 tayga 的文章,但似乎我只能通過一個 eth 介面使用它。我不知道這是否真的是我需要的。難道不能用標準的linux工具來管理嗎?你認為一個簡單的 C 程序在一個介面上接收 IP 包,更改 IP 地址和 IP-PDU 佈局,然後在另一個介面上發送回它會工作嗎?

如果我正確理解您的情況,我認為對您來說最好的解決方案是使用SIIT-DC(SIIT-DC:Stateless IP/ICMP Translation for IPv6 Data Center Environments)。它允許您將 IPv4 地址映射到 IPv6 地址,反之亦然。

我個人最喜歡的工具是Jool。它是一個實現 NAT64 和 SIIT 的 Linux 核心模組。

引用自:https://unix.stackexchange.com/questions/364728