首先在 VirtualBox 管理器进行如下相关配置:
这里默认是存在的,不需要设置。其中的 ipv6 地址是宿主系统的 ipv6 地址,可以通过如下命令查看宿主系统(以 linux 为例)的 ipv6 地址:
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
inet 192.168.1.180/24 brd 192.168.1.255 scope global dynamic noprefixroute enp4s0
inet6 fe80::fd55:6f2a:c95f:cfb2/64 scope link noprefixroute
inet 192.168.1.165/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp0s20f3
inet6 fe80::5b27:3633:48fa:86e1/64 scope link noprefixroute
inet 192.168.56.1/24 brd 192.168.56.255 scope global vboxnet0
inet6 fc00::800:27ff:fe00:0/64 scope global
inet6 fe80::800:27ff:fe00:0/64 scope link
可以看到,fe80::800:27ff:fe00:0 就是主机网络管理器中的那个 ipv6 地址,其对应的局域网 ipv6 地址是 fc00::800:27ff:fe00:0,掩码长度是 64。
以 fe80 开头的 ipv6 地址只能在本地链路使用,不能在子网间路由;以 fc00 开头的 ipv6 地址是唯一本地地址,只能用于内网,不能在公网被路由。
这里配置两台虚拟机的网卡连接方式为“仅主机(Host-Only)网络”,使用前面 VirtualBox 管理器中的网络。
VirtualBox 的“仅主机(Host-Only)网络”模式,只有宿主系统可以访问,各虚拟机之间可以互相访问,但是各虚拟机无法访问互联网。
当然,如果要使这些虚拟机能够访问互联网,可以再添加虚拟网卡,配置成“桥接网卡”模式或“网络地址转换(NAT)”模式。
“桥接网卡”模式可以让与宿主系统同网段的其它机子能够访问到这些虚拟机,而“网络地址转换(NAT)”模式则不允许与宿主系统同网段的其它机子访问这些虚拟机。
Windows 的 ipv6 地址配置比较简单,如下图所示:
Linux 的 ipv6 地址需要修改网卡配置文件:
[root@RicenOS network-scripts]# vi ifcfg-enp0s8
注意以下四项内容:
IPV6_AUTOCONF=no
IPV6ADDR=fc00::800:27ff:fe00:2/64
IPV6_DEFAULTGW=fc00::800:27ff:fe00:0/64
其中,前两项是默认存在的,而 IPV6_AUTOCONF 需要修改为 no,表示使用手动配置。ipv6 地址和网关要注意带上掩码长度。
重启网卡:
测试两台虚拟机 ping 网关:
C:\Users\Administrator>ping -6 fc00::800:27ff:fe00:0
测试两台虚拟机之间互 ping:
C:\Users\Administrator>ping -6 fc00::800:27ff:fe00:2
Copyright © 2005-2023 by www.ricensoftwares.com.cn All Rights Reserved.