IPv6和IPv4映射地址

我有一个包含1个私有IPv4(192.168.0.X)和一些IPv6(我们称之为Y :: Z)的盒子。 我有一个应用程序在端口1234上侦听192.168.0.X,并且希望连接到该服务但使用Y :: Z作为源地址的应用程序。

所以我想使用:: ffff:0:0/96前缀,但telnetting :: ffff:192.168.0.X(使用源地址Y :: Z)给我一个“networking不可达”的错误。 我试图添加路由规则,但似乎没有任何工作。

我怎么可以允许

telnet -b Y::Z ::ffff:192.168.0.X 1234 

上class?

谢谢。

编辑:操作系统:Debian Squeeze(在OpenVZ容器中,内核2.6.32)。

我也忘了提到这一点

  telnet -6 ::ffff:192.168.0.X 1234 

工作没有任何错误。

我有一个包含1个私有IPv4(192.168.0.X)和一些IPv6(我们称之为Y :: Z)的盒子。 …

 telnet -b Y::Z ::ffff:192.168.0.X 1234 

上述内容没有什么意义:您尝试远程login到以本地IPv6地址为源的本地IPv4地址(以IPv6表示法表示)? 这将永远不会工作,除非你有像464XLAT和NAT64的东西。

是的,在某些系统上(通常是Linux上的默认设置),您可以在IPv6套接字上接受仅限IPv4的连接,但是任何此类连接的源地址和目标地址都必须是IPv4。