En este artículo se hace referencia a CentOS, una distribución de Linux que está cerca de su estado Final de ciclo vida (EOL). Tenga en cuenta su uso y planeación en consecuencia. Para más información, consulte la Guía de fin de ciclo de vida de CentOS.
Algunas de las imágenes de la máquina virtual con Linux en Azure Marketplace no tienen el Protocolo de configuración dinámica de host versión 6 (DHCPv6) configurado de forma predeterminada. Para admitir IPv6, DHCPv6 debe configurarse en la distribución de sistema operativo Linux que usa. Las diversas distribuciones de Linux configuran DHCPv6 de distintos modos porque usan distintos paquetes.
Nota:
En Azure Marketplace se han configurado previamente imágenes de SUSE Linux y CoreOS recientes con DHCPv6. No es necesario realizar ningún cambio si usa estas imágenes.
En este documento se describe cómo habilitar DHCPv6 para que su máquina virtual con Linux obtenga una dirección IPv6.
Advertencia
La edición incorrecta de archivos de configuración de red puede dar lugar a la pérdida de acceso de red a la VM. Recomendamos que pruebe los cambios de configuración en sistemas que no sean de producción. Las instrucciones de este artículo se han probado en las versiones más recientes de las imágenes Linux en Azure Marketplace. Para obtener instrucciones más detalladas, consulte la documentación de su propia versión de Linux.
Para las versiones 7.4 o posteriores de RHEL, CentOS y Oracle Linux, siga estos pasos:
Edite el archivo /etc/sysconfig/network y agregue el parámetro siguiente:
NETWORKING_IPV6=yes
Edite el archivo /etc/sysconfig/network-scripts/ifcfg-eth0 y agregue los dos parámetros siguientes:
IPV6INIT=yes
DHCPV6C=yes
Renueve la dirección IPv6:
sudo ifdown eth0 && sudo ifup eth0
En Azure se han configurado previamente imágenes de SUSE Linux Enterprise Server (SLES) y openSUSE recientes con DHCPv6. No es necesario realizar ningún otro cambio si usa estas imágenes. Si tiene una máquina virtual basada en una imagen de SUSE anterior o personalizada, utilice uno de los siguientes procedimientos para configurar DHCPv6.
OpenSuSE 13 y SLES 11
Instale el paquete dhcp-client , en caso de ser necesario:
sudo zypper install dhcp-client
Edite el archivo /etc/sysconfig/network/ifcfg-eth0 y agregue el parámetro siguiente:
DHCLIENT6_MODE='managed'
Renueve la dirección IPv6:
sudo ifdown eth0 && sudo ifup eth0
OpenSUSE Leap y SLES 12
Para openSUSE Leap y SLES 12, siga estos pasos:
Edite el archivo /etc/sysconfig/network/ifcfg-eth0 y reemplace el parámetro #BOOTPROTO='dhcp4' con el valor siguiente:
BOOTPROTO='dhcp'
Agregue el parámetro siguiente al archivo /etc/sysconfig/network/ifcfg-eth0:
DHCLIENT6_MODE='managed'
Renueve la dirección IPv6:
sudo ifdown eth0 && sudo ifup eth0
Para las versiones 17.10 o posteriores de Ubuntu, siga estos pasos:
Edite el archivo /etc/dhcp/dhclient.conf y agregue la línea siguiente:
timeout 10;
Cree un archivo en la carpeta cloud.cfg.d que conserve la configuración mediante reinicios. La información de este archivo invalidará la configuración predeterminada de NETPLAN (en los archivos de configuración de YAML en esta ubicación: /etc/netplan/*.yaml).
Cree un archivo /etc/cloud/cloud.config.d/91-azure-network.cfg. Asegúrese de que dhcp6: true se refleja en la interfaz necesaria, como se muestra en el ejemplo siguiente:
Use ifconfig para comprobar la dirección IPv6 recibida de la máquina virtual.
Si ifconfig no está instalado, ejecute los siguientes comandos:
sudo apt update
sudo apt install net-tools
Edite el archivo /etc/dhcp/dhclient6.conf y agregue la siguiente línea:
timeout 10;
Edite el archivo /etc/network/interfaces y agregue la configuración siguiente:
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
Renueve la dirección IPv6:
sudo ifdown eth0 && sudo ifup eth0
En Azure se han configurado previamente imágenes de CoreOS recientes con DHCPv6. No es necesario realizar ningún otro cambio si usa estas imágenes. Si tiene una máquina virtual basada en una imagen de CoreOS anterior o personalizada, siga estos pasos:
Edite el archivo /etc/systemd/network/10_dhcp.network: