有人能告诉我如何为 Windows XP 机器配置 IPV6 地址并添加路由,以便我能够与另一台 IPV6 机器通信(使用 IPv6 地址 ping )
我正在使用以下命令。但无法 ping 通
netsh interface ipv6 set address "Local Area Connection" 2001:918:0:12:1::2 advertise=yes
netsh interface ipv6 add route 2001:918:0:12:1::/64 "Local Area Connection" publish=yes
ping6 2001:918:0:12:1::2
netsh interface ipv6 set interface "Local Area Connection" forwarding=enabled advertise=enabled
答案1
答案2
其实你能在 WindowsXP 上手动配置 IPv6。首先确保它已启用:
netsh int ipv6 install
其次,请注意 WindowsXP 会自动配置 Teredo。Teredo 是通过 6to4 实现 IPv6 的(在我看来,这是一种晦涩难懂且令人毛骨悚然的实现)。引用维基百科 Teredo 文章:
Teredo 是一种过渡技术,可为位于 IPv4 互联网上但未直接本地连接到 IPv6 网络的支持 IPv6 的主机提供完整的 IPv6 连接。与其他类似协议相比,其显著特点是即使在网络地址转换 (NAT) 设备(如家用路由器)后面也能执行其功能。
(...)
Teredo 是作为最后的过渡技术而设计的,旨在作为一种临时措施:从长远来看,所有 IPv6 主机都应使用本机 IPv6 连接。因此,当 IPv6 连接可用时,应禁用 Teredo。
我总是禁用此功能,这是启用 IPv6 后我做的第一件事。您可以使用以下命令禁用它:
netsh int teredo set state disabled
第三,考虑一下你是否需要 Windows XP隐私扩展。他们使用各种随机生成的临时传出地址来确保配置的 IPv6 不会以 EUI-64 格式显示您的 MAC 地址。微软使用一些自定义的巫术来创建“隐藏的”IPv6 地址,不符合RFC 4941irc。您可以通过以下方式禁用隐私扩展:
netsh int ipv6 set privacy disabled
需要注意的一些重要事项——很多人不知道的是,仍然不启用 EUI-64 地址。您必须使用一个额外的命令才能获得正常行为(如今,我们习惯于在 Microsoft 环境中使用大量命令才能从操作系统获得正常行为):
netsh int ipv6 set global randomizeidentifiers=disabled store=persistent
现在我们已准备好建立连接;下一步是配置 WindowsXP 以通过隧道连接。
netsh interface ipv6 add v6v4tunnel "tunnel name" $host-ipv4 $router-ipv4
netsh interface ipv6 add address "tunnel name" $tunnel-v6host
netsh interface ipv6 add route ::/0 "tunnel name" $tunnel-v6router
瞧,IPv6 应该可以正常工作了。
进一步说明
尽管遗憾的是 WindowsXP 没有提供开箱即用的集成 DHCPv6 服务器、中继和客户端功能的方法,但您能选择在有状态和无状态模式下使用外部软件进行 DHCPv6。此类软件的一个示例是“迪布勒”。
下面我想结合自己的亲身经历谈几点:
- WindowsXP 的生命周期即将结束。更新您的软件,最好是更新为开源软件,这样您就可以深入了解其内部情况,更重要的是,因为开源技术较少使用内部标准,而更符合 RFC。
- 有一篇 Technet 文章标题为《互联网协议第 6 版:征求意见稿和互联网草案》,上次更新于 2003 年,其中记录了 WindowsXP 所遵循的 RFC。是的,我故意对微软的说法持怀疑态度,因为微软经常证明他们继续违反 RFC 的一致性。
- 订阅 IPv6 邮件列表。您可以在那里提问/回答问题并了解安全隐患。安全性是 IPv6 的一个重要方面。与普遍的看法相反,IPv6 与 IPv4 有很多不同,喜欢窥探、刺探和攻击 IPv6 网络的人已经这样做了很长时间。其中一个邮件列表是“ipv6hackers”。
- 有关 IPv6 安全的更多信息:“IPv6 的安全隐患”。我只想强调 IPv6 不是玩具:它是 srsbsns。特别是在企业和政府网络上。
最后,为了避免跑题,我想向大家展示一篇 Technet 文章中的另一个操作性引文,标题为“使用 Windows 工具获取 IPv6 配置信息”:
接口 ID(单播 IPv6 地址的最后 64 位)可以是:
- 根据已安装网络适配器的 IEEE 802 地址
IEEE 802 地址通常称为媒体访问控制 (MAC) 地址,为 48 位,在制造时分配给每个网络适配器。扩展唯一标识符 (EUI)-64 地址是较新的 64 位 MAC 地址。IEEE 802 地址可以转换为 EUI-64 地址。单播 IPv6 地址的接口 ID 可以基于网络适配器的 EUI-64 地址。
- 随机生成
RFC 3041 定义了临时 IPv6 地址,这些地址使用随机生成的接口 ID 和相对较短的有效期。临时 IPv6 地址通常由客户端应用程序在启动通信时使用,例如 Web 浏览器,并且未在 DNS 中注册。公共 IPv6 地址通常由服务器应用程序用于传入连接,例如 Web 服务器,并且已在 DNS 中注册。公共 IPv6 地址可以具有随机生成的或基于 EUI-64 的接口 ID。