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
:
[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
É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 :
interface "enXXX" {
send dhcp6.client-id 00:03:00:01:XX:XX:XX:XX:XX:XX;
}
Étape 3 : Définir les variables réseau
Créez /etc/dhcp/dhclient6.vars
avec votre IPv6, le préfixe et l’interface :
# For dhclient6.service, provide IPv6 IP, desired prefix, and interface
DH6IP=2001:bc8:XXXX:XXXX::1
DH6PF=64
DH6IF=enXXX
Étape 4 : Activer le service
Rechargez systemd et activez le service :
sudo systemctl daemon-reload
sudo systemctl enable dhclient6.service
Étape 5 : Ajuster sysctl
Créez /etc/sysctl.d/01-ipv6-networking.conf
pour contrôler le routage :
# 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
Remarques :
- Si vous ne faites pas de routage → laissez
forwarding=0
etaccept_ra=1
. - Si vous souhaitez propager IPv6 (VMs, containers, tunnels) → mettez
forwarding=1
etaccept_ra=2
.
Étape 6 : Appliquer la configuration
Pour activer immédiatement :
sudo sysctl --system
sudo systemctl start dhclient6
Ou après un reboot :
sudo reboot
⚠️ 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.