Configurar IPv6 em servidores dedicados

Objetivo

O IPv6 é a versão mais recente do Internet Protocol (IP). Foi concebido para solucionar a já esperada exaustão do seu antecessor, o IPv4, através do recurso a endereços de 128 bits em vez de endereços de 32 bits. A maior parte dos servidores dedicados OVHcloud são entregues com um bloco IPv6 /64, à exceção dos servidores High Grade e Scale que são entregues com um bloco IPv6 /56. Isto representa mais de 18 quintiliões de endereços IP ao seu dispor.

Este guia explica como configurar endereços IPv6 no seu servidor por meio de vários exemplos.

Info

Este artigo fornece detalhes sobre a configuração de um endereço IP principal. Nos servidores que são compatíveis com o vRack, pode também configurar endereços Additional IP num vRack em vez da interface pública do servidor. Consulte as instruções correspondentes nos seguintes artigos:

Warning

A OVHcloud presta-lhe serviços cuja configuração e gestão é da sua inteira responsabilidade, cabendo-lhe a si assegurar o seu correto funcionamento.

Este guia fornece as instruções necessárias para realizar as operações mais habituais. Se encontrar dificuldades ou dúvidas relativamente à administração, à utilização ou à segurança de um servidor, deverá contactar um fornecedor especializado. Para mais informações, consulte a secção "Quer saber mais" neste guia.

Requisitos

  • Um servidor dedicado na sua conta OVHcloud.
  • Todos os seus dados IPv6 (prefixo, gateway, etc.).
  • Ter conhecimentos básicos de SSH e redes.

Acesso à Área de Cliente OVHcloud

  • Ligação direta: Servidores dedicados
  • Caminho de navegação: Bare Metal Cloud > Servidores dedicados > Selecione o seu servidor

Warning

Tenha em conta que os servidores Kimsufi são fornecidos com um único bloco IPv6 (/128). O IPv6 será configurado automaticamente aquando da instalação do sistema operativo.

Instruções

As secções seguintes contêm as configurações das distribuições que disponibilizamos atualmente e as distribuições/sistemas operativos mais utilizados. O primeiro passo consiste sempre em estabelecer a ligação ao servidor em SSH ou através de uma sessão de ligação GUI (RDP para um servidor Windows).

Nos servidores dedicados, o primeiro IPv6 é declarado como 2607:5300:xxxx:xxxx::/64. Por exemplo, se atribuímos ao seu servidor o intervalo IPv6: 2607:5300:abcd:efgh::/64, o primeiro IPv6 do seu servidor é: 2607:5300:abcd:efgh::.

Por predefinição, o primeiro IPv6 está configurado na maioria das distribuições Linux recentes que propomos aquando da instalação, pelo que a gateway já está incluída no ficheiro de configuração. Na maioria dos casos, não será necessário adicioná-la manualmente.

Antes de começar, e a fim de utilizar a mesma terminologia durante as operações, consulte a tabela abaixo. Estes são os termos que iremos utilizar ao longo deste manual:

TermoDescriçãoExemplo
YOUR_IPV6Trata-se de um endereço IPv6 do bloco IPv6 atribuído ao seu servidor2607:5300:xxxx:xxxx::1
IPv6_PREFIXTrata-se do prefixo (ou netmask) do seu bloco IPv6, geralmente de 642607:5300:xxxx:xxxx::/64
IPv6_GATEWAYTrata-se da gateway do seu bloco IPv62607:5300:xxxx:ff:ff:ff:ff:ff ou fe80::1

Nos nossos exemplos, utilizaremos o editor de texto nano. Pode, evidentemente, utilizar o editor de texto que preferir.

Gateway predefinido (Gateway)

O primeiro passo consiste em recuperar a gateway (gateway) IPv6 associada ao seu servidor.

Através da Área de Cliente
Através das API OVHcloud

A gateway IPv6 associada ao seu servidor é apresentada na secção "Rede" do separador Informações gerais. Uma vez copiado, continue para a aplicação de configuração IPv6.

configureipv6

Tenha em conta que os "0" de cabeça podem ser eliminados num gateway IPv6.

Exemplo:

IPv6_GATEWAY: 2607:5300:60:62FF:00FF:00FF:00FF:00FF também pode ser escrito como 2607:5300:60:62FF:FF:FF:FF:FF.

