Auteur Sujet: Configurer une IPv6 sur un serveur Dedibox avec systemd-networkd uniquement  (Lu 2711 fois)

0 Membres et 1 Invité sur ce sujet

HLFH

  • Abonné Starlink
  • *
  • Messages: 12
  • Starlink 190 Mbps + Dedibox Online.net/Scaleway
Bonjour,

Comment avoir une connectivité IPv6 fonctionnelle et une adresse IPv6 correctement assignée à l'interface eno1?
Je tourne sur Arch Linux, et je souhaite exclusivement utiliser systemd-networkd en utilisant son client DHCPv6 interne et en me passant d'outils tels que dibbler ou dhclient.
systemd-networkd se dit capable de supporter DHCPv6 PD... La question est comment faire avec une Dedibox (XC 2015) d'Online.net ?

Merci,
HLFH

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Configurer une IPv6 sur un serveur Dedibox avec systemd-networkd uniquement
« Réponse #1 le: 20 août 2019 à 15:34:25 »
a priori ce n'est pas possible, j'ai chercher un peu mais en l'état  le client DHCPv6 de systemd-networkd est si peu contrôlable qu'on ne peut fonctionner avec Online.

la doc: https://www.freedesktop.org/software/systemd/man/systemd.network.html indique que pour faire du DHCPv6-PD il faut aussi redistribuer des prefix. Il faut donc au moins 2 interfaces.

l'interface principale enp1s0 est connectée Online. Il faut accepter RA mais ignorer l'autoconf (sauf si on veut utiliser l'IPv6 /128 SLAAC fournit par Online mais dans ce cas il faut faudra géré plusieurs adressages IPv6).

[Match]
Name=enp1s0
[Network]
DHCP=yes
IPv6AcceptRA=true
[IPv6AcceptRA]
UseAutonomousPrefix=false

ceci ne fera pas de DHCPv6-PD, juste du DHCPv6.

pour déclencher du DHCPv6-PD, il faut qu'une autre interface est "IPv6PrefixDelegation" dans sa section Network.

[Match]
Name=int2
[Network]
DHCP=yes
IPv6PrefixDelegation=dhcpv6

a partir de la ca 'devrait' fonctionner mais je n'ai pas réussi. En plus ca manque de controle, la doc pour "IPv6PrefixDelegation=dhcpv6" indique:

Citer
"dhcpv6" which requests prefixes using a DHCPv6 client configured for another link

"another link' certe mais comment ce link est choisi ? (cas d'une machine avec plusieurs interfaces)

bref ce n'est pas clair du tout...

en  plus les RA envoyés par Online n'ont pas le bit O a 1 rendant impossible l’utilisation de 'ForceDHCPv6PDOtherInformation' (cf la doc).

HLFH

  • Abonné Starlink
  • *
  • Messages: 12
  • Starlink 190 Mbps + Dedibox Online.net/Scaleway
Configurer une IPv6 sur un serveur Dedibox avec systemd-networkd uniquement
« Réponse #2 le: 28 août 2019 à 19:28:01 »
Merci du retour. Cela m'a bien aidé à comprendre. Il faudrait que systemd-networkd supporte l'Internet Draft IPv6 Prefix Delegation and Multi-Addressing Models, version 24. J'ai soumis un ticket à ce sujet sur le dépôt systemd.

toniob

  • Abonné Orange vdsl
  • *
  • Messages: 18
  • Pont-l'Évêque (14)
    • 6clones
Configurer une IPv6 sur un serveur Dedibox avec systemd-networkd uniquement
« Réponse #3 le: 11 décembre 2019 à 20:00:36 »
Bonsoir,

J'ai rencontré le même souci. Du coup, j'ai tenté d'en parler avec Online : https://twitter.com/e_caille/status/1204421886203047937 . Et finalement, ça a fonctionné.

On vient tout juste de tester en activant le flag O sur un de mes serveurs. À partir de là, le client DHCPv6 de networkd se lance et fait des requêtes (dns, et other configuration). Pour activer le client dhcpv6-pd, j'ai utilisé un petit trick. Pas d'autre interface réseau ? Pas trop grave, j'en ai ajouté une de type dummy, sur laquelle j'ai mis l'option IPv6PrefixDelegation=dhcpv6. Et là, magie, sans dibbler, sans dhcpd, juste avec systemd-networkd, l'ipv6 fonctionne.

Je vois avec Online s'il est possible de généraliser l'envoi du flag O sur tous les routeurs. Si c'est le cas, je publierai une conf qui fonctionne.

Dans tous les cas, pouvoir activer dhcpv6-pd sans interface annexe serait intéressante dans systemd. J'espère que le ticket github va être pris en compte.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Configurer une IPv6 sur un serveur Dedibox avec systemd-networkd uniquement
« Réponse #4 le: 11 décembre 2019 à 22:19:59 »
super. on attend ton tuto ;)

n'hésite pas a ouvrir un sujet neuf histoire que ton tuto soit le 1er post.

HLFH

  • Abonné Starlink
  • *
  • Messages: 12
  • Starlink 190 Mbps + Dedibox Online.net/Scaleway
Configurer une IPv6 sur un serveur Dedibox avec systemd-networkd uniquement
« Réponse #5 le: 11 juillet 2023 à 08:39:52 »
@toniob

Scaleway avait donc publié ce tutoriel suivant notre discussion.
https://www.scaleway.com/en/docs/dedibox-network/ipv6/how-to/configure-ipv6-networkd/

Le point tricky c'est de retirer le "00:03" au début du DUID :
# Scaleway Dedibox DUID without 00:03 at the beginning
DUIDRawData=<Online by Scaleway DUID>

EDIT : Après cette discussion (https://github.com/systemd/systemd/issues/13422), j'ai soumis une PR à Scaleway qui mets à niveau et répare le support de systemd-networkd : https://github.com/scaleway/docs-content/pull/1919.
« Modifié: 15 juillet 2023 à 14:38:58 par HLFH »