我有两台 PC,A 和 B,通过交换机连接。
我在它们两个上都安装了 ipv6。
自动配置为他们提供 2 个 IPV6 地址:
A
preferred link-local fe80::21e:4fff:fec4:50f7, life infinite
乙
preferred link-local fe80::221:9bff:fe32:811e, life infinite
但是当我尝试从 A ping B 时:
ping6 fe80::221:9bff:fe32:811e
系统说没有路线。
但是如何添加路线呢?
答案1
1.netsh interface ipv6 show interface
在主机 A 上使用 获取以太网接口的链路本地地址和接口索引。
例如主机A的链路本地地址为FE80::210:5AFF:FEAA:20A2,以太网接口的接口索引为4。
2.netsh interface ipv6 show interface
在主机 B 上使用 获取以太网接口的链路本地地址和接口索引。
例如,主机 B 的链路本地地址为 FE80::260:97FF:FE02:6EA5,以太网接口的接口索引为 3。
3. 从主机 A,使用 Ping.exe ping 主机 B。
例如,ping FE80::260:97FF:FE02:6EA5%4
接口索引也称为区域索引。区域索引因操作系统而异。上面给出了 Windows 示例。这是必需的,因为您的主机拥有的唯一路由信息是 FE80 地址前缀。
对于大多数类Unix系统(Linux)使用fe80::%eth0
对于Mac OS Xfe80::%en0
答案2
链路本地地址 ( fe80::/10
) 通常与区域索引一起使用。在 Windows 中,它是接口编号(例如%4
),在类 Unix 系统中,它是接口名称 ( %eth0
)。
因此,如果我运行的是 Linux,并且可以通过它访问系统eth0
(远程系统的操作系统无关紧要),我会使用:
ping6 fe80::213:d4ff:fef4:2bc4%eth0