Per alcune delle immagini di macchie virtuali Linux in Azure Marketplace, DHCPv6 (Dynamic Host Configuration Protocol versione 6) non è configurato per impostazione predefinita. Per supportare IPv6, è necessario configurare DHCPv6 nella distribuzione del sistema operativo Linux in uso. Le diverse distribuzioni Linux richiedono modalità diverse per configurare DHCPv6 poiché usano pacchetti diversi.
Nota
Le immagini recenti di SUSE Linux e CoreOS in Azure Marketplace sono state preconfigurate con DHCPv6. Quando si usano queste immagini, non sono necessarie altre modifiche.
Questo documento descrive come abilitare DHCPv6 in modo che la macchina virtuale Linux ottenga un indirizzo IPv6.
Avviso
La modifica non corretta dei file di configurazione di rete può causare la perdita dell'accesso di rete alla macchina virtuale. È consigliabile testare le modifiche alla configurazione nei sistemi non di produzione. Le istruzioni riportate in questo articolo sono state testate sulle versioni più recenti delle immagini Linux in Azure Marketplace. Per istruzioni più dettagliate, consultare la documentazione per la versione di Linux usata.
Per RHEL e Oracle Linux versione 7.4 o successiva, seguire questi passaggi:
Modificare il file /etc/sysconfig/network e aggiungere il parametro seguente:
NETWORKING_IPV6=yes
Modificare il file /etc/sysconfig/network-scripts/ifcfg-eth0 e aggiungere i due parametri seguenti:
IPV6INIT=yes
DHCPV6C=yes
Rinnovare l'indirizzo IPv6:
sudo ifdown eth0 && sudo ifup eth0
Le immagini SLES (SUSE Linux Enterprise Server) e openSUSE recenti in Azure sono state preconfigurate con DHCPv6. Quando si usano queste immagini, non sono necessarie altre modifiche. Se si dispone di una macchina virtuale basata su un'immagine SUSE precedente o personalizzata, utilizzare una delle procedure seguenti per configurare DHCPv6.
OpenSuSE 13 e SLES 11
Installare il pacchetto dhcp-client , se necessario:
sudo zypper install dhcp-client
Modificare il file /etc/sysconfig/network/ifcfg-eth0 e aggiungere il parametro seguente:
DHCLIENT6_MODE='managed'
Rinnovare l'indirizzo IPv6:
sudo ifdown eth0 && sudo ifup eth0
OpenSUSE Leap e SLES 12
Per openSUSE Leap e SLES 12, seguire questi passaggi:
Modificare il file /etc/sysconfig/network/ifcfg-eth0 e sostituire il parametro #BOOTPROTO='dhcp4' con il valore seguente:
BOOTPROTO='dhcp'
Aggiungere il parametro seguente al file /etc/sysconfig/network/ifcfg-eth0:
DHCLIENT6_MODE='managed'
Rinnovare l'indirizzo IPv6:
sudo ifdown eth0 && sudo ifup eth0
Per Ubuntu versione 17.10 o superiore, seguire questi passaggi:
Modificare il file /etc/dhcp/dhclient.conf e aggiungere la riga seguente:
timeout 10;
Creare un nuovo file nella cartella cloud.cfg.d che mantiene la configurazione attraverso i riavvii. Le informazioni contenute in questo file sostituiranno la configurazione NETPLAN predefinita (nei file di configurazione YAML in questo percorso: /etc/netplan/*.yaml).
Creare un file /etc/cloud/cloud.config.d/91-azure-network.cfg. Verificare che dhcp6: true si rifletta nell'interfaccia richiesta, come illustrato nell'esempio seguente:
Usare ifconfig per verificare che la macchina virtuale abbia ricevuto l'indirizzo IPv6.
Se ifconfig non è installato, eseguire i seguenti comandi:
sudo apt update
sudo apt install net-tools
Tutte le immagini Debian supportate in Azure sono state preconfigurate con DHCPv6. Quando si usano queste immagini, non sono necessarie altre modifiche. Se si possiede una macchina virtuale basata su un'immagine Debian personalizzata o precedente, seguire i passaggi di seguito:
Modificare il file /etc/dhcp/dhclient6.conf e aggiungere la riga seguente:
timeout 10;
Modificare il file /etc/network/interfaces e aggiungere la configurazione seguente:
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
Rinnovare l'indirizzo IPv6:
sudo ifdown eth0 && sudo ifup eth0
Le immagini CoreOS recenti in Azure sono state preconfigurate con DHCPv6. Quando si usano queste immagini, non sono necessarie altre modifiche. Se si possiede una macchina virtuale basata su un'immagine CoreOS personalizzata o precedente, seguire i passaggi di seguito:
Modificare il file /etc/systemd/network/10_dhcp.network: