SlapOS Home SlapOS

    如何在虚拟机中安装IPv6

    如何在虚拟机中安装IPv6以获得对虚拟机的远程访问
    • Last Update:2020-10-10
    • Version:002
    • Language:zh

    先决条件

    虚拟机上已安装类似 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 系统上使用它。