如何将其他的IPv6地址添加到您的Droplet

IPv6是现在选择DigitalOcean数据中心提供。默认情况下,Droplet将只能与一个IPv6地址配置。在本指南中,我们将演示如何使更多的地址,请Droplet。

介绍

DigitalOcean现在在特定的数据中心提供IPv6地址(从新加坡1开始)。

IPv6是IP协议的最新版本,整个互联网依赖于连接到其他位置(IP协议有点冗余,因为IP代表互联网协议,但我们将使用它,因为它很容易)。 虽然IPv4仍在世界许多地区使用,但是IPv4地址空间正在以快速的速率消耗,并且不足以支持快速部署互联网就绪的设备。

IPv6寻求解决这些问题。 除了对协议进行一般性改进之外,使用IPv6地址的最明显的好处是它具有大得多的地址空间。 虽然IPv4允许2 ^ 32个地址(其中某些保留为特殊用途),IPv6地址空间允许2 ^ 128个地址,这是令人难以置信的增加。 要了解如何启用IPv6上的Droplet按照链接的指南。

在本教程中,我们将讨论如何向您的Droplet添加其他IPv6地址。

查找您的Droplet的IPv6地址范围

默认情况下,启用IPv6的每个Droplet将配置一个IPv6地址。 这是将用于为指向您的服务器的域生成的任何PTR记录的地址。

但是,您的Droplet也可以使用更广泛的地址。 可用范围在Droplet配置页面的网络部分中给出。

要找到此值,请在DigitalOcean控制面板的“Droplets”页面中单击Droplet的名称:

DigitalOceanDroplet名称

在配置页面中,单击“设置”选项卡,然后选择“网络”子导航项:

DigitalOcean设置网络

如果已启用IPv6,则将有一部分标识IPv6网络详细信息。 在这些信息中,您将有一个标签为“可配置地址范围”的地址范围:

DigitalOcean IPv6地址范围

这表示您可以分配给您的Droplet的IPv6地址。

临时向您的Droplet添加其他IPv6地址

DigitalOcean后端已设置为向您的Droplet提供这些地址的请求。 但是,您需要在Droplet中配置网络,以便知道其他地址。

为此,您需要将要配置的每个地址添加到Droplet的界面。 使用SSH或控制面板控制台登录Droplet。

要配置Droplet的网络接口,请从地址范围中选择要配置的地址,如下所示:

ip -6 addr add new_IPv6_address_in_range/64 dev eth0

新地址将立即在您的会话中可用。 你应该可以在列表中看到它:

ip -6 addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 first_ipv6_address/64 scope global 
       valid_lft forever preferred_lft forever
    inet6 second_ipv6_address/64 scope global 
       valid_lft forever preferred_lft forever

新地址将在您当前会话的有效期内可用。 如果您希望永久添加附加IP地址,您需要向配置文件中添加一些信息。

在Debian和Ubuntu中永久添加其他IPv6地址

在Debian或Ubuntu上,您需要将额外的IPv6地址添加到在引导时配置网络的文件中。 该文件负责,这是/etc/network/interfaces

使用文本编辑器以root权限打开此文件:

sudo nano /etc/network/interfaces

您将在此文件中找到您已配置的每个不同网络的一个部分。 这些可以是公共IPv4,公共IPv6,私有IPv4等。公共IPv6接口由下面的部分定义:

. . .
iface eth0 inet6 static
        address primary_ipv6_address
        netmask 64
        gateway ipv6_gateway
        autoconf 0
        dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888 209.244.0.3
. . .

我们希望添加一个额外的IPv6地址,该地址也将公开提供。

为此,您需要添加一个附加部分,以反映您当前的规格。 这只需要包括您要添加的新地址和网络掩码规范:

. . .
iface eth0 inet6 static
        address primary_ipv6_address
        netmask 64
        gateway ipv6_gateway
        autoconf 0
        dns-nameservers 2001:4860:4860::8844 2001:4860:4860::8888 209.244.0.3

iface eth0 inet6 static
        address new_ipv6_address
        netmask 64
. . .

保存并在完成后关闭文件。

在下次引导时,您的Droplet将自动添加您配置的其他IPv6地址。 如果您需要现在可用的其他地址,可以使用上面给出的临时方法。

在CentOS和Fedora中永久添加其他IPv6地址

在CentOS或Fedora上,需要进行类似的配置更改。 控制我们关心的是接口文件/etc/sysconfig/network-scripts/ifcfg-eth0

在您的文本编辑器中使用root权限打开此文件:

sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0

此文件中处理IPv6地址的部分应如下所示:

. . .
IPV6INIT=yes
IPV6ADDR=primary_ipv6_address/64
IPV6_DEFAULTGW=ipv6_gateway
IPV6_AUTOCONF=no
. . .

要添加其他IPv6地址,我们将使用一个名为参数IPV6ADDR_SECONDARIES 这将被设置为一个字符串,定义任何其他我们可能要添加的IPv6地址。

这将看起来像这样:

. . .
IPV6INIT=yes
IPV6ADDR=primary_ipv6_address/64
IPV6_DEFAULTGW=ipv6_gateway
IPV6ADDR_SECONDARIES="second_ipv6_address/64 third_ipv6_address/64 .../64"
IPV6_AUTOCONF=no
. . .

完成添加其他IPv6地址后,可以保存并关闭文件。

在下次引导时,将自动配置这些地址。 如果在重新启动之前需要其他地址,则还应该按照临时解决方案中的说明进行操作。

结论

您现在应该能够在您的Droplet的可寻址范围内添加任意数量的地址。 这可以使您的配置灵活,并允许您为特定目的使用不同的地址。

你可以按照这个链接来了解更多关于如何使用工具和常用应用程序使用IPv6 如果你想完全关闭IPv4的关闭,只具有IPv6可用,您可以通过以下我们的导游这样做配置Droplet仅使用IPv6

作者:Justin Ellingwood