在这种情况下是否有可能使两个IPv6networking通过IPv4 Internet进行通信?

我有一台笔记本电脑连接到一个蜂窝IPv4networking(3G USB dongle)和PC连接到另一个IPv4 / IPv6networking。 两者都被configuration为作为IPv6路由器运行,并且每个都有其IPv6networking。

笔记本电脑通过3Gnetworking连接到互联网,在一个接口上使用IPv4地址(私有IP,主要是更改),另一个接口使用AP模式提供自己的专用IPv6networking(2001:db8:444 :: / 64) 。 PC通过组织networking连接到互联网,在一个接口上具有公共IPv4和IPv6地址,另一个接口在AP模式下提供其​​自己的专用IPv6networking(2001:db8:222 :: / 64)。 两个都运行Linux Ubuntu。

是否有可能使两个IPv6networking(2001:db8:222 :: / 64和2001:db8:444 :: / 64)通过IPv4 Internet进行通信?

在这种情况下,openvpn是否可以通过IPv4-IPv4隧道获取IPv6stream量?

感谢您提前帮忙

Teredo隧道协议可能会做你想做的,但你必须在协议中select地址; 6to4也是如此。 你已经select了你的IPv6地址。

旧的IPv4概念,一些私有的(RFC1918)地址范围在全球范围内是不可路由的,但任何人都可以使用(包括在多个站点上,只要它们安排在VPN上传输),已经被ipv6devise师极力抵制。 IPv6的基本devise目标之一是每个V6端点应该是全局可路由的。 这并不意味着每个端点都必须是全局可访问的 – 这就是防火墙的目的 – 但它应该是全局可路由的,并且是全局路由的。

如果你试图以某种挑衅的方式来进行IPv6,那么你最终会束手无策。 我知道你说你不关心世界其他地方,但协议呢。 如果你根据协议中embedded的假设来做到这一点,你的生活将变得更加容易。

编辑 :你的评论在关于v6-via-v4隧道的问题上是正确的,但是如果(例如)你想使用6to4,你必须使用与你的隧道端点的公共v4地址对应的v6范围, 6to4映射scheme。

更好的做法是在每一端使用支持v6的ISP,并为每个networking分配实际的公共v6空间,尽pipe我承认find这样的ISP仍然需要一些相当的期待。

可以根据RFC 4193configuration一个私有IPv6地址分配的隧道。但是我不会推荐它。 我也不会build议configuration您的服务器6to4或Teredo地址。

我的build议如下:

  • 对于服务器去本地IPv6。 如果您的托pipe服务提供商还不能提供IPv6,那么它们还不够严重,我build议转移到可以托pipe的托pipe服务提供商。 如果您确实迁移到另一个托pipe服务提供商,请select一个将路由前缀分配给您的服务器的服务器,而某些提供商仅分配一个链接前缀。

  • 对于没有提供本地IPv6提供商的家庭或办公室networking,我推荐6in4隧道(不是6to4)。 如果您的托pipe服务器具有路由的IPv6前缀,则可以在此configuration自己的隧道服务器。 否则有几个免费的隧道提供商。 隧道供应商的select取决于您的需求,但对于大多数用户他似乎是最好的供应商。

  • 对于在许多不同networking之间移动的笔记本电脑,我build议通过UDPv4隧道化IPv6。 这可以通过Teredo或隧道提供商完成。 这种隧道的提供者并不多,但gogo6有这样的服务。

无论您是运行本地IPv6还是运行6in4隧道,我都有一些build议,以便在通信的另一端使用隧道的情况下使通信更加可靠。 如果您的networking至less有一个公用IPv4地址,则这些function才有效:

  • configurationTeredo中继。 在Linux上, miredo软件可以做到这一点。 默认情况下, miredo充当Teredo客户端,但这只适用于笔记本电脑。 随着微小的configuration更改, miredo成为Teredo中继,这是每个IPv6networking应该有的东西,直到IPv4开始逐步淘汰。

  • configuration6to4中继。 任何现代的Linux发行版都应该提供支持,而不需要安装额外的软件。 您不应该在DNS中放置6to4地址,您的DNSlogging应该具有本地IPv6地址。 6to4继电器仅用于提高可靠性,当连接的另一端使用6to4时。

在这种情况下,openvpn是否可以通过IPv4-IPv4隧道获取IPv6stream量?

是的最新版本的openvpn可以通过IPv4承载IPv6,反之亦然。

你可能想看看LISP, 定位器/标识符分离协议

定位器/ ID分离协议(LISP)(RFC 6830)是由互联网工程任务组LISP工作组开发的“映射和封装”协议。 分离背后的基本思想是,互联网体系结构将两个function(路由定位器(客户端连接到networking)和标识符(客户端))合并到一个数字空间中:IP地址。 LISP支持在基于networking的映射和封装scheme(RFC 1955)之后分离IPv4和IPv6地址空间。 在LISP中,标识符和定位符都可以是IP地址或任意元素,如一组GPS坐标或MAC地址。