Configurare IPv6 su un server VPS

Database di conoscenze

Configurare IPv6 su un server VPS


Icons/System/eye-open Created with Sketch. 2496 viste 05.01.2026 Cloud / Server Privati Virtuali
Informazioni sulla traduzione

Questa traduzione è stata generata automaticamente dal nostro partner SYSTRAN. I contenuti potrebbero presentare imprecisioni, ad esempio la nomenclatura dei pulsanti o alcuni dettagli tecnici. In caso di dubbi consigliamo di fare riferimento alla versione inglese o francese della guida. Per aiutarci a migliorare questa traduzione, utilizza il pulsante "Contribuisci" di questa pagina.

Questo articolo riguarda la configurazione di indirizzi IPv6 principali su un'interfaccia pubblica. È inoltre possibile configurare gli indirizzi Additional IP sul VPS utilizzando questa guida.

Obiettivo

L’IPv6 è la versione più recente dell’Internet Protocol(IP). Ogni server VPS OVHcloud viene consegnato con un indirizzo IPv4 e un indirizzo IPv6. Di default è configurato soltanto l’IPv4 ma, Se devi configurare l'IPv6, devi farlo manualmente sul tuo sistema.

Questa guida ti mostra come configurare l'IPv6 sul tuo server VPS OVHcloud utilizzando diversi metodi.

OVHcloud mette a disposizione i server, ma non è autorizzata ad accedervi e non si occupa quindi della loro amministrazione. Garantire quotidianamente la gestione software e la sicurezza di queste macchine è quindi responsabilità dell’utente. Questa guida ti aiuta a realizzare le operazioni più ricorrenti. Tuttavia, in caso di difficoltà o dubbi relativi ad amministrazione e sicurezza, ti consigliamo di contattare un fornitore specializzato. Per maggiori informazioni consulta la sezione Per saperne di più.

Prerequisiti

Procedura

Le sezioni seguenti contengono le configurazioni per le distribuzioni che offriamo attualmente e per le distribuzioni/sistemi operativi più utilizzati. Il primo step consiste sempre nel connettersi al server tramite SSH o una sessione di connessione GUI (RDP per un VPS Windows).

Tieni presente che sui sistemi operativi Linux più recenti che offriamo per i VPS, l'indirizzo IPv6 è configurato di default. In questo caso, non è necessario configurarla. Prima di apportare qualsiasi modifica, assicurati di controllare il file di configurazione del sistema operativo.

Configurare un IPv6 su un VPS è un’operazione che prevede diversi step, Ti verrà chiesto regolarmente di eseguire comandi o personalizzare la configurazione del tuo server.

Prima di iniziare ti consigliamo di consultare la tabella qui sotto, che contiene i termini utilizzati in questa guida e la loro descrizione:

TermineDescrizioneEsempio
YOUR_IPV6Indirizzo IPv6 assegnato al servizio.2001:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:yyyy
IPv6_PREFIXPrefisso (o netmask) del blocco IPv6, generalmente 1282001:xxxx:xxxx:xxxx::/128
IPv6_GATEWAYGateway del blocco IPv6.2001:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:zzzz

Step 1: recupera le informazioni relative alla rete

Per prima cosa, è necessario avere a disposizione l’indirizzo IPV6 e il gateway IPv6 assegnati al server.

Accedi allo Spazio Cliente OVHcloud, clicca su Bare Metal Cloud e seleziona il tuo server nella sezione Server Privati Virtuali.

Nel riquadro IP è possibile visualizzare l’indirizzo IP e il gateway IPv6 assegnato al server. Una volta recuperate queste informazioni è possibile passare allo Step 2: applica la configurazione IPv6.

configureipv6

Accedi alla pagina delle API OVHcloud:

  • Clicca su Autentication in alto a sinistra.
  • Clicca su Login with OVHcloud SSO.
  • Inserisci le tue credenziali OVHcloud.
  • Clicca sul pulsante Authorize per autorizzare le chiamate alle API da questo sito.

Per ottenere l’indirizzo IPv6 assegnato al VPS:

Per ottenere il gateway IPv6 assegnato al VPS:

