使用 IPv6 链路本地地址在内部 VirtualBox 网络中的虚拟机之间进行 ping 操作

使用 IPv6 链路本地地址在内部 VirtualBox 网络中的虚拟机之间进行 ping 操作

我想在完全虚拟化的环境中测试此网络配置,但无法访问物理实验室。

我使用 2 台 VM Guest 计算机(Guest OS 是 Archlinux),每台计算机都配置了 NAT 适配器和一个内部网络适配器。使用内部适配器地址在 IPv4 上对这些计算机进行 ping 操作没有问题。

我想在内部接口上设置链路本地地址并使用 ping6 来测试可达性:

VM1: fe80::1:1/64
VM2: fe80::1:2/64

据我所知,当这两台主机连接到同一台物理交换机时,这应该没有问题,对吧?然而,在使用

ping6 -I enp0s8 fe80::1:1/64

我只得到

unknown host

这个问题是否仅限于 VirtualBox 并且应该在真实机器上起作用,还是我对 IPv6 链路本地地址如何工作的假设有问题?

答案1

真实地址是fe80::1:1,或者fe80::1:1%enp0s8带有范围标识符。

前缀长度(/64)仅用于配置接口并且是不是地址的一部分。它相当于“子网掩码”,而您也不会将子网掩码提供给ping任何一个,对吗?

相关内容