Ping 地址 IPV6

res*_*her 3 ipv6 networking ping

请问,如何在两台机器之间ping通(有IPV6地址)?

在此处输入图片说明

在此处输入图片说明

非常感谢。

And*_*ers 7

链接本地地址

如果您的网络没有任何提供 IP 地址或使用静态地址手动处理的基础设施,则仍有一种方法可以在计算机之间进行通信,那就是使用链接本地地址。稍微简化一下,它是一个随机地址,根本不允许通过路由器。IPv4 私有地址可以通过路由器路由。不过,它们可以通过集线器和交换机。

您的机器根本没有全局地址,只有一个 IPv4 链接本地地址和一个 IPv6 链接本地地址。

IPv4 链路本地地址

如果您要与之通信的两台计算机使用 IPv4 链接本地地址,您可以使用它们在它们之间进行通信,例如使用ping(8). 链接本地地址范围是169.254.0.0/16;见rfc3927。请注意,链接本地地址与 IPv4 中的全局地址或私有地址无关。私有地址是一些网10.0.0.0/8172.16.0.0/12192.168.0.0/16,见rfc1918

因此,如果计算机具有前缀为196.254并且位于同一链接上的IPv4 地址,则它们可以使用这些地址在它们之间进行通信,ping(8)如果您愿意,可以使用或任何其他工具。请注意,地址通常是相同的,但可以在重新启动和网络之间更改。

IPv6 链路本地地址

如果两台计算机位于同一链路上并使用 IPv6,则可以使用它们的链路本地地址。所有支持 IPv6 的设备都必须有一个链接本地地址。IPv6 的地址范围在rfc4291和 net 中fe80::/64

因此,任何带有前缀的 IPv6 地址fe80::都是链接本地地址,并且是链接的唯一地址。因此,您可以使用这些地址访问同一链接上的其他计算机,必须添加您使用的接口作为地址的后缀(或告诉应用程序使用哪个接口。)该后缀以一个%字符开头,后跟接口ID。

ping6 ffe8::54c7:ef39:a57a:1802%11

注意%11地址末尾的 。

全球 IPv6 地址通常位于 net 中2000::/3,以2或开头3,但总是(几乎)在局域网上的 '/64'-net 中划分。但是请查看 rfc:s 以了解更多信息。


小智 6

试试ping6

man 8 ping6
Run Code Online (Sandbox Code Playgroud)

您正在运行 B 类子网,并且两台机器似乎在同一子网上。从你的第一台机器:

ping6 fe80::54c7:ef39:a57a:1802
Run Code Online (Sandbox Code Playgroud)

  • 当您使用链接本地地址时,您需要添加设备,例如这个。它们有前缀`fe80::/10`(通常以该字符串开头)。IPv6 没有任何 B 类网络,而 IPv4 有。但是这个地址是链路本地IPv4地址。阅读我的回答以获取更多信息。 (2认同)