Configurare DHCPv6 per macchine virtuali LinuxConfigure DHCPv6 for Linux VMs

Per alcune delle immagini di macchina virtuale Linux in Azure Marketplace, DHCPv6 non è configurato per impostazione predefinita.Some of the Linux virtual-machine images in the Azure Marketplace do not have Dynamic Host Configuration Protocol version 6 (DHCPv6) configured by default. Per supportare IPv6, è necessario configurare DHCPv6 nella distribuzione del sistema operativo Linux usato.To support IPv6, DHCPv6 must be configured in the Linux OS distribution that you are using. Le diverse distribuzioni Linux richiedono modalità diverse per configurare DHCPv6 perché usano pacchetti diversi.The various Linux distributions configure DHCPv6 in a variety of ways because they use different packages.

Nota

Le immagini recenti di SUSE Linux e CoreOS in Azure Marketplace sono state preconfigurate con DHCPv6.Recent SUSE Linux and CoreOS images in the Azure Marketplace have been pre-configured with DHCPv6. Quando si usano queste immagini, non sono necessarie altre modifiche.No additional changes are required when you use these images.

Questo documento descrive come abilitare DHCPv6 in modo che la macchina virtuale Linux ottenga un indirizzo IPv6.This document describes how to enable DHCPv6 so that your Linux virtual machine obtains an IPv6 address.

Avviso

La modifica non corretta dei file di configurazione di rete può causare la perdita dell'accesso di rete alla macchina virtuale.By improperly editing network configuration files, you can lose network access to your VM. È consigliabile testare le modifiche alla configurazione nei sistemi non di produzione.We recommended that you test your configuration changes on non-production systems. Le istruzioni riportate in questo articolo sono state testate sulle versioni più recenti delle immagini Linux in Azure Marketplace.The instructions in this article have been tested on the latest versions of the Linux images in the Azure Marketplace. Per istruzioni più dettagliate, consultare la documentazione per la versione di Linux usata.For more detailed instructions, consult the documentation for your own version of Linux.

UbuntuUbuntu

  1. Modificare il file /etc/dhcp/dhclient6.conf e aggiungere la riga seguente:Edit the /etc/dhcp/dhclient6.conf file, and add the following line:

     timeout 10;
    
  2. Modificare la configurazione della rete per l'interfaccia eth0 con la configurazione seguente:Edit the network configuration for the eth0 interface with the following configuration:

    • In Ubuntu 12.04 e 14.04 modificare il file /etc/network/interfaces.d/eth0.cfg.On Ubuntu 12.04 and 14.04, edit the /etc/network/interfaces.d/eth0.cfg file.
    • In Ubuntu 16.04 modificare il file /etc/network/interfaces.d/50-cloud-init.cfg.On Ubuntu 16.04, edit the /etc/network/interfaces.d/50-cloud-init.cfg file.

      iface eth0 inet6 auto
          up sleep 5
          up dhclient -1 -6 -cf /etc/dhcp/dhclient6.conf -lf /var/lib/dhcp/dhclient6.eth0.leases -v eth0 || true
      
  3. Rinnovare l'indirizzo IPv6:Renew the IPv6 address:

    sudo ifdown eth0 && sudo ifup eth0
    

DebianDebian

  1. Modificare il file /etc/dhcp/dhclient6.conf e aggiungere la riga seguente:Edit the /etc/dhcp/dhclient6.conf file, and add the following line:

     timeout 10;
    
  2. Modificare il file /etc/network/interfaces e aggiungere la configurazione seguente:Edit the /etc/network/interfaces file, and add the following configuration:

     iface eth0 inet6 auto
         up sleep 5
         up dhclient -1 -6 -cf /etc/dhcp/dhclient6.conf -lf /var/lib/dhcp/dhclient6.eth0.leases -v eth0 || true
    
  3. Rinnovare l'indirizzo IPv6:Renew the IPv6 address:

    sudo ifdown eth0 && sudo ifup eth0
    