Dopo aver recuperato gli indirizzi, continua allo Step 2: Applica la configurazione IPv6.

Step 2: applicare la configurazione IPv6

Una volta che disponi dei dati necessari per la configurazione dell’IPv6, accedi al VPS in SSH. Se hai bisogno di aiuto per questa operazione, consulta la guida Introduzione a SSH.

La configurazione IPv6 può essere applicata in diversi modi. Prosegui nella lettura di questa guida in base alle tue esigenze:

Applicazione non persistente

Lo modalità non persistente implica che la configurazione applicata non verrà mantenuta dopo il riavvio del server.

Una volta effettuato l’accesso al VPS in SSH, esegui questi comandi ricordandoti di personalizzare:

  • i valori generici (YOUR_IPV6,IPV6_PREFIX e IPV6_GATEWAY) con i dati recuperati precedentemente
  • l’interfaccia di rete, se quella utilizzata non è eth0
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

Applicazione persistente su Debian e derivati (Ubuntu, Crunchbang, SteamOS, ecc.)

Prima di modificare un file di configurazione, crea sempre un backup dell'originale in caso di problemi.

Esistono due metodi per configurare la tua rete in base al sistema operativo installato sul tuo server:

  • Per Debian 11: utilizza il metodo basato sul file interfaces.

  • Per Debian 12, Ubuntu 22.04 e versioni successive: utilizza il metodo basato sulla funzione Netplan.

In alcuni casi, il metodo da utilizzare potrebbe non essere quello indicato sopra. Verifica il metodo attivo nel tuo caso e, per verificarlo, accedi al tuo sistema. Se necessario, consulta il sito https://netplan.io/ per maggiori informazioni.

Presta particolare attenzione, i nomi esatti dei file possono variare.

Per impostazione predefinita, i file di configurazione si trovano in /etc/network/interfaces.d/.

Il metodo più frequente consigliato è creare un file di configurazione nella directory /etc/network/interfaces.d/.

Nel nostro esempio, il nome del file è 51-cloud-init-ipv6:

sudo nano /etc/network/interfaces.d/51-cloud-init-ipv6

In questo modo è possibile separare la configurazione IPv6 e ripristinare facilmente le modifiche in caso di errore.

Aggiungi queste righe al file. Sostituisci i valori generici (YOUR_IPV6, IPV6_PREFIX e IPV6_GATEWAY) e l'interfaccia di rete (se il tuo server non utilizza eth0) con i valori personalizzati.

auto eth0
iface eth0 inet6 static
mtu 1500
address YOUR_IPV6
netmask IPV6_PREFIX
post-up /sbin/ip -6 route add IPV6_GATEWAY dev eth0
post-up /sbin/ip -6 route add default via IPV6_GATEWAY dev eth0
pre-down /sbin/ip -6 route del default via IPV6_GATEWAY dev eth0
pre-down /sbin/ip -6 route del IPV6_GATEWAY dev eth0

Esempio di configurazione:

auto eth0
iface eth0 inet6 static
mtu 1500
address 2607:5300:201:abcd::7c5
netmask 128
post-up /sbin/ip -6 route add 2607:5300:201:abcd::1 dev eth0
post-up /sbin/ip -6 route add default via 2607:5300:201:abcd::1 dev eth0
pre-down /sbin/ip -6 route del default via 2607:5300:201:abcd::1 dev eth0
pre-down /sbin/ip -6 route del 2607:5300:201:abcd::1 dev eth0

Riavvia il tuo servizio di rete con uno dei comandi seguenti:

sudo service networking restart
sudo systemctl restart networking

Puoi anche aggiungere la configurazione di cui sopra a uno dei file seguenti (con i privilegi sudo), a seconda della generazione del sistema operativo installato sul server:

  • il file /etc/network/interfaces
  • il file /etc/network/interfaces.d/50-cloud-init.cfg

Ti consigliamo di salvare il file di configurazione più adatto. Ad esempio, esegui questo comando:

sudo cp /etc/network/interfaces /etc/network/interfaces.bak

Puoi annullare le modifiche utilizzando questi comandi:

