Base de connaissances

1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !

Vérifier et configurer DHCPv6 sur VPS Cloud

Mise à jour 03/07/2026

Ce guide explique comment vérifier et configurer la prise en charge de DHCPv6 par le système d'exploitation de votre VPS Cloud Infomaniak.

 

Préambule

  • Lors d'une opération planifiée nécessitant la migration de votre VPS Cloud vers un autre cluster, l'attribution de l'adresse IPv6 actuelle reposera désormais sur DHCPv6 afin de conserver l'adresse déjà attribuée au serveur.
    • DHCPv6 sert uniquement à transmettre automatiquement cette même adresse IPv6 au système d'exploitation du VPS Cloud.
  • Ce changement concerne uniquement les VPS Cloud dont vous administrez vous-même le système d'exploitation.
    • Il ne concerne pas les Serveurs Cloud managés.
  • Si votre système d'exploitation ne prend pas en charge DHCPv6, vous pouvez configurer statiquement l'adresse IPv6 dans le système d'exploitation de votre VPS Cloud.
    • L'adresse IPv6 à utiliser est indiquée dans le tableau de bord de votre VPS Cloud, depuis le Manager Infomaniak.

 

Vérifier qu'IPv6 est activé

DHCPv6 ne peut pas fonctionner si IPv6 est désactivé sur le système. Vérifiez l'état d'IPv6 avec les commandes suivantes:

sysctl net.ipv6.conf.all.disable_ipv6
cat /proc/net/if_inet6
ip -6 addr show

La première commande doit retourner 0. Le fichier /proc/net/if_inet6 doit contenir au moins une adresse IPv6.

 

Vérifier l'acceptation des annonces du routeur

Prérequis

  • Identifiez le nom de l'interface réseau concernée, par exemple eth0, ens3 ou enp1s0.
  • Remplacez <interface> dans les commandes ci-dessous par le nom de cette interface.

Le déclenchement de DHCPv6 dépend des indicateurs transmis par les annonces du routeur, appelées Router Advertisements (RA), et pas uniquement de la configuration locale du serveur.

Le routeur annonce notamment les deux indicateurs suivants:

  • M — Managed: utiliser DHCPv6 pour obtenir l'adresse IPv6 en mode stateful
  • O — Other: utiliser DHCPv6 uniquement pour obtenir des paramètres complémentaires, comme les serveurs DNS, l'adresse IPv6 étant alors attribuée par SLAAC

Vérifiez que l'interface accepte les annonces RA:

sysctl net.ipv6.conf.<interface>.accept_ra

Les valeurs possibles sont:

  • 0: les annonces RA ne sont pas acceptées
  • 1: les annonces RA sont acceptées
  • 2: les annonces RA sont acceptées même lorsque le routage est activé

Si le paquet ndisc6 est installé sous Debian, Ubuntu, Fedora ou RHEL, affichez les annonces reçues:

rdisc6 <interface>

La ligne suivante indique que le réseau demande l'utilisation de DHCPv6 pour attribuer l'adresse IPv6:

Stateful address conf. : Yes

 

Configurer DHCPv6 selon le gestionnaire réseau

La configuration à appliquer dépend du gestionnaire réseau utilisé par le système d'exploitation de votre VPS Cloud.

 

NetworkManager

NetworkManager est notamment utilisé par RHEL, Rocky Linux, AlmaLinux, CentOS Stream, Fedora et fréquemment par Ubuntu Desktop.

Affichez les connexions NetworkManager afin d'identifier le nom de celle qui est associée à l'interface réseau:

nmcli connection show

Dans les commandes suivantes, remplacez <connexion> par le nom de cette connexion.

Affichez ses paramètres IPv6:

nmcli connection show "<connexion>" | grep ipv6

Le paramètre déterminant est ipv6.method. Il peut notamment contenir les valeurs suivantes:

  • auto: traite les annonces RA et utilise DHCPv6 lorsque les indicateurs transmis par le routeur le demandent
  • dhcp: force l'utilisation de DHCPv6 en mode stateful
  • manual: utilise une configuration IPv6 manuelle
  • disabled: désactive IPv6 pour cette connexion

La valeur auto est recommandée afin que NetworkManager traite les annonces RA et utilise DHCPv6 lorsque le réseau le demande.

Pour appliquer cette configuration:

nmcli connection modify "<connexion>" ipv6.method auto
nmcli connection up "<connexion>"

 

systemd-networkd

systemd-networkd est notamment utilisé par Arch Linux et de nombreuses distributions destinées aux serveurs.

Dans le fichier correspondant à l'interface sous /etc/systemd/network/*.network, vérifiez la présence des paramètres suivants:

[Network]
DHCP=ipv6
IPv6AcceptRA=yes

Pour activer DHCP en IPv4 et en IPv6:

[Network]
DHCP=yes
IPv6AcceptRA=yes

Contrôlez ensuite l'état réel de l'interface et le bail DHCPv6 obtenu:

networkctl status <interface>

 

Netplan

Netplan est notamment utilisé par Ubuntu depuis la version 18.04. Il constitue une surcouche qui génère une configuration pour systemd-networkd ou NetworkManager.

Dans le fichier correspondant sous /etc/netplan/*.yaml, activez DHCPv6 pour l'interface concernée:

network:
  version: 2
  ethernets:
    eth0:
      dhcp6: true
      accept-ra: true

Remplacez eth0 par le nom de l'interface concernée, puis affichez la configuration effective et appliquez-la:

netplan get
netplan apply

 

wicked

wicked est notamment utilisé par openSUSE et SUSE Linux Enterprise Server.

Vérifiez le paramètre DHCLIENT6_MODE dans le fichier correspondant à l'interface:

/etc/sysconfig/network/ifcfg-<interface>

Contrôlez ensuite l'état de l'interface:

wicked show <interface>

 

Client DHCPv6 direct

Les commandes suivantes permettent d'effectuer un test manuel de DHCPv6 ou de l'utiliser directement, notamment sur Alpine Linux, Gentoo et certaines installations Arch Linux.

Avec le client ISC DHCP:

dhclient -6 -v <interface>

Les baux DHCPv6 sont enregistrés dans:

/var/lib/dhcp/dhclient6.leases

Avec dhcpcd:

dhcpcd -6 <interface>

 

Configurer l'adresse IPv6 statiquement

Si le système d'exploitation de votre VPS Cloud ne prend pas en charge DHCPv6, ou si vous ne pouvez pas l'utiliser, configurez directement l'adresse IPv6 indiquée dans le tableau de bord de votre VPS Cloud, depuis le Manager Infomaniak.

La méthode dépend du gestionnaire réseau utilisé par le système d'exploitation. Dans tous les cas, veillez à reprendre exactement l'adresse IPv6, le préfixe et la passerelle indiqués pour votre VPS Cloud.

Lien vers cette FAQ: https://faq.infomaniak.com/2914


Cette FAQ a été utile?