连接到NAT后面的启用Teredo的服务器

在连接到IPv4 Internet的NAT路由器后面有一台Vista64机器。

Teredo在我的机器上启用,我有一个2001:0:前缀的IPv6地址。 我可以在IPv6 Internet中ping多个服务器(如force.ipv6only.seipv6.google.com ), tracert显示我的IPv6stream量是通过teredo中继路由的。 但是,我无法从IPv6 Internet中的计算机连接到或ping我的计算机。 这个方向上的tracert停在teredo中继处。

连接到NAT后面的支持Teredo的服务器需要执行哪些步骤?

最有可能的防火墙问题。 如果允许文件和打印机共享,则启用Ping。 Vista的防火墙,默认情况下,只允许您本地子网上的文件和打印机共享。 因此,来自IPv6 Internet其他地方的计算机位于不同的子网上,并且将无法访问文件和打印机共享服务(包括Ping)。

我最近在Vista的防火墙上花了很多时间(现在我主要是一个Linux用户),所以我不能给你准确的解决方法,但是暂时closures防火墙,看看它是否有所作为。

检查具有本机IPv6的计算机是否不在阻止icmpv6的状态防火墙之后。

我有一个类似的问题,在6to4networking中的一台机器无法连接到另一个networking中使用teredo的机器。 在6to4网关的IPv6防火墙中显式允许icmpv6 (而不是仅使用ip6table的-m state --state ESTABLISHED,RELATED )足以解决问题。 发生这种情况是因为teredo以iptables不识别为“ RELATED ”的方式将IPv6 ping发送到“native”(本例中是6to4)主机,并且在ping数据包被丢弃或拒绝时不起作用。

阻塞ICMP通常只会引起头疼,但是我错误地认为netfilter的状态跟踪器足以允许所有需要的ICMP数据包。

如果您位于NAT后面,Teredo服务器很可能会尝试打开与您的连接,但您的NAT不会将正确的端口转发给您。

我会找出哪些端口是必需的,或者如果可能的话,将所有端口转发到您的机器,以testing它确实是端口转发问题。

在Teredo上查看go6的维基 ,看看“Teredo IPv6寻址”部分是否能够帮助您深入了解您需要了解的其他内容。 您应该能够查看您分配的IPv6地址,然后确定您需要转发的端口。