none
Win 7下用Teredo隧道接入IPv6后,操作系统默认还是直接走IPv4

    问题

  • 在Win 7 x64版本下,通过Teredo隧道接入IPv6,然后访问一些纯IPv6的网站,都是直接该页无法访问,ping 域名也是找不到主机记录,因为默认直接查询A记录,而不会先查AAAA记录。因此基本上在Win 7下通过Teredo隧道接入IPv6后就无任何用处。

    只能通过手工挨个挨个修改hosts文件,才能将域名强制与IPv6地址绑定,从而实现通过Teredo来访问IPv6吗?

    Win 7如何解决此缺陷?Teredo隧道均正常,设置都OK了!

     

    直接ping纯IPv6主机(与通过浏览器访问类似):

    C:\Users\ipv6bbs.cn>ping www.pku6.edu.cn

    Ping 请求找不到主机 www.pku6.edu.cn。请检查该名称,然后重试。

    强制指定查询AAAA记录则可以:
    C:\Users\ipv6bbs.cn>ping -6  www.pku6.edu.cn

    正在 Ping www.pku6.edu.cn [2001:da8:201:1129:162:105:129:12] 具有 32 字节的数据:

    请求超时。
    请求超时。
    请求超时。
    请求超时。

    2001:da8:201:1129:162:105:129:12 的 Ping 统计信息:
        数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),

    C:\Users\ipv6bbs.cn>ping -6 www.kame.net

    正在 Ping orange.kame.net [2001:200:dff:fff1:216:3eff:feb1:44d7] 具有 32 字节的
    数据:
    来自 2001:200:dff:fff1:216:3eff:feb1:44d7 的回复: 时间=159ms
    来自 2001:200:dff:fff1:216:3eff:feb1:44d7 的回复: 时间=156ms
    来自 2001:200:dff:fff1:216:3eff:feb1:44d7 的回复: 时间=157ms
    来自 2001:200:dff:fff1:216:3eff:feb1:44d7 的回复: 时间=157ms

    2001:200:dff:fff1:216:3eff:feb1:44d7 的 Ping 统计信息:
        数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
    往返行程的估计时间(以毫秒为单位):
        最短 = 156ms,最长 = 159ms,平均 = 157ms

    附本机IPv6相关配置信息:

    netsh interface ipv6>show teredo stat

    Teredo 参数

    ---------------------------------------------

    类型                    : enterpriseclient

    服务器名称              : teredo.remlab.net

    客户端刷新间隔          : 30 秒

    客户端端口                : unspecified

    状态                    : qualified

    客户端类型              : teredo client

    网络                    : managed

    NAT                     : restricted

    NAT 特殊行为   : UPNP: 是,PortPreserving: 是

    本地映射           : 192.168.1.103:56628

    外部 NAT 映射    : 125.39.132.73:56628

     

    netsh interface ipv6>show add

     

    接口 1: Loopback Pseudo-Interface 1

     

    地址类型   DAD 状态    有效寿命   首选寿命   地址

    ---------  ----------- ---------- ---------- ------------------------

    其他         首选项           infinite   infinite ::1

     

    接口 12: 无线网络连接

     

    地址类型   DAD 状态    有效寿命   首选寿命   地址

    ---------  ----------- ---------- ---------- ------------------------

    其他         首选项           infinite   infinite fe80::55d9:9841:1be2:6b2f%12

     

    接口 25: Teredo Tunneling Pseudo-Interface

     

    地址类型   DAD 状态    有效寿命   首选寿命   地址

    ---------  ----------- ---------- ---------- ------------------------

    公用         首选项           infinite   infinite 2001:0:53aa:64c:307c:22cb:82d8

    :7bb6

    其他         首选项           infinite   infinite fe80::307c:22cb:82d8:7bb6%25

     

    接口 11: 本地连接

     

    地址类型   DAD 状态    有效寿命   首选寿命   地址

    ---------  ----------- ---------- ---------- ------------------------

    其他         反对            infinite   infinite fe80::a53d:5f9e:2e73:a89e%11

     

    接口 27: isatap.{89DA198C-B1FB-4EAA-9E40-C35007063D2D}

     

    地址类型   DAD 状态    有效寿命   首选寿命   地址

    ---------  ----------- ---------- ---------- ------------------------

    其他         首选项           infinite   infinite fe80::5efe:169.254.219.26%27

     

    接口 26: isatap.{F5029DAF-3032-4797-9A7A-6000CBE03CB5}

     

    地址类型   DAD 状态    有效寿命   首选寿命   地址

    ---------  ----------- ---------- ---------- ------------------------

    其他         首选项           infinite   infinite fe80::5efe:192.168.1.103%26

     

    接口 20: 无线网络连接 3

     

    地址类型   DAD 状态    有效寿命   首选寿命   地址

    ---------  ----------- ---------- ---------- ------------------------

    其他         反对            infinite   infinite fe80::cc47:63:1728:fffa%20

     

    接口 21: isatap.{C13D3401-8F65-4246-83D2-0FC36894CDBC}

     

    地址类型   DAD 状态    有效寿命   首选寿命   地址

    ---------  ----------- ---------- ---------- ------------------------

    其他         首选项           infinite   infinite fe80::5efe:192.168.49.1%21

     

    接口 22: isatap.{E2F2B3FB-A255-46CD-A57F-6E54DC0990BC}

     

    地址类型   DAD 状态    有效寿命   首选寿命   地址

    ---------  ----------- ---------- ---------- ------------------------

    其他         首选项           infinite   infinite fe80::5efe:192.168.73.1%22

     

    接口 23: 本地连接 2

     

    地址类型   DAD 状态    有效寿命   首选寿命   地址

    ---------  ----------- ---------- ---------- ------------------------

    手动         暂时的           infinite   infinite 2001:5c0:1400:a::62f

    其他         反对            infinite   infinite fe80::8d71:6b30:16f0:9bab%23

     

    接口 24: 本地连接 2

     

    地址类型   DAD 状态    有效寿命   首选寿命   地址

    ---------  ----------- ---------- ---------- ------------------------

    其他         首选项           infinite   infinite fe80::110b:fb86:5d7d:db1a%24

     

    netsh interface ipv6>show route

     

    发布    类型     跃点数 前缀                     索引 网关/接口名称

    ------- -------- ---    ------------------------ --- ------------------------

    否        手动        8    ::/0                       25  Teredo Tunneling Pseud

    o-Interface

    是        手动        256  ::/0                       23  本地连接 2

    否        手动        256  ::1/128                     1  Loopback Pseudo-Interf

    ace 1

    否        手动        8    2001::/32                  25  Teredo Tunneling Pseud

    o-Interface

    否        手动        256  2001:0:53aa:64c:307c:22cb:82d8:7bb6/128   25  Teredo

    Tunneling Pseudo-Interface

    否        手动        256  2001:5c0:1400:a::62e/128   23  本地连接 2

    否        手动        256  fe80::/64                  11  本地连接

    否        手动        256  fe80::/64                  23  本地连接 2

    否        手动        256  fe80::/64                  24  本地连接 2

    否        手动        256  fe80::/64                  12  无线网络连接

    否        手动        256  fe80::/64                  20  无线网络连接 3

    否        手动        256  fe80::/64                  25  Teredo Tunneling Pseud

    o-Interface

    否        手动        256  fe80::5efe:169.254.219.26/128   27  isatap.{89DA198C-

    B1FB-4EAA-9E40-C35007063D2D}

    否        手动        256  fe80::5efe:192.168.1.103/128   26  isatap.{F5029DAF-3

    032-4797-9A7A-6000CBE03CB5}

    否        手动        256  fe80::5efe:192.168.49.1/128   21  isatap.{C13D3401-8F

    65-4246-83D2-0FC36894CDBC}

    否        手动        256  fe80::5efe:192.168.73.1/128   22  isatap.{E2F2B3FB-A2

    55-46CD-A57F-6E54DC0990BC}

    否        手动        256  fe80::110b:fb86:5d7d:db1a/128   24  本地连接 2

    否        手动        256  fe80::307c:22cb:82d8:7bb6/128   25  Teredo Tunneling

    Pseudo-Interface

    否        手动        256  fe80::55d9:9841:1be2:6b2f/128   12  无线网络连接

    否        手动        256  fe80::8d71:6b30:16f0:9bab/128   23  本地连接 2

    否        手动        256  fe80::a53d:5f9e:2e73:a89e/128   11  本地连接

    否        手动        256  fe80::cc47:63:1728:fffa/128   20  无线网络连接 3

    否        手动        256  ff00::/8                    1  Loopback Pseudo-Interf

    ace 1

    否        手动        256  ff00::/8                   25  Teredo Tunneling Pseud

    o-Interface

    否        手动        256  ff00::/8                   11  本地连接

    否        手动        256  ff00::/8                   23  本地连接 2

    否        手动        256  ff00::/8                   24  本地连接 2

    否        手动        256  ff00::/8                   12  无线网络连接

    否        手动        256  ff00::/8                   20  无线网络连接 3

     

    netsh interface ipv6>show prefix

    查询活动状态...

     

    优先顺序    标签   前缀

    ----------  -----  --------------------------------

            50      0  ::1/128

            40      1  ::/0

            30      2  2002::/16

            20      3  ::/96

            10      4  ::ffff:0:0/96

             5      5  2001::/32

     

    netsh interface ipv6>


    2010年11月19日 15:34