sudo rm -f /etc/network/interfaces
sudo cp /etc/network/interfaces.bak /etc/network/interfaces

I file di configurazione di rete si trovano nella directory /etc/netplan/. Di default, il file di configurazione principale è 50-cloud-init.yaml. Prima di continuare, controllare il file per verificare se l'indirizzo IPv6 è già stato configurato. In questo caso, non è necessario configurare nuovamente l'indirizzo IPv6 in quanto con il server VPS è disponibile un solo indirizzo IPv6.

Se l'indirizzo IPv6 non è stato configurato, l'approccio migliore consiste nel creare un file di configurazione separato per configurare l'indirizzo IPv6 nella directory /etc/netplan/. In questo modo è possibile annullare le modifiche in caso di errore.

È inoltre consigliabile modificare i permessi per il file appena creato. Per maggiori informazioni sui permessi dei file, consulta la documentazione ufficiale di ubuntu.

Nel nostro esempio, il nome del file è 51-cloud-init-ipv6.yaml:

sudo nano /etc/netplan/51-cloud-init-ipv6.yaml

Modifica il file 51-cloud-init-ipv6.yaml aggiungendo queste righe per la configurazione IPv6. Sostituire i valori generici (YOUR_IPV6, IPV6_PREFIX e IPV6_GATEWAY) e l'interfaccia di rete (se il server non utilizza eth0) con valori specifici.

network:
    version: 2
    ethernets:
        eth0:
            dhcp6: false
            match:
              name: eth0
            addresses:
              - YOUR_IPV6/IPv6_PREFIX
            routes:
# If IPV6_PREFIX is 128 then add link route to gateway
#              - to: IPv6_GATEWAY
#                scope: link
              - to: ::/0
                via: IPv6_GATEWAY

Esempio di configurazione (con prefisso /128):

network:
    version: 2
    ethernets:
        eth0:
            dhcp6: false
            match:
              name: eth0
            addresses:
              - 2607:5300:201:abcd::7c5/128
            routes:
              - to: 2607:5300:201:abcd::1
                scope: link
              - to: ::/0
                via: 2607:5300:201:abcd::1

È importante rispettare l'allineamento di ciascun elemento del file, come indicato nell'esempio di cui sopra. Non utilizzare il tasto di tabulazione per creare la tua spaziatura. E' necessario solo il tasto spazio.

Per testare la tua configurazione utilizza questo comando:

sudo netplan try

Se è corretta, applicala utilizzando il seguente comando:

sudo netplan apply

Applicazione persistente su Red Hat e suoi derivati (CentOS, Rocky Linux, AlmaLinux, ecc.)

Esistono due metodi per configurare la tua rete in base al sistema operativo installato sul tuo server:

  • per CentOS 7, Rocky Linux e AlmaLinux (8/9): utilizzare il metodo basato sul file network-scripts;

  • per Rocky Linux e AlmaLinux (10): utilizzare il metodo basato sul file system-connections.

I file di configurazione di rete si trovano nella directory /etc/sysconfig/network-scripts/. Ti consigliamo di iniziare effettuando un backup del file di configurazione più adatto. Ad esempio, copia il file ifcfg-eth0 con i comandi seguenti. Ricordati di sostituire eth0 con la tua interfaccia reale, se necessario.

cd /etc/sysconfig/network-scripts/
sudo mkdir backup
sudo cp ifcfg-eth0 backup/ifcfg-eth0

Puoi annullare le modifiche utilizzando questi comandi:

sudo rm -f /etc/sysconfig/network-scripts/ifcfg-eth0
sudo cp /etc/sysconfig/network-scripts/backup/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0

Modifica il file ifcfg-eth0 aggiungendo la configurazione IPv6 del tuo server. Sostituisci i valori generici (YOUR_IPV6, IPV6_PREFIX e IPV6_GATEWAY) con i valori personalizzati.

IPV6INIT=yes
IPV6ADDR=YOUR_IPV6/IPV6_PREFIX
IPV6_DEFAULTGW=IPV6_GATEWAY

Esempio di configurazione:

IPV6INIT=yes
IPV6ADDR=2607:5300:201:abcd::7c5/128
IPV6_DEFAULTGW=2607:5300:201:abcd::1

