La Fibre

Datacenter et équipements réseaux => Routeurs => SFR Remplacer la box SFR par un routeur => Discussion démarrée par: artemus24 le 26 juillet 2023 à 18:12:17

Titre: [Résolu]Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 26 juillet 2023 à 18:12:17
Salut à tous

Vous pouvez déplacer mon sujet au cas où il ne serait pas dans le bon forum.

La version linux que j'utilise est Debian Bullseye.
Mon ordinateur Asus est directement connecté à mon ONT de chez SFR.
Je fais un bypass de ma Box SFR NB6VAC.

J'ai configuré le fichier "dhclient.conf" et j'obtiens, par le DHCP de SFR, mon adresse WAN IPv4.
J'ai renseigné le "vendor-class-identifier" avec "neufbox_NB6VAC-FXC-r1".
Pour l'activer, puisque cela ne se fait pas automatiquement, je lance "dhclient enp2s0".

J'aimerai maintenant obtenir l'adresse WAN IPv6.
J'ai fait une recherche sur le net sans trouver comment faire.

Que dois-je mettre dans mon dhclient.conf pour obtenir l'adresse WAN IPv6 ?

Cordialement.
Artemus24.
@+
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: rooot le 26 juillet 2023 à 18:42:44
salut, est-ce qu'avec la box SFR tu obtiens une ipv6 ?
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: Floyder le 26 juillet 2023 à 18:55:22
Il n'y a pas à proprement parler d'adresse wan Ipv6, c'est de la délégation de préfixe.
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: rooot le 26 juillet 2023 à 19:15:41
tu peux t'inspirer de ce post :
https://lafibre.info/remplacer-livebox/dhclient-conf/

avec
send dhcp6.vendorclass 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:30:5f:4e:42:36:56:41:43:2d:4d:41:49:4e:2d:52:34:2e:30:2e:34:36:6a:5f:4e:42:36:56:41:43:2d:58:44:53:4c:2d:63:64:63:03:33:97:00;c'est la chaine que j'utilise de mon coté, sur openwrt, et qui fonctionne.
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 27 juillet 2023 à 13:06:31
Salut à tous.

Citation de: Rooot
est-ce qu'avec la box SFR tu obtiens une ipv6 ?
Oui, j'obtiens bien une adresse IPv4 & IPv6 si mon ordinateur est connecté à ma Box SFR.

Citation de: Floyder
Il n'y a pas à proprement parler d'adresse wan Ipv6, c'est de la délégation de préfixe.
D'accord. Je suis désolé si je ne me suis pas exprimé correctement.

Mais j'aurais aimé un peu plus d'explication et de savoir si "dhclient.conf" est la bonne façon de procéder pour récupérer une délégation de préfixe IPv6.

Citation de: Rooot
tu peux t'inspirer de ce post : https://lafibre.info/remplacer-livebox/dhclient-conf/
J'ai pris connaissance de ce sujet et je m'en suis inspiré sauf que je n'arrive pas à obtenir l'IPv6.

J'ai analysé l'option "vendorclass".
Il y a un préfixe : "00:00:a0:0c:" sur quatre octets.
Ensuite la longueur de la chaîne de caractères sur deux octets où je vais mettre 65 en décimal, soit 0x0041.
Et enfin ma chaîne de caractère ASCII : "neufbox_NB6VAC-FXC-r1_NB6VAC-MAIN-R4.0.45d_NB6VAC-XDSL-A2pv6F039p".

Voici la  traduction de la chaîne de caractères ASCII en hexadécimal :
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 70Cela devient :
send dhcp6.vendorclass 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:70Je pense que la construction de cette option est correcte.

