J'ai mis cette config sur mon Debian, j'ai reboot , c'est niquel.
je la repost ici au cas ou le post sur le forum Online disparaisse
source:
https://community.scaleway.com/t/ipv6-stability-on-dedicated-servers-with-and-without-virtualisation/7284/51. créer le fichier:
/etc/systemd/system/dhclient6.service (tel quel, il n'y a rien a personaliser dedans)
[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
2. créer le fichier
/etc/dhcp/dhclient6.conf (adapter au nom de l'interface enXXX et au DUID fournit par l'interface Online):
interface “enXXX” {
send dhcp6.client-id 00:03:00:01:XX:XX:XX:XX:XX:XX;
}
3. Creer le fichier
/etc/dhcp/dhclient6.vars (choisir une IPv6 DH6IP et un longueur de préfix DH6PF pour votre interface DH6IF):
# For dhclient6.service, provide IPv6 IP, desired prefix, and interface
DH6IP=2001:bc8:XXXX:XXXX::1
DH6PF=64
DH6IF=enXXX
4. recharger les configs systemd et activer le service:
sudo systemctl daemon-reload
sudo systemctl enable dhclient6.service
5. creer
/etc/sysctl.d/01-ipv6-networking.conf (ajuster "enXXX" comme avant):
# set routing
net.ipv6.conf.all.forwarding=0 # 1 if routing is needed
# online ipv6: disable slaac but allow default route
net.ipv6.conf.enXXX.autoconf=0
net.ipv6.conf.enXXX.accept_ra=1 # 2 if forwarding=1
6. reboot
ou pour l'activer sans reboot:
sudo sysctl --system
sudo systemctl start dhclient6
L'étape 5 diffère si on veut faire du routing ou pas. Si on a des VMs, des containers ou des tunnels sur le serveur et qu'on veut propager IPv6 dedans il faut activer le routing (forwarding=1) et forcer le RA (accept_ra=2).