Warning

Antes de alterar um ficheiro de configuração, crie sempre uma cópia de segurança do original para que possa voltar a ela em caso de problema.

Info

Alguns sistemas operativos exigem que as rotas IPv6 estáticas sejam adicionadas ao ficheiro de configuração original por predefinição. Se for esse o caso, basta adicionar a sua configuração para IPv6 como indicado no guia, não modificando nenhuma linha do ficheiro original.

Debian e seus derivados (exceto Debian 12)
Fedora 42+, AlmaLinux & Rocky Linux (10)
Debian 12, Ubuntu 22.04 e posteriores
AlmaLinux (8/9) e Rocky Linux (8/9)
Windows Server 2019 e versões posteriores

O exemplo de configuração abaixo é baseado em Debian 11 (Bullseye).

Warning

Antes de seguir os próximos passos, recomendamos que desative a autoconfiguração de IPv6 e o router advertising para evitar certos problemas. Pode fazê-lo acrescentando as seguintes linhas ao ficheiro sysctl.conf, localizado em /etc/sysctl.conf:

net.ipv6.conf.all.autoconf=0

net.ipv6.conf.all.accept_ra=0

Uma vez realizada esta ação, pode aplicar estas regras executando o comando: sudo sysctl -p.

Passo 1: Usar o SSH para se conectar ao servidor

ssh user@serverIP

Passo 2: Criar um backup

O ficheiro de configuração de rede do seu servidor está situado em /etc/network/interfaces.d. No nosso exemplo, ele é chamado de 50-cloud-init. Antes de continuar, crie uma cópia de segurança do seu ficheiro utilizando o seguinte comando:

sudo cp /etc/network/interfaces.d/50-cloud-init /etc/network/interfaces.d/50-cloud-init.bak

Passo 3: Alterar o ficheiro de configuração de rede

Não edite as linhas existentes no arquivo de configuração. Adicione as linhas para a sua configuração IPv6, substituindo YOUR_IPv6 e IPv6_PREFIX pelos seus próprios valores. Neste exemplo, a interface de rede é chamada eth0. A interface do seu servidor pode ser diferente.

auto eth0
iface eth0 inet dhcp
    accept_ra 0

iface eth0 inet6 static
    address YOUR_IPv6
    netmask IPv6_PREFIX

# control-alias eth0
iface eth0 inet6 static
    address 2607:5300:xxxx:xxxx::/xx
    dns-nameservers 2001:41d0:3:163::1
    gateway 2607:5300:xxxx:xxff:ff:ff:ff:ff

Debian 10

iface eth0 inet6 static 
    address YOUR_IPv6 
    netmask 64

post-up /sbin/ip -f inet6 route add IPv6_GATEWAY dev eth0
post-up /sbin/ip -f inet6 route add default via IPv6_GATEWAY
pre-down /sbin/ip -f inet6 route del IPv6_GATEWAY dev eth0
pre-down /sbin/ip -f inet6 route del default via IPv6_GATEWAY

Podem ser adicionados endereços IPv6 adicionais com as seguintes linhas no ficheiro de configuração: up ip -6 addr add ADDITIONAL_IPV6_1/IPv6_PREFIX dev eth0, up ip -6 addr add ADDITIONAL_IPV6_2/IPv6_PREFIX dev eth0, etc.

Para garantir que o IPv6 está ativado ou desativado quando a interface eth0 está ativada ou desativada, adicione a seguinte linha à configuração:

down ip -6 addr del ADDITIONAL_IPV6_1/IPv6_PREFIX dev eth0
down ip -6 addr del ADDITIONAL_IPV6_2/IPv6_PREFIX dev eth0

Exemplo de configuração:
auto eth0
iface eth0 inet dhcp
    accept_ra 0

iface eth0 inet6 static
    address 2607:5300:adce:f2cd::1
    netmask 64

# control-alias eth0
iface eth0 inet6 static
    address 2607:5300:xxxx:xxxx::/xx
    dns-nameservers 2001:41d0:3:163::1
    gateway 2607:5300:xxxx:xxff:ff:ff:ff:ff
  • Adicionar endereços IPv6 adicionais:
auto eth0
iface eth0 inet dhcp
    accept_ra 0

