先决条件
虚拟机上已安装类似 Linux 的操作系统。 这里我们以 Debian 10 Linux 系统为例。
有两种安装IPv6的方法来支持远程访问您的虚拟机。在VM中安装IPv6之后,并且您的计算机上配备有IPv6网络,您可以对VM进行远程访问(如果您的计算机上没有IPv6,请遵循如何在计算机上安装IPv6)。
选项 1: 永久解决方案(重启后可继续使用)
该解决方案将通过在虚拟机内修改配置文件的方式在 ens4 接口上设置 IPv6 。 即使重新启动机器,IPv6 仍可保持该配置。
- 使用编辑器(例如nano)在 /etc/network/interfaces 中配置网络 (确保您具有root用户访问权限)
(在 Rapid Space 控制台中找到以下网络配置:kvm[your_VM]-ipv6-info)
auto ens4
iface ens4 inet6 static
address [your_IP]
netmask 80
gateway [your_gateway]
reboot
选项 2: 临时解决方案 (重启后不会保留)
此解决方案将通过在虚拟机内运行脚本的方式在 ens4 接口上设置 IPv6。 如果重新启动机器,则该 IPv6 设置将被自动移除,您将需要再次运行该命令进行配置。
在您的虚拟机中运行命令:
wget -O- http://10.0.2.100/ipv6_config.sh | /bin/sh -
检查设置是否成功:
在您的虚拟机中运行以下命令:
- ip -6 address show dev ens4#您应该在 kvm [your_VM] -ipv6-info 中的 inet6 行找到您的 IPv6 地址
- ip -6 route#您应该看到一条类似于
default via [your_gateway] dev ens4 metric 1024 pref medium
的内容
从另一台已经具有 IPv6 的计算机上,您可以 ping 到您的虚拟机:
ping6 [your_IPv6]
如果您已在虚拟机内安装了 ssh 服务器(如果没有的话,可以通过apt install openssh-server指令安装
),您可以使用以下命令访问它:
ssh [your_username]@[your_IP]
注意
1. 选项 1 特定于 Debian 一类的操作系统。 在其他操作系统中,用于配置网络的文件可能会有所不同,请参阅操作系统的用户手册以了解如何配置 IPv6。
2. 选项 2 使用 wget 和 ip 命令,它们在 Linux 系统中广泛可用,因此您应该能够在任何 Linux 系统上使用它。