Auteur Sujet: [Résolu]Comment obtenir l'adresse IPv6 WAN en bypass ?  (Lu 3743 fois)

0 Membres et 1 Invité sur ce sujet

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
[Résolu]Comment obtenir l'adresse IPv6 WAN en bypass ?
« 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.
@+
« Modifié: 11 février 2024 à 02:05:29 par artemus24 »

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 731
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Comment obtenir l'adresse IPv6 WAN en bypass ?
« Réponse #1 le: 26 juillet 2023 à 18:42:44 »
salut, est-ce qu'avec la box SFR tu obtiens une ipv6 ?

Floyder

  • Abonné SFR THD (câble)
  • *
  • Messages: 121
Comment obtenir l'adresse IPv6 WAN en bypass ?
« Réponse #2 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.

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 731
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Comment obtenir l'adresse IPv6 WAN en bypass ?
« Réponse #3 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.

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
Comment obtenir l'adresse IPv6 WAN en bypass ?
« Réponse #4 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, 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
@+

rooot

  • Abonné RED by SFR fibre FttH
  • *
  • Messages: 1 731
  • 🔵🔵🔵🔵⚪⚪⚪⚪🔴🔴🔴🔴
Comment obtenir l'adresse IPv6 WAN en bypass ?
« Réponse #5 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.

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
Comment obtenir l'adresse IPv6 WAN en bypass ?
« Réponse #6 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.
@+

Floyder

  • Abonné SFR THD (câble)
  • *
  • Messages: 121
Comment obtenir l'adresse IPv6 WAN en bypass ?
« Réponse #7 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.

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
Comment obtenir l'adresse IPv6 WAN en bypass ?
« Réponse #8 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.
« Modifié: 29 juillet 2023 à 02:42:53 par artemus24 »

Floyder

  • Abonné SFR THD (câble)
  • *
  • Messages: 121
Comment obtenir l'adresse IPv6 WAN en bypass ?
« Réponse #9 le: 28 juillet 2023 à 11:06:26 »
Hello, on ne voit aucune référence à NA_PD ou option 25 dans le solicit.


jeremyp3

  • Abonné Orange Fibre
  • *
  • Messages: 717
  • Pau (64)
Comment obtenir l'adresse IPv6 WAN en bypass ?
« Réponse #10 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

artemus24

  • Abonné SFR fibre FttH
  • *
  • Messages: 782
  • Montignac Lascaux (24)
Comment obtenir l'adresse IPv6 WAN en bypass ?
« Réponse #11 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.  ???