Configurer DHCPv6 pour les machines virtuelles Linux
Article
Certaines des images de machines virtuelles Linux de la Place de marché Microsoft Azure ne présentent pas de configuration DHCPv6 (Dynamic Host Configuration Protocol version 6) par défaut. Pour prendre en charge IPv6, DHCPv6 doit être configuré dans la distribution du système d’exploitation Linux que vous utilisez. Les distributions Linux configurent DHCPv6 de diverses façons, car elles utilisent différents packages.
Notes
Les images SUSE Linux et CoreOS récentes de la Place de marché Azure ont été préconfigurées avec DHCPv6. Aucun changement supplémentaire n’est exigé quand vous utilisez ces images.
Ce document vous explique comment activer DHCPv6 pour que votre machine virtuelle Linux obtienne une adresse IPv6.
Avertissement
Toute modification incorrecte des fichiers de configuration réseau peut vous faire perdre l’accès réseau à votre machine virtuelle. Nous vous recommandons de tester vos modifications de configuration sur des systèmes hors production. Les instructions de cet article ont été testées sur les dernières versions des images Linux dans la Place de marché Azure. Pour obtenir des instructions plus détaillées, consultez la documentation propre à votre version de Linux.
Pour les versions 7.4 ou ultérieures de RHEL et Oracle Linux, procédez de la manière suivante :
Modifiez le fichier /etc/sysconfig/network, puis ajoutez le paramètre suivant :
NETWORKING_IPV6=yes
Modifiez le fichier /etc/sysconfig/network-scripts/ifcfg-eth0, puis ajoutez les deux paramètres suivants :
IPV6INIT=yes
DHCPV6C=yes
Renouvelez l’adresse IPv6 :
sudo ifdown eth0 && sudo ifup eth0
Les images SUSE Linux Enterprise Server (SLES) et openSUSE récentes d’Azure ont été préconfigurées avec DHCPv6. Aucun autre changement n’est exigé quand vous utilisez ces images. Si vous avez une machine virtuelle basée sur une image SUSE plus ancienne ou personnalisée, effectuez l’une des étapes suivantes pour configurer DHCPv6.
OpenSUSE 13 et SLES 11
Installez le package dhcp-client , si nécessaire :
sudo zypper install dhcp-client
Modifiez le fichier /etc/sysconfig/network/ifcfg-eth0, puis ajoutez le paramètre suivant :
DHCLIENT6_MODE='managed'
Renouvelez l’adresse IPv6 :
sudo ifdown eth0 && sudo ifup eth0
OpenSUSE Leap et SLES 12
Pour openSUSE Leap et SLES 12, procédez comme suit :
Modifiez le fichier /etc/sysconfig/network/ifcfg-eth0, puis remplacez le paramètre #BOOTPROTO='dhcp4' par la valeur suivante :
BOOTPROTO='dhcp'
Ajoutez le paramètre suivant au fichier /etc/sysconfig/network/ifcfg-eth0 :
DHCLIENT6_MODE='managed'
Renouvelez l’adresse IPv6 :
sudo ifdown eth0 && sudo ifup eth0
Pour Ubuntu versions 17.10 ou ultérieures, procédez comme suit :
Modifiez le fichier /etc/dhcp/dhclient.conf, puis ajoutez la ligne suivante :
timeout 10;
Créez un fichier dans le dossier cloud.cfg.d qui conserve votre configuration lors des redémarrages. Les informations contenues dans ce fichier remplacent la configuration NETPLAN par défaut (dans les fichiers de configuration YAML à cet emplacement : /etc/netplan/*.yaml).
Créez un fichier /etc/cloud/cloud.config.d/91-azure-network.cfg. Vérifiez que dhcp6: true est reflété sous l’interface requise, comme illustré dans l’exemple suivant :
Utilisez ifconfig pour vérifier que la machine virtuelle a reçu l’adresse IPv6.
Si ifconfig n’est pas installé, exécutez les commandes suivantes :
sudo apt update
sudo apt install net-tools
Toutes les images Debian prises en charge dans Azure ont été préconfigurées avec DHCPv6. Aucun autre changement n’est exigé quand vous utilisez ces images. Si vous avez une machine virtuelle basée sur une image Debian plus ancienne ou personnalisée, suivez ces étapes :
Modifiez le fichier /etc/dhcp/dhclient6.conf et ajoutez la ligne suivante :
timeout 10;
Modifiez le fichier /etc/network/interfaces, puis ajoutez la configuration suivante :
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
Renouvelez l’adresse IPv6 :
sudo ifdown eth0 && sudo ifup eth0
Des images CoreOS récentes d’Azure ont été préconfigurées avec DHCPv6. Aucun autre changement n’est exigé quand vous utilisez ces images. Si vous possédez une machine virtuelle basée sur une image CoreOS ancienne ou personnalisée, suivez ces étapes :
Modifiez le fichier /etc/systemd/network/10_dhcp.network :