请问,如何在两台机器(具有 IPV6 地址)之间 ping 通?
多谢。
答案1
链接本地地址
如果你的网络没有任何基础设施提供 IP 地址或手动处理静态地址,那么仍然有一种方法可以在计算机之间进行通信,那就是使用链接本地地址。简单来说,这是一个随机地址,完全不允许通过路由器。IPv4 私有地址可以通过路由器路由。但它们可以通过集线器和交换机。
您的机器根本没有全局地址,但是有一个 IPv4 链接本地地址和一个 IPv6 链接本地地址。
IPv4 链路本地地址
如果您想要通信的两台计算机使用 IPv4 链接本地地址,则可以使用它们在它们之间进行通信,例如ping(8)
。链接本地地址范围为169.254.0.0/16
;请参阅rfc3927。请注意,链路本地地址与 IPv4 中的全局地址或私有地址无关。私有地址是这些网络的一部分10.0.0.0/8
,,;请参阅172.16.0.0/12
192.168.0.0/16
rfc1918。
因此,如果计算机的 IPv4 地址以 为前缀196.254
并且位于同一链路上,它们就可以使用这些地址在它们之间进行通信,ping(8)
或者使用任何其他工具(如果您喜欢)。请注意,地址通常是相同的,但可能会在重新启动和网络之间发生变化。
IPv6 链路本地地址
如果两台计算机位于同一链路上并使用 IPv6,则可以使用其链路本地地址。所有支持 IPv6 的设备必须有链接本地地址。IPv6 的地址范围位于rfc4291并且处于净状态fe80::/64
。
因此,任何带有前缀的 IPv6 地址fe80::
都是链接本地地址,并且是链接的唯一地址。因此,您可以使用这些地址访问同一链接上的其他计算机,但你必须将您使用的接口作为后缀添加到地址(或告诉应用程序使用哪个接口。)该后缀以字符开头,%
后跟接口 ID。
ping6 ffe8::54c7:ef39:a57a:1802%11
注意%11
地址末尾的。
全局 IPv6 地址通常位于 net 中,以或2000::/3
开头,但在局域网上总是(几乎)划分为 '/64'-net。但请查阅 rfc:s 以了解有关此内容的更多信息。2
3
答案2
尝试ping6
man 8 ping6
您正在运行 B 类子网,并且两台计算机似乎位于同一子网中。从您的第一台计算机:
ping6 fe80::54c7:ef39:a57a:1802