无法使用 IPv6 地址 ping

gal*_*arm 3 ipv6 ping link-local

我的网络设置非常简单:两台 win7-64 机器连接到一个交换机。为其网络接口启用了 IPv6。没有路由器没有外部网络没有DHCP。

ipconfig report for the computer shows that they obtain a link local ipv6 address:
machineA: Link-local IPv6 Address . . . . . : fe80::7d4a:a8f:2a:e190%10
machineB: Link-local IPv6 Address . . . . . : fe80::2506:6b8e:d161:adcb%11
Run Code Online (Sandbox Code Playgroud)

但是,当我使用以下语法从 machineB ping machineA 时,出现“目标主机无法访问”错误: ping fe80::7d4a:a8f:2a:e190 ping fe80::7d4a:a8f:2a:e190%11

注意:当我使用完全相同的配置使用 IPv4 地址 ping 时,同时我得到响应。

编辑:这是接口信息:

Interface List
11...78 2b cb 97 e0 a9 ......Intel(R) 82579LM Gigabit Network Connection
Run Code Online (Sandbox Code Playgroud)

Rya*_*ies 6

在 Windows 世界中,%链接本地地址中的符号后面的那个数字通常称为“区域 ID”。不过都是一样的。在您的方案中 - 通过交换机连接的两个 Windows 7 节点 - 您不需要包含它。它是可选的。无论您是否包含区域 ID,ping 都会成功。

这里有两个并排的远程会话,互相 ping。同一个交换机上的两个Win2k8r2节点,就像你的场景一样:(如果图片不够大,请在新窗口中打开)

在此处输入图片说明

在这一点上,我能想到的只有两件事会阻止您:要么您有一个不会切换 IPv6 数据包的非常笨拙的交换机,要么(很可能)您的客户端上的 Windows 防火墙阻止了 ICMPv6。这是 Windows 7 的默认配置,我没有看到你提到 Windows 防火墙,所以我会去那里看看。