Salut à tous.
Merci Cyayon

pour ton lien qui est fort enrichissant. Ton sujet est très récent puisque il date du "2023/07/19".
Cela ne m'a pas aidé à la résolution de la délégation du préfixe IPv6 que je n'obtiens pas.
Alors que le DHCPv4 fonctionne parfaitement puisque j'obtiens une adresse WAN IPv6.
Je suis chez SFR, et le paramétrage est différent de chez Orange. Dans ton sujet, il est question des points suivants :
--> serial_number
--> vendor_id
ainsi que des options DHCPv4 suivantes :
--> user-class
--> vendor-class-identifier
--> rfc3118-authentication
--> dhcp-client-identifier
et des options DHCPv6 suivantes :
--> user-class
--> class-identifier
--> authentication
--> client DUID
--> vendor-class
Pour DHCPv4, j'utilise la commande "
dhclient enp2s0 -4 -v" et pour DHCPv6 "
dhclient enp2s0 -6 -P -v".
"enp2s0" est mon interface réseau où est branché mon câble éthernet relié directement à mon ONT SFR.
Je ne sais pas si cela est conforme, les déclarations DHCPv4 & DHCPv6 sont dans le même fichier "dhclient.conf". J'ai fait le test en les séparant, mais cela n'a rien changé à l'obtention de la délégation du préfixe IPv6 que je n'obtiens pas.
J'utilise les déclarations DHCPv4 suivantes :
--> dhcp-client-identifier (je l'utilise mais n'a aucune fonction dans le dhcpv4).
--> vendor-class-identifier (obligatoire sinon cela ne fonctionne pas).
--> domain-name-servers (j'ai mis les deux serveurs DNS IPv4 récupéré dans ma Box SFR).
Et voici les déclarations DHCPv6 :
--> dhcp6.vendor-class-identifier (obligatoire sinon cela ne fonctionne pas).
--> dhcp6.name-servers (j'ai mis les deux serveurs DNS IPv6 récupéré dans ma Box SFR).
Pour le DHCPv4, ça fonctionne. Je suppose que pour le DHCPv6, il doit me manquer quelque chose, mais je ne sais pas quoi. J'ai testé avec les options suivantes :
--> user-class
--> class-identifier
--> authentication
--> client-id DUID
mais cela n'a eu aucun effet.
J'ai une Box SFR plus et la FTTH. Je ne suis pas en CG-NAT. Il se peut que l'identification réclame un complément pour le DHCPv6.
L'option dhcpv6 "vendor class identifier" se décompose en :
--> identifiant de l'entreprise sur 4 octets : 0x0000a00c.
0xa00c en décimal donne 40972.
Selon IANA-ENT, l'entreprise en question est SFR.
--> la longueur est sur deux octets. La chaîne de caractère est de 65 en décimal, soit 0x0041.
--> la chaîne : "neufbox_NB6VAC-FXC-r1_NB6VAC-MAIN-R4.0.45d_NB6VAC-XDSL-A2pv6F039p".
J'ai repris exactement la même chaîne de caractères que pour DHCPv4.
Ce qui donne :
option dhcp6.vendor-class-id code 16 string;
send dhcp6.vendor-class-id 00:00:a0:0c:00:41:6e:65:75:66:62:6f:78:5f:4e:42:36:56:41:43:2d:46:58:43:2d:72:31:5f:4e:42:36:56:41:43:2d:4d:41:49:4e:2d:52:34:2e:30:2e:34:35:64:5f:4e:42:36:56:41:43:2d:58:44:53:4c:2d:41:32:70:76:36:46:30:33:39:70;[code]
Voici mes interfaces réseaux avant le lancement de mon script "ByPass" :
[code]> ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Boucle locale)
RX packets 415 bytes 32897 (32.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 415 bytes 32897 (32.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
>
Quand j'entre dans mon ordinateur, vu qu je suis relié directement à l'ONT, je n'ai aucun accès à l'internet.
Voici mon fichier "dhclient.conf" :
initial-interval 2;
reboot 10;
retry 60;
select-timeout 5;
timeout 60;
option dhcp6.vendor-class-identifier code 16 = string;
request dhcp-client-identifier, dhcp-lease-time,
domain-name-servers, vendor-class-identifier,
dhcp6.name-servers, dhcp6.vendor-class-identifier;
require subnet-mask, domain-name-servers;
interface "enp2s0" {
# ------ #
# DHCPv4 #
# ------ #
send dhcp-client-identifier 1:cc:2d:1b:f0:27:78;
send dhcp-lease-time 3600;
send vendor-class-identifier "neufbox_NB6VAC-FXC-r1_NB6VAC-MAIN-R4.0.45d_NB6VAC-XDSL-A2pv6F039p";
prepend domain-name-servers 109.0.66.10,109.0.66.20;
# ------ #
# DHCPv6 #
# ------ #
send dhcp6.vendor-class-identifier 00:00:a0:0c:00:41:6e:65:75:66:62:6f:78:5f:4e:42:36:56:41:43:2d:46:58:43:2d:72:31:5f:4e:42:36:56:41:43:2d:4d:41:49:4e:2d:52:34:2e:30:2e:34:35:64:5f:4e:42:36:56:41:43:2d:58:44:53:4c:2d:41:32:70:76:36:46:30:33:39:70;
prepend dhcp6.name-servers 2a02:8400::,2a02:8400::1;
}
Voici mon fichier "Connect" que je place dans "/etc/network/interfaces.d" :
auto enp2s0
iface enp2s0 inet dhcp
iface enp2s0 inet6 dhcp
request_prefix 1
Voici le compte-rendu pour DHCPv4 :
Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/enp2s0/cc:2d:1b:f0:27:78
Sending on LPF/enp2s0/cc:2d:1b:f0:27:78
Sending on Socket/fallback
DHCPDISCOVER on enp2s0 to 255.255.255.255 port 67 interval 2
DHCPDISCOVER on enp2s0 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on enp2s0 to 255.255.255.255 port 67 interval 8
DHCPOFFER of 93.1.176.46 from 93.1.176.1
DHCPREQUEST for 93.1.176.46 on enp2s0 to 255.255.255.255 port 67
DHCPACK of 93.1.176.46 from 77.196.93.1
bound to 93.1.176.46 -- renewal in 135 seconds.
J'obtiens bien une adresse IPv4 et j'ai l'internet. Donc en IPv4, ça fonctionne.

Voici le compte-rendu pour DHCPv6 :
Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on Socket/enp2s0
Sending on Socket/enp2s0
Created duid "\000\001\000\001,\\\251\334\314-\033\360'x".
PRC: Soliciting for leases (INIT).
XMT: Forming Solicit, 0 ms elapsed.
XMT: X-- IA_PD 1b:f0:27:78
XMT: | X-- Request renew in +3600
XMT: | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 1010ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV: X-- IA_PD 1b:f0:27:78
RCV: | X-- starts 1690955101
RCV: | X-- t1 - renew +150
RCV: | X-- t2 - rebind +240
RCV: | X-- [Options]
RCV: | | X-- IAPREFIX 2a02:842b:8eda:b300::/56
RCV: | | | X-- Preferred lifetime 300.
RCV: | | | X-- Max lifetime 300.
RCV: X-- Server ID: 00:02:00:00:19:7f:37:37:35:30:2d:50:45:55
RCV:Advertised lease scored 0, toss it.
XMT: Forming Solicit, 1010 ms elapsed.
XMT: X-- IA_PD 1b:f0:27:78
XMT: | X-- Request renew in +3600
XMT: | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 1960ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV: X-- IA_PD 1b:f0:27:78
RCV: | X-- starts 1690955102
RCV: | X-- t1 - renew +150
RCV: | X-- t2 - rebind +240
RCV: | X-- [Options]
RCV: | | X-- IAPREFIX 2a02:842b:8eda:b300::/56
RCV: | | | X-- Preferred lifetime 300.
RCV: | | | X-- Max lifetime 300.
RCV: X-- Server ID: 00:02:00:00:19:7f:37:37:35:30:2d:50:45:55
RCV:Advertised lease scored 0, toss it.
XMT: Forming Solicit, 2970 ms elapsed.
XMT: X-- IA_PD 1b:f0:27:78
XMT: | X-- Request renew in +3600
XMT: | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 3800ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV: X-- IA_PD 1b:f0:27:78
RCV: | X-- starts 1690955104
RCV: | X-- t1 - renew +150
RCV: | X-- t2 - rebind +240
RCV: | X-- [Options]
RCV: | | X-- IAPREFIX 2a02:842b:8eda:b300::/56
RCV: | | | X-- Preferred lifetime 300.
RCV: | | | X-- Max lifetime 300.
RCV: X-- Server ID: 00:02:00:00:19:7f:37:37:35:30:2d:50:45:55
RCV:Advertised lease scored 0, toss it.
XMT: Forming Solicit, 6770 ms elapsed.
XMT: X-- IA_PD 1b:f0:27:78
XMT: | X-- Request renew in +3600
XMT: | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 7850ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV: X-- IA_PD 1b:f0:27:78
RCV: | X-- starts 1690955108
RCV: | X-- t1 - renew +150
RCV: | X-- t2 - rebind +240
RCV: | X-- [Options]
RCV: | | X-- IAPREFIX 2a02:842b:8eda:b300::/56
RCV: | | | X-- Preferred lifetime 300.
RCV: | | | X-- Max lifetime 300.
RCV: X-- Server ID: 00:02:00:00:19:7f:37:37:35:30:2d:50:45:55
RCV:Advertised lease scored 0, toss it.
XMT: Forming Solicit, 14620 ms elapsed.
XMT: X-- IA_PD 1b:f0:27:78
XMT: | X-- Request renew in +3600
XMT: | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 15980ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV: X-- IA_PD 1b:f0:27:78
RCV: | X-- starts 1690955116
RCV: | X-- t1 - renew +150
RCV: | X-- t2 - rebind +240
RCV: | X-- [Options]
RCV: | | X-- IAPREFIX 2a02:842b:8eda:b300::/56
RCV: | | | X-- Preferred lifetime 300.
RCV: | | | X-- Max lifetime 300.
RCV: X-- Server ID: 00:02:00:00:19:7f:37:37:35:30:2d:50:45:55
RCV:Advertised lease scored 0, toss it.
XMT: Forming Solicit, 30600 ms elapsed.
XMT: X-- IA_PD 1b:f0:27:78
XMT: | X-- Request renew in +3600
XMT: | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 32970ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV: X-- IA_PD 1b:f0:27:78
RCV: | X-- starts 1690955132
RCV: | X-- t1 - renew +150
RCV: | X-- t2 - rebind +240
RCV: | X-- [Options]
RCV: | | X-- IAPREFIX 2a02:842b:8eda:b300::/56
RCV: | | | X-- Preferred lifetime 300.
RCV: | | | X-- Max lifetime 300.
RCV: X-- Server ID: 00:02:00:00:19:7f:37:37:35:30:2d:50:45:55
RCV:Advertised lease scored 0, toss it.
XMT: Forming Solicit, 63570 ms elapsed.
XMT: X-- IA_PD 1b:f0:27:78
XMT: | X-- Request renew in +3600
XMT: | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 66870ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV: X-- IA_PD 1b:f0:27:78
RCV: | X-- starts 1690955165
RCV: | X-- t1 - renew +150
RCV: | X-- t2 - rebind +240
RCV: | X-- [Options]
RCV: | | X-- IAPREFIX 2a02:842b:8eda:b300::/56
RCV: | | | X-- Preferred lifetime 300.
RCV: | | | X-- Max lifetime 300.
RCV: X-- Server ID: 00:02:00:00:19:7f:37:37:35:30:2d:50:45:55
RCV:Advertised lease scored 0, toss it.
XMT: Forming Solicit, 130440 ms elapsed.
XMT: X-- IA_PD 1b:f0:27:78
XMT: | X-- Request renew in +3600
XMT: | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 116560ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV: X-- IA_PD 1b:f0:27:78
RCV: | X-- starts 1690955232
RCV: | X-- t1 - renew +150
RCV: | X-- t2 - rebind +240
RCV: | X-- [Options]
RCV: | | X-- IAPREFIX 2a02:842b:8eda:b300::/56
RCV: | | | X-- Preferred lifetime 300.
RCV: | | | X-- Max lifetime 300.
RCV: X-- Server ID: 00:02:00:00:19:7f:37:37:35:30:2d:50:45:55
RCV:Advertised lease scored 0, toss it.
^C
>[code]
Comme ça boucle et que je n'obtiens rien, je l'ai arrêté. Pour finir, mes interfaces réseaux :
[code]enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 93.1.176.46 netmask 255.255.255.192 broadcast 93.1.176.63
inet6 fe80::ce2d:1bff:fef0:2778 prefixlen 64 scopeid 0x20<link>
ether cc:2d:1b:f0:27:78 txqueuelen 1000 (Ethernet)
RX packets 9092 bytes 7083258 (6.7 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 6735 bytes 1418758 (1.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 32 base 0x9000
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Boucle locale)
RX packets 415 bytes 32897 (32.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 415 bytes 32897 (32.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
>
J'ai bien une adresse IPv4 Wan qui est opérationnelle, mais pas d'adresse IPv6 Wan. Autrement dit la délégation du préfixe IPv6 n'a pas fonctionnée.
Question :
a) je ne suis intervenu que dans le fichier "/etc/dhcp/dhclient.conf" et dans "/etc/network/interfaces.d/Connect".
Dois-je intervenir ailleurs ?
b) peut-on l'expliquer l'origine du problème que je rencontre ?
J'ai fait des recherches sur le net mais aucune explication pourquoi je n'ai pas obtenu la délégation du préfixe IPv6.
c) bien que "dhclient" soit déprécié, je suppose que s'il est installé par défaut dans Debian, il doit être opérationnel.
Je sais qu'il fonctionne pour DHCPv6 puisque j'ai une adresse WAN ipv4 avec accès à l'internet.
Dois-je supposer qu'il fonctionne aussi pour DHCPv6 ?
d) pour DHCPv6, j'ai pu récupérer l'identifiant client que voici :
option dhcp6.client-id 0:1:0:1:2c:57:3b:ac:cc:2d:1b:f0:27:78;
Or je constate qu'il est différent des exemples que j'ai vu sur la net.
Les six octets de droites sont ceux de mon adresse MAC. Ceux de gauches, j'ignore à quoi ils correspondent.
e) que signifie exactement "
RCV:Advertised lease scored 0, toss it" ?
J'ai cherché une explication sur le net, sans comprendre à quelle erreur cela correspond.
f) quand j'aurai "
PRC: Bound to lease, je dois manuellement m'attribuer une adresse IPv6 se terminant par "::1".
Comment dois-je faire pour l'obtenir automatiquement à chaque fois que j'ai une délégation de préfixe IPv6 ?
Cordialement.
Artemus24.
@+