iface eth0 inet6 static
    address 2607:5300:adce:f2cd::1
    netmask 64
    up ip -6 addr add 2607:5300:adce:f2cd::2/64 dev eth0
    up ip -6 addr add 2607:5300:adce:f2cd::3/64 dev eth0
    down ip -6 addr del 2607:5300:adce:f2cd::2/64 dev eth0
    down ip -6 addr del 2607:5300:adce:f2cd::3/64 dev eth0

# control-alias eth0
iface eth0 inet6 static
    address 2607:5300:xxxx:xxxx::/xx
    dns-nameservers 2001:41d0:3:163::1
    gateway 2607:5300:xxxx:xxff:ff:ff:ff:ff

Passo 4: Salve o arquivo e aplique as alterações

Guarde as alterações efetuadas no ficheiro e, em seguida, reinicie a rede ou o servidor para aplicar as alterações.

sudo /etc/init.d/networking restart

Verificar a configuração e testar a ligação

Para verificar se a configuração está funcional, existem vários comandos possíveis, consoante o sistema operativo.

  • Para um sistema GNU/Linux, eis dois exemplos para a interface eth0 (a adaptar se necessário):
ip -6 addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    altname enxa8a1598c6836
    inet6 2607:5300:201:abcd::/64 scope global noprefixroute
       valid_lft forever preferred_lft forever
    inet6 2607:5300:201:abcd::1/64 scope global noprefixroute
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fec0:c336/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
ifconfig eth0
eth0      Link encap:Ethernet  HWaddr ab:cd:ef:gf:ij:kl
          inet addr:aa.bb.cc.dd  Bcast:aa.bb.cc.ee  Mask:255.255.255.255
          inet6 addr: 2607:5300:201:abcd::/64
          Scope:Global
          inet6 addr: 2607:5300:201:abcd::1/64
          Scope:Global
          inet6 addr: fe80::f816:3eff:fec0:c336/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          [...]

Para testar a ligação, pode utilizar o seguinte comando:

ping6 -c 4 proof.ovh.net
  • Para um sistema Windows, utilize o seguinte comando:
ipconfig

Windows IP Configuration

Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . : openstacklocal
   IPv6 Address. . . . . . . . . . . : 2607:5300:201:abcd::/64
   IPv6 Address. . . . . . . . . . . : 2607:5300:201:abcd::1/64
   Link-local IPv6 Address . . . . . : fe80::d928:7a00:5ba6:951b%3
   IPv4 Address. . . . . . . . . . . : 51.xxx.xxx.xxx
   Subnet Mask . . . . . . . . . . . : 255.255.255.255
   Default Gateway . . . . . . . . . : 2607:5300:201:abcd:ff:ff:ff:ff:ff
                                       51.xxx.xxx.y

Para testar a ligação, pode utilizar o seguinte comando:

ping -6 proof.ovh.net

Também pode testar a ligação a outro servidor remoto. No entanto, é necessário que o IPv6 esteja ativo no servidor remoto para que esta operação funcione.

Diagnóstico

Configurou o IPv6 mas nada funciona?

Existe uma operação simples para determinar se a falha está relacionada com a configuração realizada ou a rede da OVHcloud.

Num primeiro tempo, coloque o seu servidor em modo rescue.

De seguida, utilize os comandos abaixo para configurar o IPv6 de forma não persistente, substituindo YOUR_IPV6, IPV6_PREFIX e IPV6_GATEWAY pelas suas próprias informações:

ip addr add YOUR_IPV6/IPV6_PREFIX dev eth0
ip -6 route add IPV6_GATEWAY dev eth0
ip -6 route add default via IPV6_GATEWAY dev eth0

Teste novamente a sua rede através de um ping6, por exemplo:

ping6 ipv6.google.com

Se o seu servidor responde, é provável que uma das etapas da sua configuração inicial não tenha sido realizada corretamente.

De qualquer forma, não hesite em contactar a nossa equipa de suporte para pedir para examinar as suas configurações. Será necessário fornecer:

  • O nome do sistema operativo e a versão em uso no servidor.
  • O nome e o diretório do ficheiro de configuração de rede.
  • O conteúdo desse ficheiro.

Quer saber mais?

Fale com a nossa comunidade de utilizadores.

Esta página foi útil?