RHEL, CentOS e Oracle LinuxRHEL, CentOS, and Oracle Linux

  1. Modificare il file /etc/sysconfig/network e aggiungere il parametro seguente:Edit the /etc/sysconfig/network file, and add the following parameter:

     NETWORKING_IPV6=yes
    
  2. Modificare il file /etc/sysconfig/network-scripts/ifcfg-eth0 e aggiungere i due parametri seguenti:Edit the /etc/sysconfig/network-scripts/ifcfg-eth0 file, and add the following two parameters:

     IPV6INIT=yes
     DHCPV6C=yes
    
  3. Rinnovare l'indirizzo IPv6:Renew the IPv6 address:

    sudo ifdown eth0 && sudo ifup eth0
    

SLES 11 e openSUSE 13SLES 11 and openSUSE 13

Le immagini SLES (SUSE Linux Enterprise Server) e openSUSE recenti in Azure sono state preconfigurate con DHCPv6.Recent SUSE Linux Enterprise Server (SLES) and openSUSE images in Azure have been pre-configured with DHCPv6. Quando si usano queste immagini, non sono necessarie altre modifiche.No additional changes are required when you use these images. Con una macchina virtuale basata su un'immagine SUSE personalizzata o precedente, eseguire le operazioni seguenti:If you have a VM that's based on an older or custom SUSE image, do the following:

  1. Installare il pacchetto dhcp-client , se necessario:Install the dhcp-client package, if needed:

    sudo zypper install dhcp-client
    
  2. Modificare il file /etc/sysconfig/network/ifcfg-eth0 e aggiungere il parametro seguente:Edit the /etc/sysconfig/network/ifcfg-eth0 file, and add the following parameter:

     DHCLIENT6_MODE='managed'
    
  3. Rinnovare l'indirizzo IPv6:Renew the IPv6 address:

    sudo ifdown eth0 && sudo ifup eth0
    

SLES 12 e openSUSE LeapSLES 12 and openSUSE Leap

Le immagini recenti di SLES e openSUSE in Azure sono state preconfigurate con DHCPv6.Recent SLES and openSUSE images in Azure have been pre-configured with DHCPv6. Quando si usano queste immagini, non sono necessarie altre modifiche.No additional changes are required when you use these images. Con una macchina virtuale basata su un'immagine SUSE personalizzata o precedente, eseguire le operazioni seguenti:If you have a VM that's based on an older or custom SUSE image, do the following:

  1. Modificare il file /etc/sysconfig/network/ifcfg-eth0 e sostituire il parametro #BOOTPROTO='dhcp4' con il valore seguente:Edit the /etc/sysconfig/network/ifcfg-eth0 file, and replace the #BOOTPROTO='dhcp4' parameter with the following value:

     BOOTPROTO='dhcp'
    
  2. Aggiungere il parametro seguente al file /etc/sysconfig/network/ifcfg-eth0:To the /etc/sysconfig/network/ifcfg-eth0 file, add the following parameter:

     DHCLIENT6_MODE='managed'
    
  3. Rinnovare l'indirizzo IPv6:Renew the IPv6 address:

    sudo ifdown eth0 && sudo ifup eth0
    

CoreOSCoreOS

Le immagini recenti di CoreOS in Azure sono state preconfigurate con DHCPv6.Recent CoreOS images in Azure have been pre-configured with DHCPv6. Quando si usano queste immagini, non sono necessarie altre modifiche.No additional changes are required when you use these images. Con una macchina virtuale basata su un'immagine CoreOS personalizzata o precedente, eseguire le operazioni seguenti:If you have a VM based on an older or custom CoreOS image, do the following:

  1. Modificare il file /etc/systemd/network/10_dhcp.network:Edit the /etc/systemd/network/10_dhcp.network file:

     [Match]
     eth0
    
     [Network]
     DHCP=ipv6
    
  2. Rinnovare l'indirizzo IPv6:Renew the IPv6 address:

    sudo systemctl restart systemd-networkd