Su CentOS 7, è necessario creare un file di routing in aggiunta agli step seguenti:

  • Crea un file (con i privilegi sudo) che indica gli indirizzi IPv6 predefiniti:
sudo touch /etc/sysconfig/network-scripts/route6-eth0
  • Modifica il file e aggiungi le righe qui sotto. Sostituisci i valori generici (IPV6_GATEWAY e eth0, se necessario) con i valori personalizzati.
IPV6_GATEWAY dev eth0
default via IPV6_GATEWAY

Esempio di configurazione:

2607:5300:201:abcd::1 dev eth0
default via 2607:5300:201:abcd::1

Riavvia il servizio di rete per consentire al sistema di applicare la nuova configurazione con uno dei comandi seguenti:

sudo service networking restart
sudo systemctl restart networking

Il file di configurazione di rete si trova in /etc/NetworkManager/system-connections/. È consigliabile iniziare effettuando il backup del file di configurazione corrispondente. Nel nostro esempio, il nostro file si chiama cloud-init-eth0.nmconnection, quindi copiamo il file cloud-init-eth0.nmconnection utilizzando i seguenti comandi. Se necessario, sostituisci eth0 con l’interfaccia corrente.

cd /etc/NetworkManager/system-connections/
sudo mkdir backup
sudo cp cloud-init-eth0.nmconnection backup/cloud-init-eth0.nmconnection

In seguito modifichiamo il file cloud-init-eth0.nmconnection aggiungendo solo le linee per la configurazione IPv6 del server. Sostituire i valori generici (YOUR_IPV6, IPV6_PREFIX e IPV6_GATEWAY) con i valori specifici.

Se supponiamo che la tua interfaccia sia eth0, la configurazione dovrebbe essere questa:

[ipv6]
method=auto
may-fail=false
address1=YOUR_IPV6/IPV6_PREFIX
route1=::/0,IPV6_GATEWAY

Per evitare confusione, non è stata specificata la configurazione IPv4, mentre la configurazione IPv6 viene eseguita nello stesso file di configurazione.

Esempio di configurazione:

[ipv6]
method=auto
may-fail=false
address1=2607:5300:201:abcd::7c5/128
route1=::/0,2607:5300:201:abcd::1

Applicazione persistente su Fedora 42 e versioni successive

Il file di configurazione di rete si trova in /etc/NetworkManager/system-connections/. È consigliabile iniziare effettuando il backup del file di configurazione corrispondente. Nel nostro esempio, il nostro file si chiama cloud-init-eth0.nmconnection, quindi copiamo il file cloud-init-eth0.nmconnection utilizzando i seguenti comandi. Se necessario, sostituisci eth0 con l’interfaccia corrente.

cd /etc/NetworkManager/system-connections/
sudo mkdir backup
sudo cp cloud-init-eth0.nmconnection backup/cloud-init-eth0.nmconnection

In seguito modifichiamo il file cloud-init-eth0.nmconnection aggiungendo solo le linee per la configurazione IPv6 del server. Sostituire i valori generici (YOUR_IPV6, IPV6_PREFIX e IPV6_GATEWAY) con i valori specifici.

Se supponiamo che la tua interfaccia sia eth0, la configurazione dovrebbe essere questa:

[ipv6]
method=auto
may-fail=false
address1=YOUR_IPV6/IPV6_PREFIX
route1=::/0,IPV6_GATEWAY

Per evitare confusione, non è stata specificata la configurazione IPv4, mentre la configurazione IPv6 viene eseguita nello stesso file di configurazione.

Ecco un esempio concreto:

[ipv6]
method=auto
may-fail=false
address1=2607:5300:201:abcd::7c5/128
route1=::/0,2607:5300:201:abcd::1

Applicazione persistente su Windows Server

Di default, IPv6 non è configurato sui server Windows. Per attivarlo, apri il Pannello di configurazione e clicca su Visualizza lo stato e le operazioni della rete, poi su Modifica le impostazioni della scheda.

configureipv6

