我的网络设置非常简单:两台 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
但是,当我使用以下语法从机器 B ping 机器 A 时,出现“目标主机不可达”错误: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
答案1
在 Windows 世界中,%
链接本地地址中符号后面的数字通常称为“区域 ID”。不过都是一样的。在您的场景中 - 两个 Windows 7 节点通过交换机连接 - 您不需要包含它。它是可选的。无论您是否包含区域 ID,ping 都会成功。
这是两个并排的远程会话,互相 ping。同一交换机上的两个 Win2k8r2 节点,就像您的场景一样:(如果图像不够大,请在新窗口中打开)
我能想到的只有两种情况会阻止你:要么你有一个非常不完善的交换机,无法切换 IPv6 数据包,要么(最有可能)你的客户端上的 Windows 防火墙阻止了 ICMPv6。这是 Windows 7 的默认配置,我没有看到你提到 Windows 防火墙,所以我会去那里看看。