J'avais vu le sujet en question mais je crois que Netplan n'est pas non plus vraiment recommandé. Il n'y a pas une autre solution ? Quitte à passer sous Debian 9 ou 10 ? Sinon je suis censé utiliser quelle adresse sur mon "bloc" IPv6 ?
j'ai une Debian chez Online.
j'utilise cette conf service systemd, pas testé avec Ubuntu donc je ne sais l'interaction avec Netplan mais si t'as aucun conf IPv6 ca ne devrait pas interagir.
creer
/etc/systemd/system/dhclientv6-pd.service avec dedans (ajuster "enp1s0" au nom de ton interface) :
[Unit]
Description=dhclient for sending DUID IPv6
After=network-online.target
Wants=network-online.target
[Service]
Type=forking
ExecStart=/sbin/dhclient -cf /etc/dhcp/dhclient6.conf -6 -P -v enp1s0
[Install]
WantedBy=multi-user.target
puis creer
/etc/dhcp/dhclient6.conf avec dedans (donc le duid fournit):
interface "enp1s0" {
send dhcp6.client-id 00:03:00:xx:xx:xx:xx:xx:xx:xx;
}
activer le service:
sudo systemctl daemon-reload
sudo systemctl enable dhclientv6-pd.service
le demarrer (il demarrera tout seul au boot):
sudo systemctl start dhclientv6-pd.service
voir ce qui se passe:
sudo systemctl status dhclientv6-pd
et
sudo journalctl -t dhclientv6-pd
il va te manquer la route par défaut, elle est en principe fournit par RA (router advertissment)
je l'active comme suit:
creer un fichier
/etc/sysctl.d/01-ipv6-networking.conf (ajuster "enp1s0" comme avant):
# activate routing
net.ipv6.conf.all.forwarding=1
# online ipv6: disable slaac but allow default route
net.ipv6.conf.enp1s0.autoconf=0
net.ipv6.conf.enp1s0.accept_ra=2
pour l'activer sans reboot:
sudo sysctl --system
a partir de la tu devrais avoir:
- une route IPv6 par défaut (visible avec "ip -6 route")
- un bail DHCPv6 (visible dans "/var/lib/dhcp/dhclient6.leases")
de la il suffit d'ajouter une IPv6 a ton interface "enp1s0". Tu peux utiliser n'importe quelle adresse du bloc (visible dans le bail DHCPv6) :
sudo ip a add 2001:bc8:xxx:xxx::1/64 dev enp1s0
un bug/feature de "dhclient" empêche de mettre c'est config au boot car a l'obtiention du bail, dhclient vire cette IP de l'interface ...j'ai pas encore trouvé de solution a cela (j'ai pas reboot le serveur depuis 229 jours mais s'il reboot je doit remettre cette IPv6 a la main). C'est dans ma todo list mais en basse prio car je n'utilise quasi pas l'ipv6 de cette interface (j'utilise un autre block /64 du /56 pour Docker)... je pense qu'un script ou un hook (dans /etc/dhcp/dhclient-exit-hooks.d/..) devrait faire l'affaire.