Configurer une IPv6 sur un serveur dédié OneProvider (Ubuntu)

Par défaut, les serveurs dédiés fournis par OneProvider (infrastructure Online/Scaleway) ne configurent pas automatiquement l’IPv6.
Vous devez donc mettre en place manuellement votre adresse IPv6 fixe.

Après quelques recherches, j’ai adapté la méthode trouvée sur lafibre.info pour Ubuntu.

👉 Source : lafibre.info – Comment activer l’IPv6 sur son serveur dédié


Étape 1 : Créer un service systemd pour dhclient6

Créez le fichier /etc/systemd/system/dhclient6.service :

INI
[Unit]
Description=ISC DHCP client to send DUID for IPv6 and add IPv6 to interface
After=network.target
Wants=network.target network-online.target
Before=network-online.target
ConditionPathExists=/etc/dhcp/dhclient6.conf
ConditionPathExists=/etc/dhcp/dhclient6.vars

[Service]
EnvironmentFile=/etc/dhcp/dhclient6.vars
Type=forking
Restart=always
RestartSec=2s
TimeoutSec=10s
ExecStart=/sbin/dhclient -1 -v -pf /run/dhclient6.pid -cf /etc/dhcp/dhclient6.conf -lf /var/lib/dhcp/dhclient6.leases -6 -P ${DH6IF}
ExecStartPost=/sbin/ip -6 addr add ${DH6IP}/${DH6PF} dev ${DH6IF}
ExecStop=/sbin/ip -6 addr del ${DH6IP}/${DH6PF} dev ${DH6IF}
ExecStop=/sbin/dhclient -r -v -pf /run/dhclient6.pid -cf /etc/dhcp/dhclient6.conf -lf /var/lib/dhcp/dhclient6.leases -6 ${DH6IF}
PIDFile=/run/dhclient6.pid

[Install]
WantedBy=multi-user.target network-online.target
Cliquez pour développer et voir plus

Étape 2 : Configurer le client DHCPv6

Créez le fichier /etc/dhcp/dhclient6.conf en adaptant le nom de l’interface (enXXX) et le DUID fourni par OneProvider :

CONF
interface "enXXX" {
  send dhcp6.client-id 00:03:00:01:XX:XX:XX:XX:XX:XX;
}
Cliquez pour développer et voir plus

Étape 3 : Définir les variables réseau

Créez /etc/dhcp/dhclient6.vars avec votre IPv6, le préfixe et l’interface :

BASH
# For dhclient6.service, provide IPv6 IP, desired prefix, and interface
DH6IP=2001:bc8:XXXX:XXXX::1
DH6PF=64
DH6IF=enXXX
Cliquez pour développer et voir plus

Étape 4 : Activer le service

Rechargez systemd et activez le service :

BASH
sudo systemctl daemon-reload
sudo systemctl enable dhclient6.service
Cliquez pour développer et voir plus

Étape 5 : Ajuster sysctl

Créez /etc/sysctl.d/01-ipv6-networking.conf pour contrôler le routage :

CONF
# set routing
net.ipv6.conf.all.forwarding=0 # 1 if routing is needed
# ipv6: disable slaac but allow default route
net.ipv6.conf.enXXX.autoconf=0
net.ipv6.conf.enXXX.accept_ra=1 # 2 if forwarding=1
Cliquez pour développer et voir plus

Remarques :


Étape 6 : Appliquer la configuration

Pour activer immédiatement :

BASH
sudo sysctl --system
sudo systemctl start dhclient6
Cliquez pour développer et voir plus

Ou après un reboot :

BASH
sudo reboot
Cliquez pour développer et voir plus

⚠️ Attention : N’oubliez pas d’ouvrir le port UDP 546 (client DHCPv6) dans votre firewall pour que le service dhclient6 fonctionne correctement.

Conclusion

Avec cette configuration, votre serveur Ubuntu OneProvider dispose d’une IPv6 dédiée et persistante.
L’approche systemd + dhclient6 est simple, fiable et fonctionne même après un redémarrage du serveur.

Avis de droits d'auteur

Auteur: PikaTech

Lien: https://pikatech.org/fr/posts/configurer-ipv6-oneprovider-ubuntu/

Licence: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. Please attribute the source, use non-commercially, and maintain the same license.

Commencer la recherche

Saisissez des mots-clés pour rechercher des articles

↑↓
ESC
⌘K Raccourci