Auteur Sujet: Livebox 6 DHCPV6-PD ne délègue pas de préfixe  (Lu 21453 fois)

0 Membres et 1 Invité sur ce sujet

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 135
  • Paris (75)
Livebox 6 DHCPV6-PD ne délègue pas de préfixe
« Réponse #120 le: 13 avril 2023 à 10:23:35 »
Bonjour,Le résultat :
% route -n get -inet6 ff02::1:2
   route to: ff02::1:2
destination: ff02::%en5
       mask: ffff:ffff::
  interface: en5
      flags: <UP,DONE,CLONING,MULTICAST,IFSCOPE>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0
ok merci je vais monter une vm Macos pour faire des tests.

nscheffer

  • Abonné Orange Fibre
  • *
  • Messages: 432
  • Chavenay (78)
Livebox 6 DHCPV6-PD ne délègue pas de préfixe
« Réponse #121 le: 13 avril 2023 à 10:40:47 »
Bonjour,Nous c'est un /56 qu'on reçoit par défaut.

Effectivement Orange donne un ./56 à la Livebox ou votre routeur s'il est en direct sans Livebox.

Quand on a la Livebox en direct chez Orange, elle utilise le premier ./64 pour l'IPv6 affichée coté WAN qui est la même cote LAN et sera utilisé pour les devices sur le LAN. Ensuite au travers d'un DHCPv6 Solicit avec un IAPD à 0 ou 1 on reçoit un ./64 (un seul actif)

Quand on a un routeur sans Livebox vous faites ce que vous voulez de votre ./56...

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 3 481
Livebox 6 DHCPV6-PD ne délègue pas de préfixe
« Réponse #122 le: 13 avril 2023 à 12:59:16 »
Mais comment tu as pu configurer ta livebox 6 pour quelle ne reçoive d'orange qu'un 58 ??

curieux ca de voir  /58 affiché. y'a eu une mise a jour ?

et "il faut qu'elle reçoive au moins un /58  ::) Si on lui met un /59 ou /60, plus de réponse..." cette phrase prête a confusion, "on lui met" = la requete DHCPv6-PD ? t'a fait quoi comme "test".

Elle est derrière mon routeur et je lui délègue le /58 avec mon DHCP perso, tout simplement. Voici un exemple de config (avec isc):
default-lease-time 86400;
max-lease-time 604800;
log-facility local7;
option dhcp6.authentication code 11 = string;

subnet6 2001:db8:0:50::/64 {
option dhcp-renewal-time 3600;
option dhcp-rebinding-time 7200;

#DNS, domain search
option dhcp6.name-servers fd07:ad3c:7:0:192:168:1:10;
option dhcp6.domain-search "orange.fr";
}
host livebox4 {
server-duid EN 1368 "DESHAYESSUDROT";
    host-identifier option dhcp6.client-id 00:03:00:01:xx:xx:xx:xx:xx:xx;
    fixed-prefix6 2001:db8:0:100:: /58;
    option dhcp6.domain-search "orange.fr";
    option dhcp6.server-id 00:02:00:00:05:58:44:45:53:48:41:59:45:53:53:55:44:52:4f:54;
    option dhcp6.authentication 00:00:00:00:00:00:00:00:00:00:00:64:68:63:70:6c:69:76:65:62:6f:78:66:72:32:35:30;
}