Clicca su Ethernet per aprire le impostazioni e clicca sul pulsante Proprietà per visualizzare Proprietà Ethernet.

Seleziona Protocol Internet version 6 (TCP/IPv6) e clicca sul pulsante Proprietà.

configureipv6

Nella finestra Proprietà IPv6 seleziona Utilizza questo indirizzo IPv6. Inserisci gli indirizzi IP recuperati nel primo step.

Puoi anche inserire le risoluzioni DNS IPv6 che preferisci utilizzando questo indirizzo server DNS. Ciò non è obbligatorio se i resolver DNS della configurazione IPv4 sono già operativi.

Seleziona la casella Conferma le impostazioni lasciando e clicca su OK per confermare le modifiche. Se il gateway specificato non si trova sulla stessa sottorete IPv6 (ad esempio, /128 e /64), può essere visualizzato un messaggio di errore. Puoi ignorare questo messaggio e passare allo step successivo.

configureipv6

Step 3: Verifica la configurazione e prova la connessione.

A seconda del sistema operativo, è possibile verificare la funzionalità tramite diversi comandi.

  • Per un impianto GNU/Linux, ecco due esempi per l'interfaccia eth0 (da adattare se necessario):
ip -6 addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 2607:5300:201:abcd::7c5/128 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::f816:3eff:fec0:c336/64 scope link
       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 2607:5300:201:abcd::7c5/128 Scope:Global
          inet6 addr: fe80::f816:3eff:fec0:c336/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          [...]

Per verificare la connessione, utilizza il seguente comando:

ping6 proof.ovh.net
  • Per un sistema Windows, utilizza il comando:
ipconfig

Windows IP Configuration

Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . : openstacklocal
   IPv6 Address. . . . . . . . . . . : 2607:5300:201:abcd::7c5/128
   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::1
                                       51.xxx.xxx.y

Per verificare la connessione, utilizza il seguente comando:

ping -6 proof.ovh.net

Puoi anche testare la connessione a un altro server remoto. Per il corretto funzionamento dell'operazione è tuttavia necessario che l'IPv6 sia attivo sul server remoto.

Se, nonostante queste modifiche, IPv6 non sembra funzionare sul tuo server, è possibile (in rari casi) che sia necessario apportare modifiche aggiuntive. In questo caso, effettua le seguenti operazioni:

  • In base al sistema operativo, prova a sostituire il prefisso (o netmask) del tuo indirizzo IP con /128 e /64. Includerà il gateway IPv6 nella tua sottorete.

  • Oltre a riavviare il servizio di rete, potrebbe essere necessario un riavvio del server per completare l'elaborazione della configurazione IPv6.

  • In Windows, verifica che il firewall autorizzi le richieste ICMP per IPv6.

Step 4: Disattiva la gestione della rete Cloud-init (in opzione)

Questo step non si è valido per i sistemi Windows.

Cloud-init è un pacchetto installato di default sulle istanze VPS. È un framework che permette di eseguire gli script indicati al momento della creazione o del riavvio del server. Il meccanismo implementato consente all’infrastruttura OpenStack di inserire script nell’ambiente cloud-init e quindi nella configurazione della macchina.

In base al sistema operativo, cloud-init sarà in grado di gestire la rete, l’hostname, il file resolv.conf e il partizionamento automatico dell’hard disk in caso di upgrade.

Nelle distribuzioni più recenti (come CentOS, Debian 9, Ubuntu 16.x e versioni successive), la configurazione di default di cloud.init può a volte reinizializzare automaticamente la configurazione di rete all'avvio del server.

In casi specifici di utilizzo, ti consigliamo di evitare la reinizializzazione disattivando la gestione automatica della rete in Cloud-Init. tramite un comando che permetterà di creare un file /etc/cloud/cloud.cfg.d/98-disable-network-config.cfg contenente il valore network: {config: disabled}:

sudo echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/98-disable-network-config.cfg

Riavvia il tuo server affinché l'operazione sia presa in carico.

Per ripristinare la gestione automatica del server tramite cloud-Init, rimuovi il file creato o spostalo in un’altra cartella.

Per saperne di più

Contatta la nostra Community di utenti.

Articoli correlati