答案

  •  

    您好! 

     

    我找到了一个成功的例子,请您参考:

     

    Teredo 下访问 ipv6 网址,域名解析问题

    http://bbs.ipv6home.cn/viewthread.php?tid=19454

    请注意:本篇回复包含了对第三方网站的引用。微软提供这些信息仅仅是为了给您提供参考。微软对这些网站不具有所有权或者控制权并且对其所提供的信息没有经过测试,因此,微软对这些信息的质量、安全性以及适用性不作任何形式的保证。

     

    希望能够对您有所帮助!

     

    谢谢!


    Nicholas Li - MSFT
    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

    那个网址中就有你需要的解决办法啊。就是要修改你的prefix参数:

     

    netsh int ipv6 set prefix ::1/128 50 0

    netsh int ipv6 set prefix ::/0 40 1

    netsh int ipv6 set prefix 2002::/16 30 1

    netsh int ipv6 set prefix ::/96 20 3

    netsh int ipv6 set prefix ::ffff:0:0/96 10 4

    netsh int ipv6 set prefix 2001::/32 5 1

    这样就行了

    2011年4月18日 13:57

全部回复

  • 自己顶一下帖子,期待有Microsoft或网络上的高人能帮忙分析原因,并进一步解决问题,谢谢!
    2010年11月22日 13:59
  • 我也是这个问题 这个问题发生的不普遍吗 期待高手
    2010年11月23日 8:03
  • 刚刚发现这个问题早就有人提出来了啊 但是一直就是没解决 http://social.technet.microsoft.com/Forums/en/w7itpronetworking/thread/dfbb7a5e-65fd-42f5-bf32-717c1b8cd163
    2010年11月23日 8:07
  •  

    您好!

     

    对于这个问题,我有以下建议,请您尝试一下:

     

    1.  请确保您的Teredo服务器信息是正确的而且这个服务器可以被访问。您也可以尝试换一个其他的Teredo服务器,例如:

     

    netsh interface ipv6 set teredo client teredo.ipv6.microsoft.com

     

    2.  我看到您是通过路由器上网的,请直接接入互联网试试看。

     

    3.  进入有网络连接的安全模式下试试看。

     

    另外,请您参考如下资料:

     

    The Cable Guy Support for IPv6 in Windows Server 2008 R2 and Windows 7

    http://technet.microsoft.com/en-us/magazine/2009.07.cableguy.aspx

     

    Internet Protocol Version 6, Teredo, and Related Technologies in Windows 7 and Windows Server 2008 R2

    http://technet.microsoft.com/en-us/library/ee126159(WS.10).aspx

     

    如果问题依然存在,请运行如下命令,并将结果反馈给我们:

     

    netsh interface ipv6 show teredo

    ipconfig /all

     

    希望能够帮到您!

     

    谢谢!


    Nicholas Li - MSFT
    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.
    2010年11月25日 7:28
    版主
  • 版主您好,非常感谢您的回复!您应该明确Teredo隧道的设计本身就是为穿越NAT而产生的!我要应用的场景也正是这种情况下,且我的Teredo隧道都没有任何问题。

    我如果不使用路由器而直接接入Internet分配公网IPv4地址,那我可以直接使用其他方式接入IPv6,当然这种情况也可以用Teredo,只是不属于我所处的场景而已。

    因此我的IPv4网络没有问题是肯定的,而Teredo隧道的信息在一楼已经贴出来了,都是可达的,且强制指定程序通过IPv6通讯也是正常的。

    同时我本机的Teredo状态、IPv6路由表都已经在一楼贴出来了!

     

    问题原因也基本描述了,IPv6网络是通的,IPv4网络也是通的,但应用程序访问IPv6网络需要强制修改hosts来指定域名到IPv6地址才能连接,Win 7 操作系统默认直接使用IPv4进行连接,完全不优先尝试走IPv6。

    比如IE浏览器或其它应用程序(如ping等)默认都不会尝试IPv6通讯,我的Teredo虽然接入了IPv6,但不能被网络程序所优先使用,这才是我希望解决的问题!

    如果强制指定应用程序使用IPv6,比如ping -6 www.kame.net则没有任何问题。但正是因为我不能手工指定IE浏览器强制使用IPv6,所以才来论坛咨询解决方案!

    不确定是我没表达清晰目前的问题还是您没仔细看帖子,不过还是非常感谢您的回复!

     

    2010年11月26日 13:44
  • 版主您好 如果您认为这个情况可能是teredo服务器造成的 那么我贴一下我的情况 我用的是微软默认的teredo服务器
    
    
    
    
    C:\Users\XXX>ping www.pku6.edu.cn
    Ping 请求找不到主机 www.pku6.edu.cn。请检查该名称,然后重试。
    
    C:\Users\XXX>ping -6 www.pku6.edu.cn
    
    正在 Ping www.pku6.edu.cn [2001:da8:201:1129:162:105:129:12] 具有 32 字节的数据:
    
    请求超时。
    请求超时。
    请求超时。
    请求超时。
    
    2001:da8:201:1129:162:105:129:12 的 Ping 统计信息:
     数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),
    
    C:\Users\XXX>ping -6 www.kame.net
    
    正在 Ping orange.kame.net [2001:200:dff:fff1:216:3eff:feb1:44d7] 具有 32 字节的
    数据:
    请求超时。
    来自 2001:200:dff:fff1:216:3eff:feb1:44d7 的回复: 时间=434ms
    来自 2001:200:dff:fff1:216:3eff:feb1:44d7 的回复: 时间=438ms
    来自 2001:200:dff:fff1:216:3eff:feb1:44d7 的回复: 时间=434ms
    
    2001:200:dff:fff1:216:3eff:feb1:44d7 的 Ping 统计信息:
     数据包: 已发送 = 4,已接收 = 3,丢失 = 1 (25% 丢失),
    往返行程的估计时间(以毫秒为单位):
     最短 = 434ms,最长 = 438ms,平均 = 435ms
    
    
    netsh interface ipv6>show teredo stat
    Teredo 参数
    ---------------------------------------------
    类型  : enterpriseclient
    服务器名称 : teredo.ipv6.microsoft.com
    客户端刷新间隔 : 30 秒
    客户端端口 : unspecified
    状态  : qualified
    客户端类型 : teredo client
    网络  : managed
    NAT  : symmetric (address)
    NAT 特殊行为 : UPNP: 否,PortPreserving: 是
    本地映射 : 192.168.1.66:54988
    外部 NAT 映射 : ***.***.***.***:54988
    
    netsh interface ipv6>show add
    
    接口 1: Loopback Pseudo-Interface 1
    
    地址类型 DAD 状态 有效寿命 首选寿命 地址
    --------- ----------- ---------- ---------- ------------------------
    其他 首选项 infinite infinite ::1
    
    接口 11: 本地连接
    
    地址类型 DAD 状态 有效寿命 首选寿命 地址
    --------- ----------- ---------- ---------- ------------------------
    其他 首选项 infinite infinite fe80::357b:643:18a8:757e%11
    
    接口 23: Teredo Tunneling Pseudo-Interface
    
    地址类型 DAD 状态 有效寿命 首选寿命 地址
    --------- ----------- ---------- ---------- ------------------------
    公用 首选项 infinite infinite 2001:0:4137:9e76:1836:2933:884
    8:6505
    其他 首选项 infinite infinite fe80::1836:2933:8848:6505%23
    
    
    
    netsh interface ipv6>show route
    
    发布 类型 跃点数 前缀  索引 网关/接口名称
    ------- -------- --- ------------------------ --- ------------------------
    否 手动 8 ::/0  23 Teredo Tunneling Pseud
    o-Interface
    否 手动 256 ::1/128  1 Loopback Pseudo-Interf
    ace 1
    否 手动 8 2001::/32  23 Teredo Tunneling Pseud
    o-Interface
    否 手动 256 2001:0:4137:9e76:1836:2933:8848:6505/128 23 Teredo
     Tunneling Pseudo-Interface
    否 手动 256 fe80::/64  11 本地连接
    否 手动 256 fe80::/64  23 Teredo Tunneling Pseud
    o-Interface
    否 手动 256 fe80::1836:2933:8848:6505/128 23 Teredo Tunneling
    Pseudo-Interface
    否 手动 256 fe80::357b:643:18a8:757e/128 11 本地连接
    否 手动 256 ff00::/8  1 Loopback Pseudo-Interf
    ace 1
    否 手动 256 ff00::/8  23 Teredo Tunneling Pseud
    o-Interface
    否 手动 256 ff00::/8  11 本地连接
    
    netsh interface ipv6>show prefix
    查询活动状态...
    
    优先顺序 标签 前缀
    ---------- ----- --------------------------------
     50 0 ::1/128
     40 1 ::/0
     30 2 2002::/16
     20 3 ::/96
     10 4 ::ffff:0:0/96
     5 5 2001::/32
    
    netsh interface ipv6>
    
    这个问题不止国内存在 国外也有 请查看下面这个帖子
    
    http://social.technet.microsoft.com/Forums/en/w7itpronetworking/thread/dfbb7a5e-65fd-42f5-bf32-717c1b8cd163
    
    
    同样的上网环境 我切换到XP SP3(装的双系统)就没有这个问题 无论是ping 还是 ping -6 返回的都是IPV6地址 
    
    win7反而不如XP对IPV6更友好
    
    现在唯一的解决办法就是在hosts文件中添加记录
    
    而hosts文件本身又不支持通配符
    
    所以对于blogger.com和blogspot.com这种存在大量两级域名的博客网站
    
    添加工作量是十分巨大的 
    
    感谢您的关注 真诚的希望能够在这里将问题解决
    
    谢谢
    2010年11月26日 14:30
  • 再次顶贴,期待Microsoft论坛的版主能够帮助解决此问题!
    2010年12月1日 14:01
  • 顶贴!直到有答案……哇哈哈!
    2010年12月5日 2:51
  •  

    您好!

     

    我找到了一个成功的例子,请您参考:

     

    Teredo 下访问 ipv6 网址,域名解析问题

    http://bbs.ipv6home.cn/viewthread.php?tid=19454

    请注意:本篇回复包含了对第三方网站的引用。微软提供这些信息仅仅是为了给您提供参考。微软对这些网站不具有所有权或者控制权并且对其所提供的信息没有经过测试,因此,微软对这些信息的质量、安全性以及适用性不作任何形式的保证。

     

    希望能够对您有所帮助!

     

    谢谢!


    Nicholas Li - MSFT
    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.
    2010年12月8日 7:49
    版主
  • 这个是没有作用的 您可以看下我在2010年11月26日 14:30的回复

    第一条就是 ::/0

    netsh interface ipv6>show route

    发布 类型 跃点数 前缀 索引 网关/接口名称
    ------- -------- --- ------------------------ --- ------------------------
    否 手动 8 ::/0 23 Teredo Tunneling Pseud
    o-Interface
    2010年12月13日 8:40
  • 基本思路就是在本地网卡上手工配置一个IPv6地址,这样强制使操作系统处于一个双栈网络中,然后IPv6就可以默认优先使用了!
    再手工修改路由,使IPv6的路由进Teredo隧道!也算是一个不错的思路,但每次这样配置确实比较繁琐,同时是治标不治本的办法!
    实际测试后发现好像还是不行……
    路由不生效?
    Microsoft的工程师能否从研发人员那边获取一些相关的解决办法?或是目前无法解决,先将问题反馈给研发人员?从根本上解决问题才是最终期望达到的效果!
    这个问题我想应该是实质存在的!
    2010年12月13日 13:46
  • 没事就ding一ding!
    2010年12月21日 14:12
  • 再次路过,冒个泡……
    2011年1月3日 13:46
  • 等微软给解决方案……
    2011年4月13日 7:42
  •  

    您好! 

     

    我找到了一个成功的例子,请您参考:

     

    Teredo 下访问 ipv6 网址,域名解析问题

    http://bbs.ipv6home.cn/viewthread.php?tid=19454

    请注意:本篇回复包含了对第三方网站的引用。微软提供这些信息仅仅是为了给您提供参考。微软对这些网站不具有所有权或者控制权并且对其所提供的信息没有经过测试,因此,微软对这些信息的质量、安全性以及适用性不作任何形式的保证。

     

    希望能够对您有所帮助!

     

    谢谢!


    Nicholas Li - MSFT
    Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread.

    那个网址中就有你需要的解决办法啊。就是要修改你的prefix参数:

     

    netsh int ipv6 set prefix ::1/128 50 0

    netsh int ipv6 set prefix ::/0 40 1

    netsh int ipv6 set prefix 2002::/16 30 1

    netsh int ipv6 set prefix ::/96 20 3

    netsh int ipv6 set prefix ::ffff:0:0/96 10 4

    netsh int ipv6 set prefix 2001::/32 5 1

    这样就行了

    2011年4月18日 13:57