Note : server-duid et server-id sont optionnels, ça fonctionne sans (orange ne l'envoie plus)


kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 135
  • Paris (75)
Livebox 6 DHCPV6-PD ne délègue pas de préfixe
« Réponse #123 le: 13 avril 2023 à 13:03:39 »
Elle est derrière mon routeur et je lui délègue le /58 avec mon DHCP perso, tout simplement. Voici un exemple de config (avec isc):

ah ok c'est un cas a part donc et un peu hors sujet d'ou la confusion.

nscheffer

  • Abonné Orange Fibre
  • *
  • Messages: 432
  • Chavenay (78)
Livebox 6 DHCPV6-PD ne délègue pas de préfixe
« Réponse #124 le: 13 avril 2023 à 13:04:11 »
Elle est derrière mon routeur et je lui délègue le /58 avec mon DHCP perso, tout simplement. Voici un exemple de config (avec isc):
default-lease-time 86400;
max-lease-time 604800;
log-facility local7;
option dhcp6.authentication code 11 = string;

subnet6 2001:db8:0:50::/64 {
option dhcp-renewal-time 3600;
option dhcp-rebinding-time 7200;

#DNS, domain search
option dhcp6.name-servers fd07:ad3c:7:0:192:168:1:10;
option dhcp6.domain-search "orange.fr";
}
host livebox4 {
server-duid EN 1368 "DESHAYESSUDROT";
    host-identifier option dhcp6.client-id 00:03:00:01:xx:xx:xx:xx:xx:xx;
    fixed-prefix6 2001:db8:0:100:: /58;
    option dhcp6.domain-search "orange.fr";
    option dhcp6.server-id 00:02:00:00:05:58:44:45:53:48:41:59:45:53:53:55:44:52:4f:54;
    option dhcp6.authentication 00:00:00:00:00:00:00:00:00:00:00:64:68:63:70:6c:69:76:65:62:6f:78:66:72:32:35:30;
}

Note : server-duid et server-id sont optionnels, ça fonctionne sans (orange ne l'envoie plus)

Attention dans ton cas tu mets ton préfixe (peu importe ./58 ou autre) en dur dans ta config ce qui est très different par rapport à demander à la livebox une délégation de prefix.

Par exemple sur un FortiGate :
       config ipv6
            set ip6-allowaccess ping
            set dhcp6-prefix-delegation enable
            set autoconf enable
            config dhcp6-iapd-list
                edit 1
                next
            end
        end

Du coup si le ./56 de ma box change, je recevrai un nouveau ./64, c'est complètement dynamique..
D'ou le cadre imposé par Orange quand on demande un ./64 uniquement avec un IAPD à 0 ou 1.
L'autre avantage c'est que le routage est aussi dynamique sur la livebox, tout ce qui est derrière est routé et accepté par la Livebox.

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 3 481
Livebox 6 DHCPV6-PD ne délègue pas de préfixe
« Réponse #125 le: 13 avril 2023 à 13:17:58 »
ah ok c'est un cas a part donc et un peu hors sujet d'ou la confusion.

Ça aura au moins permis de découvrir qu'il y a une taille de préfixe minimum à lui déléguer, sinon elle ne délègue elle-même plus rien. Et comme ça on peut faire mumuse sans couper sa connexion.

Attention dans ton cas tu mets ton préfixe (peu importe ./58 ou autre) en dur dans ta config ce qui est très different par rapport à demander à la livebox une délégation de prefix.

Par exemple sur un FortiGate :
[...]
Du coup si le ./56 de ma box change, je recevrai un nouveau ./64, c'est complètement dynamique.. idem pour les DNS c'est fourni par la Livebox.
D'ou le cadre imposé par Orange quand on demande un ./64 uniquement avec un IAPD à 0 ou 1.
L'autre avantage c'est que le routage est aussi dynamique sur la livebox, tout ce qui est derrière est routé et accepté par la Livebox.

Oui je sais. Mais de toute façon, il n'y a pas d'autre choix que de mettre un préfixe en dur dans le DHCP, à moins de faire un script qui régénère la conf quand mon /56 change, mais ça doit pas être une mince affaire.

Heureusement qu'elle n'intègre pas en plus le contrôle de connectivité avant de pouvoir déléguer...

nscheffer

  • Abonné Orange Fibre
  • *
  • Messages: 432
  • Chavenay (78)
Livebox 6 DHCPV6-PD ne délègue pas de préfixe
« Réponse #126 le: 13 avril 2023 à 13:24:02 »
Ça aura au moins permis de découvrir qu'il y a une taille de préfixe minimum à lui déléguer, sinon elle ne délègue elle-même plus rien. Et comme ça on peut faire mumuse sans couper sa connexion.

Oui je sais. Mais de toute façon, il n'y a pas d'autre choix que de mettre un préfixe en dur dans le DHCP, à moins de faire un script qui régénère la conf quand mon /56 change, mais ça doit pas être une mince affaire.

Ben non ! C'est tout l'avantage de la délégation de préfixe, c'est automatique et dynamique !
Ton routeur (BSD ou Linux) qui est derrière la Livebox peut parfaitement gérer cette demande de PD (Prefixe Délégation) au travers d'un DHCPv6 Solicit avec les bonnes options.. sans avoir à mettre les infos en dur ou les récupérer via un script.

Merci encore à xOr pour les tests sur la partie PD :
https://x0r.fr/blog/76

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 3 481
Livebox 6 DHCPV6-PD ne délègue pas de préfixe
« Réponse #127 le: 13 avril 2023 à 13:32:11 »
Je voulais dire dans mon cas Livebox dernière le routeur, car le serveur DHCPv6 est incapable de gérer l'option 11 notamment.

Évidemment dans le cas Livebox > routeur (ou s'il supporte les bonnes options) ça se fait tout seul  :)

nscheffer

  • Abonné Orange Fibre
  • *
  • Messages: 432
  • Chavenay (78)
Livebox 6 DHCPV6-PD ne délègue pas de préfixe
« Réponse #128 le: 13 avril 2023 à 13:34:09 »
Je voulais dire dans mon cas Livebox dernière le routeur, car le serveur DHCPv6 est incapable de gérer l'option 11 notamment.

Évidemment dans le cas Livebox > routeur (ou s'il supporte les bonnes options) ça se fait tout seul  :)

Dans ce cas plus compliqué car ton routeur peut demander un prefix, il aura un ./56 mais ta livebox attend uniquement un ./56 !!!
Pourquoi tu fais pas l'inverse avec le mode DMZ sur la Livebox qui pointe sur ton routeur ?

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 135
  • Paris (75)
Livebox 6 DHCPV6-PD ne délègue pas de préfixe
« Réponse #129 le: 13 avril 2023 à 13:41:04 »
Bonjour,Le résultat :
% route -n get -inet6 ff02::1:2
   route to: ff02::1:2
destination: ff02::%en5
       mask: ffff:ffff::
  interface: en5
      flags: <UP,DONE,CLONING,MULTICAST,IFSCOPE>
 recvpipe  sendpipe  ssthresh  rtt,msec    rttvar  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0

ok merci j'ai trouvé le bug et corrigé. y'a une version a jour (v1.0.1) qui devrait marcher maintenant.
https://github.com/kgersen/testdhcpv6pd/releases/tag/v1.0.1
et https://dl.nspeed.app/testdhcpv6pd/

renaud07

  • Abonné Orange adsl
  • *
  • Messages: 3 481
Livebox 6 DHCPV6-PD ne délègue pas de préfixe
« Réponse #130 le: 13 avril 2023 à 13:46:36 »
Dans ce cas plus compliqué car ton routeur peut demander un prefix, il aura un ./56 mais ta livebox attend uniquement un ./56 !!!
Pourquoi tu fais pas l'inverse avec le mode DMZ sur la Livebox qui pointe sur ton routeur ?

La LB accepte tout, je peux lui mettre un /64 si je veux, mais dans ce cas la délégation de préfixe ne fonctionnera plus évidemment vu qu'il lui faut un /58 au moins.

Quant à remettre la LB et mon routeur derrière, c'est pas possible pour le moment étant donné que j'ai besoin de plusieurs /64 sur mon réseau. Et tant que mon routeur marche en direct, ça serait dommage que je me prive de mon /56 et des fonctions avancées pour zéro bénéfice.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 135
  • Paris (75)
Livebox 6 DHCPV6-PD ne délègue pas de préfixe
« Réponse #131 le: 13 avril 2023 à 18:30:33 »
anecdotique mais intéressant: la livebox a l'air de choisir le préfixe en fonction de l'heure (du moins il change toutes les secondes):

si on fait une série demande de préfixe  sans délai entre:
xxxxx@nuc7:~/dev/testdhcpv6pd$ for run in {1..100}; do sudo ./testdhcpv6pd -a 14 -s 3  ; done
2023/04/13 18:07:42 got a prefix = 2a01:xxxx:xxxx:f2e9::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:42 got a prefix = 2a01:xxxx:xxxx:f2e9::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:42 got a prefix = 2a01:xxxx:xxxx:f2e9::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:42 got a prefix = 2a01:xxxx:xxxx:f2e9::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:43 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:44 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:44 got a prefix = 2a01:xxxx:xxxx:f2df::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:44 got a prefix = 2a01:xxxx:xxxx:f2df::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:44 got a prefix = 2a01:xxxx:xxxx:f2df::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:44 got a prefix = 2a01:xxxx:xxxx:f2df::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:44 got a prefix = 2a01:xxxx:xxxx:f2df::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:44 got a prefix = 2a01:xxxx:xxxx:f2df::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:44 got a prefix = 2a01:xxxx:xxxx:f2df::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:44 got a prefix = 2a01:xxxx:xxxx:f2df::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:44 got a prefix = 2a01:xxxx:xxxx:f2df::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:44 got a prefix = 2a01:xxxx:xxxx:f2df::/64 (pttl=10m0s,vttl=30m0s)
^C
si on attend 1 seconde entre chaque demande:
xxxxx@nuc7:~/dev/testdhcpv6pd$ for run in {1..100}; do sudo ./testdhcpv6pd -a 14 -s 3 ; sleep 1 ; done
2023/04/13 18:07:52 got a prefix = 2a01:xxxx:xxxx:f2f9::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:53 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:54 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:55 got a prefix = 2a01:xxxx:xxxx:f2f2::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:56 got a prefix = 2a01:xxxx:xxxx:f2fc::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:57 got a prefix = 2a01:xxxx:xxxx:f2f7::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:58 got a prefix = 2a01:xxxx:xxxx:f2d9::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:07:59 got a prefix = 2a01:xxxx:xxxx:f2f9::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:08:01 got a prefix = 2a01:xxxx:xxxx:f2d2::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:08:02 got a prefix = 2a01:xxxx:xxxx:f2e3::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:08:03 got a prefix = 2a01:xxxx:xxxx:f2f4::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:08:04 got a prefix = 2a01:xxxx:xxxx:f2f0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:08:05 got a prefix = 2a01:xxxx:xxxx:f2e0::/64 (pttl=10m0s,vttl=30m0s)
2023/04/13 18:08:06 got a prefix = 2a01:xxxx:xxxx:f2c0::/64 (pttl=10m0s,vttl=30m0s)

étrange qu'ils ne donnent pas juste le 1er /64 dispo.