Dans ce lien (https://lafibre.info/remplacer-livebox/dhcpv6-pd-software-et-configuration-sous-linux/), il y a un exemple que voici :
option dhcp6.auth code 11 = string;
option dhcp6.vendorclass code 16 = string;
option dhcp6.userclass code 15 = string;

send dhcp6.vendorclass 00:00:04:0e:00:05:73:61:67:65:6d;
send dhcp6.userclass 00:2b:46:53:56:44:53:4c:5f:6c:69:76:65:62:6f:78:2e:49:6e:74:65:72:6e:65:74:2e:73:6f:66:74:61:74:68:6f:6d:65:2e:6c:69:76:65:62:6f:78:34;
send dhcp6.auth 00:00:00:00:00:00:00:00:00:00:00:1a:09:00:00:05:58:01:03:41:01:0d:66:74:69:2f:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx;

send dhcp6.client-id 00:03:00:01:xxxxxxxxxxxxx;

request dhcp6.auth, dhcp6.vendor-opts, dhcp6.name-servers, dhcp6.domain-search;
Je ne comprends pas la signification des "x".
Pour "client-id", je suppose que c'est l'adresse MAC de la Box SFR.
Mais pour "auth", je ne vois pas de quoi il s'agit.

Pouvez-vous me fournir des explications sur la construction de "auth", SVP ?

Je n'ai pas non plus compris la construction de "userclass".
Mon problème est que je dois tout deviner, même en lisant ce que je trouve sur le net.

Cordialement.
Artemus24
@+
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: rooot le 27 juillet 2023 à 19:03:18
Ce sont des caractéristiques propres à orange, inutiles pour SFR.
Chez SFR il ne faut que le vendorclass.

Voici ma config IPV6 qui fonctionne sous openwrt :

config interface 'wan6'
option ifname '@wan'
option proto 'dhcpv6'
option peerdns '0'
option reqaddress 'try'
option defaultreqopts '0'
option reqopts '23 25 26'
option noclientfqdn '1'
option noacceptreconfig '1'
option vendorclass '0000a00c00416e657566626f785f4e42365641432d4658432d72305f4e42365641432d4d41494e2d52342e302e34346a5f4e42365641432d5844534c2d6364630333970'
option clientid '00030001xxxxxxxxxxxxxx'
list dns '2606:4700:4700::1111'
list dns '2606:4700:4700::1001'
option reqprefix 'auto'
option device 'eth1'


pour le option clientid '00030001xxxxxxxxxxxxxx' les xxxxxxxxxxxxxx c'est l'adresse MAC de ma box SFR, mais ce n'est pas une obligation de le mettre.
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 27 juillet 2023 à 21:51:52
Salut Rooot.

Je sais que l'exemple est fait pour Orange et non pour SFR, mais je n'ai pas trouvé d'exemples spécifique à SFR.
Mon sujet est consacré à l'IPv6 de chez SFR car je sais obtenir l'IPv6 de chez Hurricane Electric (=HE).
Il y a deux ans je crois, je n'avais plus d'IPv6 en ADSL et j'ai fait en sorte de m'attribuer l'IPv6 de HE qui m'a bien dépanné.

J'ai tout mis dans un seul fichier de nom "dhclient.conf" alors que les exemples ont dissocié l'IPv4 de l'IPv6.
Ce que je n'avais pas compris au départ, il y a une commande spécifique pour lancer chaque protocole  :
dhclient enp2s0 -4 -vpour l'IPv4 et :
dhclient enp2s0 -6 -P -vpour lancer l'IPv6. Si je lance la commande :
dhclient enp2s0 -vseul l'IPv4 démarre mais pas l'IPv6.
C'est juste un détail qui a quand même son importance afin de trouver la bonne commande pour lancer l'attribution de l'IPv6.

Je vois bien apparaitre dans le verbiage de la commande la délégation du préfixe de l'IPv6, qui est identique à celle de ma Box SFR.
Je vois le lien local de l'IPv6 apparaitre (fe80:...), mais pas d'adresse IPv6 comme l'adresse de la passerelle de ma Box SSFR.
J'ai essayé manuellement d'attribuer une adresse IPv6 sauf que le test par le ping m'indique que je n'ai pas de réseau.

Les deux options que j'ai utilisé sont :
--> dhcp6.client-id
--> dhcp6.vendorclass
et en principe, cela aurait dû me produire l'attribution de l'adresse IPv6.

J'ai fait des tests aussi avec :
--> dhcp6.auth
--> dhcp6.userclass
en reprenant les exemples, mais j'ai eu des erreurs.
Entre autre, la longueur de "auth" doit être de 70 octets or l'exemple ne les avait pas.

Je pense que je ne suis pas loin d'y arriver puisque la délégation du préfixe de l'IPv6 s'affiche.
Peut-être dans le "request", il doit me manque quelque chose.

Je vais continuer mes investigations et quand j'aurai la solution, je donnerai mon fichier "dhclient.conf".

Je découvre ces manipulations sur les réseaux que je n'ai pas l'habitude de faire.
Comment voir ce qui se passe chez moi sur le réseau afin de découvrir les informations utiles données par SFR ?
Il y a Wireshark que je dois découvrir sous Debian.

Cordialement.
Artemus24.
@+
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: Floyder le 27 juillet 2023 à 23:39:17
La default V6 descend par le mécanisme des router sollicit/router advertise, en ICMP6. Il y a peut-être quelque chose à activer/autoriser de ce côté sur sur linux.
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 28 juillet 2023 à 05:02:20
Voici mon ifconfig avant que je fasse les manipulations :
> ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 44315  bytes 50583237 (48.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 11825  bytes 1843052 (1.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 32  base 0x1000 

>
L'adresse MAC que voici, correspond à celle de ma BOX SFR.

Voici mon fichier "dhclient.conf" :
timeout 60;
retry 60;
reboot 10;
select-timeout 5;
initial-interval 2;

option dhcp6.vendorclass code 16 = string;

send host-name = gethostname();

interface "enp2s0" {
        request broadcast-address,
                dhcp-lease-time,
                dhcp-rebinding-time,
                dhcp-renewal-time,
                dhcp6.domain-search,
                dhcp6.name-servers,
                dhcp6.vendorclass,
                domain-name,
                domain-name-servers,
                domain-search,
                host-name,
                merit-dump,
                nis-domain,
                ntp-servers,
                root-path,
                routers,
                subnet-mask,
                time-offset;

        require routers,
                subnet-mask;

# ---- #
# IPv4 #
# ---- #

        send dhcp-client-identifier 1:xx:xx:xx:xx:xx:xx;
        send vendor-class-identifier "neufbox_NB6VAC-FXC-r1_NB6VAC-MAIN-R4.0.45d_NB6VAC-XDSL-A2pv6F039p";
        send dhcp-lease-time 3600;

# ---- #
# IPv6 #
# ---- #

        send dhcp6.vendorclass 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;
}
Voici le démarrage en IPv4 :
> dhclient enp2s0 -v
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/xx:xx:xx:xx:xx:xx
Sending on   LPF/enp2s0/xx:xx:xx:xx:xx:xx
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 4
DHCPDISCOVER on enp2s0 to 255.255.255.255 port 67 interval 10
DHCPOFFER of xxx.xxx.xxx.xxx from xxx.xxx.xxx.xxx
DHCPREQUEST for xxx.xxx.xxx.xxx on enp2s0 to 255.255.255.255 port 67
DHCPACK of xxx.xxx.xxx.xxx from xxx.xxx.xxx.xxx
bound to xxx.xxx.xxx.xxx -- renewal in 143 seconds.
root/warehouse/05.Network/01.Bypass>
Vérification par ifconfig :
> ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.192  broadcast 93.1.176.63
        inet6 fe80::xxxx:xxxx:xxxx:xxxx  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 44556  bytes 50651594 (48.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 12027  bytes 1877975 (1.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 32  base 0x1000 

>
Comme on peut le constater, j'ai bien le lien local (fe80::...).

Démarrage en IPv6 :
> dhclient enp2s0 -6 -v
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
PRC: Soliciting for leases (INIT).
XMT: Forming Solicit, 0 ms elapsed.
XMT:  X-- IA_NA xx:xx:xx:xx
XMT:  | X-- Request renew in  +3600
XMT:  | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 1090ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV:  X-- IA_NA xx:xx:xx:xx
RCV:  | X-- starts 1690512722
RCV:  | X-- t1 - renew  +0
RCV:  | X-- t2 - rebind +0
RCV:  | X-- [Options]
RCV:  | !-- Status code of no addrs, IA_NA discarded.
RCV:  X-- Server ID: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
PRC: Lease failed to satisfy.
XMT: Forming Solicit, 1090 ms elapsed.
XMT:  X-- IA_NA xx:xx:xx:xx
XMT:  | X-- Request renew in  +3600
XMT:  | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 2280ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV:  X-- IA_NA xx:xx:xx:xx
RCV:  | X-- starts 1690512723
RCV:  | X-- t1 - renew  +0
RCV:  | X-- t2 - rebind +0
RCV:  | X-- [Options]
RCV:  | !-- Status code of no addrs, IA_NA discarded.
RCV:  X-- Server ID: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
PRC: Lease failed to satisfy.
XMT: Forming Solicit, 3370 ms elapsed.
XMT:  X-- IA_NA xx:xx:xx:xx
XMT:  | X-- Request renew in  +3600
XMT:  | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 4700ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV:  X-- IA_NA xx:xx:xx:xx
RCV:  | X-- starts 1690512726
RCV:  | X-- t1 - renew  +0
RCV:  | X-- t2 - rebind +0
RCV:  | X-- [Options]
RCV:  | !-- Status code of no addrs, IA_NA discarded.
RCV:  X-- Server ID: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
PRC: Lease failed to satisfy.
XMT: Forming Solicit, 8070 ms elapsed.
XMT:  X-- IA_NA xx:xx:xx:xx
XMT:  | X-- Request renew in  +3600
XMT:  | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 9710ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV:  X-- IA_NA xx:xx:xx:xx
RCV:  | X-- starts 1690512730
RCV:  | X-- t1 - renew  +0
RCV:  | X-- t2 - rebind +0
RCV:  | X-- [Options]
RCV:  | !-- Status code of no addrs, IA_NA discarded.
RCV:  X-- Server ID: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
PRC: Lease failed to satisfy.
XMT: Forming Solicit, 17780 ms elapsed.
XMT:  X-- IA_NA xx:xx:xx:xx
XMT:  | X-- Request renew in  +3600
XMT:  | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 18830ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV:  X-- IA_NA xx:xx:xx:xx
RCV:  | X-- starts 1690512740
RCV:  | X-- t1 - renew  +0
RCV:  | X-- t2 - rebind +0
RCV:  | X-- [Options]
RCV:  | !-- Status code of no addrs, IA_NA discarded.
RCV:  X-- Server ID: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
PRC: Lease failed to satisfy.
^C
>
Je l'ai arrêté par un CTRL-C. On peut lire "PRC: Lease failed to satisfy".
Je n'ai aucune attribution d'adresse IPv6 par le serveur DHCP de SFR :
> ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.192  broadcast xxx.xxx.xxx.xxx
        inet6 fe80::xxxx:xxxx:xxxx:xxxx  prefixlen 64  scopeid 0x20<link>
        ether xx:xx:xx:xx:xx:xx  txqueuelen 1000  (Ethernet)
        RX packets 44783  bytes 50692537 (48.3 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 12227  bytes 1903513 (1.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 32  base 0x1000 

>
Cela fait deux jours que je cherche à comprendre pourquoi il n'y a pas d'attribution d'une adresse IPv6 par le serveur DHCP de SFR.

@ Floyder : je n'ai aucune règle dans IPTABLES & IPTABLES6. Je n'ai donc aucun blocage concernant ICMP pour IPv4 & IPv6.
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: Floyder le 28 juillet 2023 à 11:06:26
Hello, on ne voit aucune référence à NA_PD ou option 25 dans le solicit.

Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: jeremyp3 le 28 juillet 2023 à 16:59:22
Bonjour,

par contre, comme déjà indiqué précédemment, même quand le dhcpv6 refonctionnera,  tu n'auras pas d'adresse attribuée dans ton ifconfig. Il faudra que tu t'attribue toi même une adresse sur cette interface dans le /56.

le dhcpv6 sert seulement à router ton préfixe et à activer l'annonce des RA pour  recevoir la gateway, fe80::5555 dans le cas présent, il semblerait

Jerem
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 28 juillet 2023 à 22:57:00
Au lancement de la configuration, je n'ai pas toujours la liaison local "fe80::..." et je ne sais pas pourquoi.

Citation de: Floyder
Hello, on ne voit aucune référence à NA_PD ou option 25 dans le solicit.
Auriez-vous un exemple à me communiquer, svp ?

Citation de: jeremyp3
par contre, comme déjà indiqué précédemment, même quand le dhcpv6 refonctionnera,  tu n'auras pas d'adresse attribuée dans ton ifconfig.
Je sais attribuer une adresse IPv6 quand le dhcpv6 fonctionnera correctement.

Citation de: jeremyp3
le dhcpv6 sert seulement à router ton préfixe et à activer l'annonce des RA pour recevoir la gateway, fe80::5555 dans le cas présent, il semblerait
Il me manque certainement des options supplémentaire à configurer dans "dhclient.conf" pour obtenir cette délégation du préfixe. Sauf que je ne sais pas quoi mettre afin d'obtenir la délégation du préfixe.
C'est de cette aide dont j'ai besoin.  ???
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: jeremyp3 le 28 juillet 2023 à 23:03:33
il faut lancer dhclient enp2s0 -6 -v -P

le -P disant à dhclient de se mettre en mode délégation de préfixe il doit y avoir une option de conf  mais je la connais pas j'utilise le -P perso dans mes scripts pour orange.

tu peux retester pour voir ?
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 29 juillet 2023 à 00:40:16
Merci pour ta réponse Jeremyp3, mais c'est ce que je fais déjà.
Et voici ce qu'il me répond :
> dhclient enp2s0 -6 -P -v
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/

no link-local IPv6 address for enp2s0

If you think you have received this message due to a bug rather
than a configuration issue please read the section on submitting
bugs on either our web page at www.isc.org or in the README file
before submitting a bug.  These pages explain the proper
process and the information we find helpful for debugging.

exiting.
>
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: jeremyp3 le 29 juillet 2023 à 00:49:24
bonjour,

peut être activé l'interface pour avoir le ll en fe80 ifconfig enp2s0 up.

Jerem
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 29 juillet 2023 à 02:35:32
Mon interface enp2s0 est déjà activé puisque je l'utilise pour l'IPv4 pour j'écris ce message.
> ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet xxx.xxx.xxx.xxx  netmask 255.255.255.192  broadcast xxx.xxx.xxx.xxx
        ether cc:2d:1b:f0:27:78  txqueuelen 1000  (Ethernet)
        RX packets 27840  bytes 25625762 (24.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14994  bytes 2955363 (2.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 32  base 0x9000 

>
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: jeremyp3 le 29 juillet 2023 à 02:38:10
c'est curieux que des fois tu as la LL, d'autre fois pas. Faudrait comprendre pourquoi  déjà. souci d'activation d'ipv6 sur le système ?
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 29 juillet 2023 à 03:47:16
Je suis débutant en ce qui concerne les aspects réseaux et je ne maîtrise pas très bien toutes les manipulations à faire.

Je branche mon ordinateur sur la prise RJ45 de l'ONT SFR. Quand j'entre dans mon ordinateur (sous Debian Bullseye), je n'ai pas internet.
Je lance "dhclient enp2s0 -4 -v" pour avoir l'IPv4, sinon, je ne peux pas déposer de message dans ce forum. Quand je consulte "ifconfig", j'ai bien mon adresse IPv4 WAN, mais pas de link-local (fe80::...). Je crois comprendre que la liaison locale est construite à partir de l'adresse MAC de l'interface enp2s0 (éthernet). Or je change l'adresse MAC pour mettre celle que j'ai dans ma Box SFR. Dois je faire quelque chose pour dire au serveur que j'ai changé d'adresse MAC ?

Quand je me connecte par l'intermédiaire de la Box SFR, j'ai une adresse IPv4 local et une adresse IPv6 aussi. A priori, Debian est opérationnelle pour l'IPv6, à moins que je dois ajouter des paramètres dans "/etc/sysctl.conf", ce que je n'ai pas fait jusqu'à présent.

J'ai lu beaucoup de sujets mais je ne comprends pas tout ce qui est dit, surtout sur les paramètres (ou options) dépendant de tel ou tel routeur. J'ai compris que je dois utiliser "dhcp6.vendorclass" pour dire au serveur DHCP SFR que je me substitue à ma Box SFR, sinon, je n'aurai pas pu obtenir un résultat quand j'ai tenté de recevoir la délégation du préfixe IPv6.

Il y a plein de paramètres dans les routeurs qui sont déjà renseignés par défaut mais pas dans mon cas, puisque je pars d'un fichier "dhclient.conf" vide. J'ai découvert par la suite que je devais aussi mettre un fichier de configuration dans "/etc/network/interfaces.d" sinon pas de connexion possible.

Pour l'instant, je suis bloqué sur cette absence de la liaison locale IPv6.
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 29 juillet 2023 à 23:58:24
Salut à tous.

L'origine de mon problème concerne la connexion au réseau sous Gnome qui utilise "Network Manager". Ce n'est pas moi qui l'ait installé car il fait parti du package Debian. Jusqu'à présent, je désactivais la connexion réseau sous Gnome en cliquant sur le bouton éteindre le wifi et le bluetooth, et je ne touchais pas à la connexion éthernet. J'avais donc un conflit entre "Network Manager" que je n'utilise pas pour mes tests et "le service "Networking".

J'ai résolu en arrêtant le service "Network Manager" et en relançant le service "Networking". J'ai pu récupérer la liaison locale "fe80::..." qui avait disparue.

J'ai refait les mêmes manipulations que précédemment et j'ai obtenu ceci :
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,W;\254\314-\033\360'x".
PRC: Soliciting for leases (INIT).
XMT: Forming Solicit, 0 ms elapsed.
XMT:  X-- IA_PD xx:xx:xx:xx
XMT:  | X-- Request renew in  +3600
XMT:  | X-- Request rebind in +5400
XMT: Solicit on enp2s0, interval 1060ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV:  X-- IA_PD xx:xx:xx:xx
RCV:  | X-- starts 1690599213
RCV:  | X-- t1 - renew  +150
RCV:  | X-- t2 - rebind +240
RCV:  | X-- [Options]
RCV:  | | X-- IAPREFIX xxxx:xxxx:xxxx:xxxx::/56
RCV:  | | | X-- Preferred lifetime 300.
RCV:  | | | X-- Max lifetime 300.
RCV:  X-- Server ID: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
RCV:  Advertisement recorded.
PRC: Selecting best advertised lease.
PRC: Considering best lease.
PRC:  X-- Initial candidate xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx (s: 10101, p: 0).
XMT: Forming Request, 0 ms elapsed.
XMT:  X-- IA_PD xx:xx:xx:xx
XMT:  | X-- Requested renew  +3600
XMT:  | X-- Requested rebind +5400
XMT:  | | X-- IAPREFIX xxxx:xxxx:xxxx:xxxx::/56
XMT:  | | | X-- Preferred lifetime +7200
XMT:  | | | X-- Max lifetime +7500
XMT:  V IA_PD appended.
XMT: Request on enp2s0, interval 1060ms.
RCV: Reply message on enp2s0 from fe80::5555.
RCV:  X-- IA_PD xx:xx:xx:xx
RCV:  | X-- starts 1690599214
RCV:  | X-- t1 - renew  +150
RCV:  | X-- t2 - rebind +240
RCV:  | X-- [Options]
RCV:  | | X-- IAPREFIX xxxx:xxxx:xxxx:xxxx::/56
RCV:  | | | X-- Preferred lifetime 300.
RCV:  | | | X-- Max lifetime 300.
RCV:  X-- Server ID: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
PRC: Bound to lease xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.
Je me suis attribué manuellement une adresse IPv6 : "ip addr add xxxx:xxxx:xxxx:xxxx::1/64 dev enp2s0", et j'ai dû relancer le service "Networking" pour avoir la connexion internet en IPv6.

@ Floyder : aucun rapport avec l'option NA_PD.

Je dois travailler mon script afin de ne plus rencontrer de problèmes et d'avoir au premier lancement la connexion IPv4 & IPv6.

Cordialement.
Artemus24.
@+
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: jeremyp3 le 30 juillet 2023 à 00:23:01
Salut à tous.

L'origine de mon problème concerne la connexion au réseau sous Gnome qui utilise "Network Manager". Ce n'est pas moi qui l'ait installé car il fait parti du package Debian. Jusqu'à présent, je désactivais la connexion réseau sous Gnome en cliquant sur le bouton éteindre le wifi et le bluetooth, et je ne touchais pas à la connexion éthernet. J'avais donc un conflit entre "Network Manager" que je n'utilise pas pour mes tests et "le service "Networking".

J'ai résolu en arrêtant le service "Network Manager" et en relançant le service "Networking". J'ai pu récupérer la liaison locale "fe80::..." qui avait disparue.

j'avais pas compris que c'était directement sur ton poste de travail. au temps pour moi j'avais pas relu le début du poste.

J'ai refait les mêmes manipulations que précédemment et j'ai obtenu ceci :
[...]
PRC: Bound to lease xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx.

Parfait. là tout fonctionne tu as eu un lease

j'ai dû relancer le service "Networking" pour avoir la connexion internet en IPv6.

ça ce n'est pas normal.

Est-ce que tu n'as pas attendu assez de temps et que tu n'as pas encore eu la gw en RA ?

pour le savoir,
ip -6 route

si tu le fait maintenant que ça marche, tu devrais avoir une ligne avec default avec un compteur qui décrémente

du coup faudrait refaire la manip avec le dhclient et vérifier si en attendant un peu la GW fini par arriver. si ce n'est pas le cas, vérifier que l'interface est bien en autoconf  avant de tout relancer

cat /proc/sys/net/ipv6/conf/enp2s0/accept_ra

Doit retourner 1

Jerem
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 30 juillet 2023 à 01:08:47
Salut Jeremyp3.

Citation de: Jeremyp3
j'avais pas compris que c'était directement sur ton poste de travail. au temps pour moi j'avais pas relu le début du poste.
Je fais mon apprentissage réseau avec mon Debian avant de me procurer un vrai routeur.

Citation de: Jeremyp3
Parfait. là tout fonctionne tu as eu un lease
Hier, j'ai pu l'obtenir deux fois. Aujourd'hui, la demande de la délégation IPv6 du préfixe boucle sans jamais l'obtenir.
Il doit me manquer quelques choses dans mon "dhclient.conf", que voici :
timeout 60;
retry 60;
select-timeout 5;
reboot 10;
initial-interval 2;

option dhcp6.client-id   code  1 = string;
option dhcp6.vendorclass code 16 = string;

#send host-name = gethostname();

request broadcast-address,      dhcp-lease-time,        dhcp-rebinding-time,    dhcp-renewal-time,
        dhcp6.client-id,        dhcp6.vendorclass,      domain-name,            domain-name-servers,
        domain-search,          host-name,              merit-dump,             nis-domain,
        ntp-servers,            root-path,              routers,                subnet-mask,
        time-offset;

require routers,                subnet-mask;

interface "enp2s0" {
        send dhcp-client-identifier 1:cc:2d:1b:f0:27:78;
        send vendor-class-identifier "neufbox_NB6VAC-FXC-r1_NB6VAC-MAIN-R4.0.45d_NB6VAC-XDSL-A2pv6F039p";
        send dhcp-lease-time 3600;

        send dhcp6.client-id cc:2d:1b:f0:27:78;
        send dhcp6.vendorclass 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;

}
Par contre, aucun problème avec l'IPv4 que j'ai à chaque fois.

Citation de: Jeremyp3
Citation de: Artemus24
j'ai dû relancer le service "Networking" pour avoir la connexion internet en IPv6.
ça ce n'est pas normal.
Ca, c'était hier, aujourd'hui, cela n'a pas fonctionné.

Citation de: Jeremyp3
Est-ce que tu n'as pas attendu assez de temps et que tu n'as pas encore eu la gw en RA ?
La RA, je crois comprendre qu'il s'agit de "Router Advertisements", et "gw", le "Gateway" de l'IPv6.
Je n'ai pas eu l'adresse de la passerelle se terminant par "::1/64". j'ai dû créer manuellement cette adresse IPv6.

Est-ce que cela a un rapport avec le "NA_PD" ? Si oui, où le déclarer ?
J'avais cru comprendre que cela bloquait la délégation du préfixe IPv6.
Or si j'ai pu créer l'adresse de la passerelle "::1/64" manuellement, c'est que ce "NA_PD" ne m'a pas bloqué.

> ip -6 route
::1 dev lo proto kernel metric 256 pref medium
fe80::/64 dev enp2s0 proto kernel metric 256 pref medium
>

Citation de: Jeremyp3
si ce n'est pas le cas, vérifier que l'interface est bien en autoconf  avant de tout relancer
Qu'est-ce que l'auto-configuration ?

> cat /proc/sys/net/ipv6/conf/enp2s0/accept_ra
1
>
Pour l'instant, j'obtiens bien ma liaison locale "fe80::..." mais pas de délégation du préfixe IPv6.
Comme je l'ai dit, ça boucle avec un doublement du temps d'attente.

Cordialement.
Artemus24.
@+
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: jeremyp3 le 30 juillet 2023 à 01:57:55
ou lala ...

Il y a beaucoup de confusion  là ...

la fe80 sur l'interface c'est le lien local, il n'a pas de rapport avec sfr, lui.  il faut l'avoir pour dialoguer avec le routeur de sfr de l'autre coté, mais c'est tout.

l'autoconfiguration,  c'est ce qui permet à sfr de t'envoyer la gateway pour pouvoir sortir en IPV6.  ton pc reçoit la configuration et l'applique sur l''interface (je simplifie)

maintenant reste à comprendre pourquoi tu ne reçoit pas de lease à chaque fois. cela peut avoir plusieurs raisons:
* Il te manque des paramètres dans ta conf (peut probable si ça a déjà fonctionné)
* Peut être que tu as déjà un lease en cours et que du coup le routeur de sfr ne souhaite pas t'en attribuer un autre.

ce que tu peux essayer c'est de faire un release avant de faire ta commande de demande de préfix
dhclient -6 -r (ou -R je ne me souviens plus) -v <interface>

Jerem
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 30 juillet 2023 à 02:55:45
Citation de: Jeremyp3
Il y a beaucoup de confusion  là ...
Je l'ai dit, je suis débutant en réseau, je ne maîtrise rien du tout.

Citation de: Jeremyp3
maintenant reste à comprendre pourquoi tu ne reçoit pas de lease à chaque fois. cela peut avoir plusieurs raisons:
*) Il te manque des paramètres dans ta conf (peut probable si ça a déjà fonctionné)
*) Peut être que tu as déjà un lease en cours et que du coup le routeur de sfr ne souhaite pas t'en attribuer un autre.
Je dois conserver des traces de ce que j'ai fait.
J'ai supprimé tous les fichiers dans "/var/lib/dhcp/*.leases". Y-a-t-il autre chose à supprimer ?

Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: cyayon le 01 août 2023 à 16:16:14
Bonjour à tous,

Si cela peut aider, j'ai écrit une petite doc assez complète mais pour Orange.
https://medium.com/@cyayon/use-your-own-router-with-orange-isp-8eac32895983

J'y reprends la config de différents clients DHCP (dont dhclient, mais attention il est deprecated)...
A reprendre la partie qui vous intéresse.
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 02 août 2023 à 09:15:21
Salut à tous.

Merci Cyayon :D 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 (https://www.iana.org/assignments/enterprise-numbers/?q=40972).
--> 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. :D

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.
@+
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: Floyder le 02 août 2023 à 10:46:48
Messages that don’t include an option specified as required will be given a score of 0 and not used.

Essaie en enlevant tout ce que tu as mis en "require", parce qu'il n'y a ni "subnet-mask" ni "domain-name-servers" dans l'advertise reçu.

Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 02 août 2023 à 14:03:51
J'ai suivi ton conseil Floyder, et carrément, j'ai supprimé le "request" et le "require". A ma grande surprise, cela n'a pas provoqué d'erreurs. Bizarre car je n'ai pas compris l'utilité de ces deux paramètres.

Voici le nouveau fichier "dhclient.conf" épuré :
initial-interval 2;
reboot 10;
retry 60;
select-timeout 5;
timeout 60;

option dhcp6.vendor-class-identifier code  16 = string;

interface "enp2s0" {
        send vendor-class-identifier "neufbox_NB6VAC-FXC-r1_NB6VAC-MAIN-R4.0.45d_NB6VAC-XDSL-A2pv6F039p";
        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;
}
Je lance la commande et voici le résultat du DHCPv6 :
> dhclient enp2s0 -6 -P -v
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
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 1030ms.
RCV: Advertise message on enp2s0 from fe80::5555.
RCV:  X-- IA_PD 1b:f0:27:78
RCV:  | X-- starts 1690974536
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:  Advertisement recorded.
PRC: Selecting best advertised lease.
PRC: Considering best lease.
PRC:  X-- Initial candidate 00:02:00:00:19:7f:37:37:35:30:2d:50:45:55 (s: 10104, p: 0).
XMT: Forming Request, 0 ms elapsed.
XMT:  X-- IA_PD 1b:f0:27:78
XMT:  | X-- Requested renew  +3600
XMT:  | X-- Requested rebind +5400
XMT:  | | X-- IAPREFIX 2a02:842b:8eda:b300::/56
XMT:  | | | X-- Preferred lifetime +7200
XMT:  | | | X-- Max lifetime +7500
XMT:  V IA_PD appended.
XMT: Request on enp2s0, interval 1010ms.
RCV: Reply message on enp2s0 from fe80::5555.
RCV:  X-- IA_PD 1b:f0:27:78
RCV:  | X-- starts 1690974537
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
PRC: Bound to lease 00:02:00:00:19:7f:37:37:35:30:2d:50:45:55.
>
Ô miracle, au deuxième essai, j'ai obtenu le "PRC: Bound to lease" tant convoité. :D

Merci Floyder !!! :D

Si je comprends bien, je dois mettre le strict minimum dans ce fichier "dhclient.conf".
Citer
Messages that don’t include an option specified as required will be given a score of 0 and not used.
Une option renseignée mais non initialisée provoque un rejet de la délégation du préfixe IPv6. D'où sors tu ce message ?

Maintenant, je renseigne manuellement l'adresse IPv6 :
> ip addr add 2a02:842b:8eda:b300::1/56 dev enp2s0
>
Ô surprise, le masque à 56 passe. Je croyais que le minimum était de 64. Je poursuis :
> ping -6 -c4 google.fr
PING google.fr(par21s20-in-x03.1e100.net (2a00:1450:4007:818::2003)) 56 data bytes
64 bytes from par21s20-in-x03.1e100.net (2a00:1450:4007:818::2003): icmp_seq=1 ttl=116 time=34.1 ms
64 bytes from par21s20-in-x03.1e100.net (2a00:1450:4007:818::2003): icmp_seq=2 ttl=116 time=34.2 ms
64 bytes from par21s20-in-x03.1e100.net (2a00:1450:4007:818::2003): icmp_seq=3 ttl=116 time=34.7 ms
64 bytes from par21s20-in-x03.1e100.net (2a00:1450:4007:818::2003): icmp_seq=4 ttl=116 time=34.3 ms

--- google.fr ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 34.123/34.334/34.698/0.217 ms
>
Ça fonctionne !!! La délégation du préfixe IPv6 est opérationnelle. Je l'ai testé plusieurs fois.

Je ne suis pas très familiarisé avec le service Networking pour la simple raison que je récupère toujours les adresses IPv4 & IPv6 à partir du serveur DHCP de ma Box SFR. Et dans ma Raspberry Pi 4B / 8GB, j'utilise plutôt "/etc/dhcpcd.conf" pour attribuer une adresse IP statique.

Ayant la délégation du préfixe IPv6, comment automatiser l'affectation d'une adresse IPv6 à l'interface enp2s0 ?

D'une part, je ne suis pas censé connaitre à l'avance le préfixe que le serveur DHCPv6 va me communiquer. Dans ma Box SFR, le bit 64 et 128 de ce préfixe sont positionnés à 1, afin de produire l'adresse IPv6 de la passerelle.
D'autre part, je croyais que cela se faisait dans mon fichier "/etc/network/interfaces.d/Connect". J'ai fait le test mais cela n'a pas fonctionné.

Comment rendre automatique l'adresse IPv6 selon le même format dans ma Box SFR, après la délégation du préfixe ?
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: Floyder le 02 août 2023 à 15:47:39
Essaie de pinger les adresses réelles plutôt que de mettre le nom google.fr, pour vérifier que ce n'est pas un problème de DNS.
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 03 août 2023 à 14:10:54
La délégation du préfixe IPv6 fonctionne correctement maintenant. J'ai encore des problèmes que j'aimerai résoudre afin de finaliser ce sujet :

a) je sais créer manuellement une adresse IPv6 pour mon interface "enp2s0". J'aimerai le faire d'une manière automatique. Je ne suis pas censé connaitre le préfixe qui m'est attribué et j'aimerai ne pas le mettre en dure. L'idéal serait de le faire dans "dhclient.conf". J'ai pensé que cela se faisait par "alias" sauf que je n'ai pas trouvé un seul exemple pour l'IPv6. Pour l'IPv4, je n'en ai pas besoin (fixed-address) car le DHCPv4 me l'attribue automatiquement. Comment faire ?
 
b) dans le fichier "/etc/resolv.conf", j'aimerai obtenir les serveurs DNS pour l'IPv4 & l'IPv6. J'ai modifié mon fichier "dhclient.conf" ainsi :
prepend   domain-name-servers 127.0.0.1,109.0.66.10,109.0.66.20;
supersede domain-name-servers 127.0.0.1,109.0.66.10,109.0.66.20;

prepend   dhcp6.name-servers ::1,2a02:8400::,2a02:8400::1;
supersede dhcp6.name-servers ::1,2a02:8400::,2a02:8400::1;
Je vois les serveurs DNS de l'IPv4 et pas ceux de l'IPv6.

Je ne veux pas verrouiller (chattr +i) le fichier "/etc/resolv.conf" car celui-ci est utilisé par Network Manager.

@ Floyder : le ping par l'adresse ip fonctionne mais pas par le nom de domaine
C'est pas bien grave car le problème se résolve de lui même si j'ai une adresse IPv6.
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: jeremyp3 le 03 août 2023 à 21:38:33

b) dans le fichier "/etc/resolv.conf", j'aimerai obtenir les serveurs DNS pour l'IPv4 & l'IPv6. J'ai modifié mon fichier "dhclient.conf" ainsi :
prepend   domain-name-servers 127.0.0.1,109.0.66.10,109.0.66.20;
supersede domain-name-servers 127.0.0.1,109.0.66.10,109.0.66.20;

prepend   dhcp6.name-servers ::1,2a02:8400::,2a02:8400::1;
supersede dhcp6.name-servers ::1,2a02:8400::,2a02:8400::1;


tu comprends  l'utilité de ces directives ou pas ? genre à quoi sert prepend et supersede ?

Jerem
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 04 août 2023 à 04:15:16
De mettre avant (prepend) et de remplacer (supersede) l'option des noms de domaines IPv4 & IPv6 fournies par le serveur DHCP de SFR.
Mon but est d'avoir dans le fichier "/etc/resolv.conf" les bons noms de domaines.

Ta réaction me faire dire que j'ai tout faux. Désolé si ce n'est pas cela.  :-[

C'est un sujet tout nouveau pour moi et je ne maîtrise pas tout, même en lisant tout ce que je peux trouver sur le net.
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: rooot le 04 août 2023 à 07:56:38
tu as choisi la voie la plus compliquée pour faire quelque chose de simple  ;D
avec openwrt tu te poserais beaucoup moins de questions...  ;) a moins que ton but au final c'est de bricoler, bidouiller. La c'est différent.
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 04 août 2023 à 09:57:11
Salut Rooot.

Je commence souvent par ce qui me semble le plus simple et en fait, ce n'est pas toujours le cas, comme ici. Avec un fichier "dhclient" épuré, j'obtiens l'IPv4 & L'Ipv6. Je voulais l'enrichir mais au final cela pose plus de problème que d'avantage. Je ne maitrise pas encore toutes ces notions réseaux dont vous parlez dans ce forum, comme par exemple un ONU, un OLT ??? Pas bien compris à quoi ça sert.

Pour l'instant, mon but est la faisabilité et apprendre (bien sûr) par la bidouille, comment configurer un réseau.

Comme tout le monde dans ce forum, je désire conserver le triple play (téléphone, internet et télévision). Je désire remplacer ma Box Plus de SFR par un routeur, dont je n'ai pas la moindre idée de ce que je vais acheter.

Mon idée est d'avoir un pare-feu matériel qui fasse aussi routeur, histoire d'augmenter la sécurité. Je ne vais pas détailler ce que je désire comme matériel car je ne suis pas sur le forum du père Noël. C'est pas très différent de ce que vous recherchez comme matériel idéal dans ce forum.

Ce qui soulève la question du système d'exploitation que je vais devoir installer. Il est fait souvent référence dans ce forum de OpenWrt, mais aussi de PfSense. Il serait bien de me conseiller sur ce qui est le mieux pour bidouiller.

Cordialement.
Artemus24.
@+
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: rooot le 04 août 2023 à 12:20:48
je pense que Openwrt est simple et complet. c'est un OS spécialisé pour le routage, mais qui permet tout de meme de faire plus que du routage grace a l'installation de paquets.
Pfsense j'aime moins, c'est plus centré sur l'interface web qui est tres jolie, mais un peu bling bling a mon gout. on ne sait jamais trop ce qu'on a fait quand on a cliqué ou coché quelquechose, en tout cas c'est mon ressenti.
Avec Openwrt L'interface est plus austère, mais on s'y retrouve mieux. il y a toujours moyen de faire les choses en lignes de commandes, et/ou en parametrant les fichiers de config.

Avec openwrt, tu serais deja connecté en ipv4/v6 depuis longtemps...

Dans /etc/config/network
dans l'interface WAN, 1 ligne a ajouter :
option vendorid 'neufbox_blablabla'
dans l'interface WAN6, 1 ligne a ajouter :
option vendorclass '0000a00c00416e657566626f785f4e42365641432d4658432d72305f4e42365641432d4d41494e2d52342e302e34346a5f4e42365641432d5844534c2d6364630333970'
et c'est plié  ;)
Titre: Comment obtenir l'adresse IPv6 WAN en bypass ?
Posté par: artemus24 le 05 août 2023 à 08:06:56
Salut à tous.

Merci Rooot pour ton conseil. :) Je vais installer OpenWrt sur mon Asus.
A priori, ce sujet est résolu en ce qui me concerne puisque j'ai maintenant l'IPv4 & l'IPv6.

Cordialement.
Artemus24.
@+