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
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 showLa 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,ens3ouenp1s0. - 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_raLes valeurs possibles sont:
0: les annonces RA ne sont pas acceptées1: les annonces RA sont acceptées2: 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 showDans les commandes suivantes, remplacez <connexion> par le nom de cette connexion.
Affichez ses paramètres IPv6:
nmcli connection show "<connexion>" | grep ipv6Le 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 demandentdhcp: force l'utilisation de DHCPv6 en mode statefulmanual: utilise une configuration IPv6 manuelledisabled: 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=yesPour activer DHCP en IPv4 et en IPv6:
[Network]
DHCP=yes
IPv6AcceptRA=yesContrô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: trueRemplacez 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.leasesAvec 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?