41
Remplacer la LiveBox par un routeur / Orange DHCP conformité protocolaire 2023 - lire depuis le début du sujet
« Dernier message par fatpat le Aujourd'hui à 06:56:48 »Merci à vous deux. J'ai trouvé une coquille dans ma conf.
après lecture des rfc des protocole dhcpv4 et dhcpv6, plus lecture du code des clients dhcp utilisés par openwrt, j'ai compris que le user class envoyé par le client dhcpv6 était mauvais.
pour la faire courte. Le '+' (43 en décimal) devant la chaine "FSVDSL_livebox.Internet.softathome.Livebox6" correspond à sa longueur (43 caractères).
en dhcpv4, la longueur doit préfixer la chaine de caractère et est stockée sur 1 octets. Donc le simple caractère plus. Le client dhcpv4 d'openwrt (udhcpc de busybox) ne gère pas le calcul du prefix et son ajout automatique. Il faut donc l'inclure dans la conf.
par contre côté ipv6, le principe reste le même (la longueur en prefix de la chaine de caractère). Mais le prefix est cette fois stocké sur 2 octets et non pas un. La chaine est identique, la longueur aussi, mais cette fois sur 2 octets ça donne 0x002b ou "\0+".
et le client dhcpv6 d'openwrt (odhcp6c) mesure la longueur de la chaîne et ajoute automatiquement le prefix sur 2 octets. Ce qui donne la conf suivante:
de mon côté j'avais mis le + dans la conf dhcpv6, donc il interprétait le + dans la chaine de caractère, qui passait à 44 octets de long. et préfixait avec 002c.
je me retrouvais avec 002c2b56.....
les planètes semblent s'aligner. Je vais attendre 24H pour voir si ca remerde ou pas.
en tout cas merci bcp pour les infos qui m'ont aiguiller et inciter à creuser pour comprendre.
après lecture des rfc des protocole dhcpv4 et dhcpv6, plus lecture du code des clients dhcp utilisés par openwrt, j'ai compris que le user class envoyé par le client dhcpv6 était mauvais.
pour la faire courte. Le '+' (43 en décimal) devant la chaine "FSVDSL_livebox.Internet.softathome.Livebox6" correspond à sa longueur (43 caractères).
en dhcpv4, la longueur doit préfixer la chaine de caractère et est stockée sur 1 octets. Donc le simple caractère plus. Le client dhcpv4 d'openwrt (udhcpc de busybox) ne gère pas le calcul du prefix et son ajout automatique. Il faut donc l'inclure dans la conf.
Code: [Sélectionner]
config interface 'wan4'
option proto 'dhcp'
option device 'wan.832'
option hostname '*'
option broadcast '1'
option norelease '1'
option reqopts '1 3 6 15 28 51 58 59 90 119 125'
option clientid '0138xxxxxxxxxx'
option vendorid 'sagem'
option sendopts '77:"+FSVDSL_livebox.Internet.softathome.Livebox6" 90:xxxxxxxxxxxxxxx'
par contre côté ipv6, le principe reste le même (la longueur en prefix de la chaine de caractère). Mais le prefix est cette fois stocké sur 2 octets et non pas un. La chaine est identique, la longueur aussi, mais cette fois sur 2 octets ça donne 0x002b ou "\0+".
et le client dhcpv6 d'openwrt (odhcp6c) mesure la longueur de la chaîne et ajoute automatiquement le prefix sur 2 octets. Ce qui donne la conf suivante:
Code: [Sélectionner]
config interface 'wan6'
option proto 'dhcpv6'
option device 'wan.832'
option reqprefix 'auto'
option reqaddress 'none'
option defaultreqopts '0'
option reqopts '11 17 23 24'
option noclientfqdn '1'
option noacceptreconfig '1'
option clientid '0003000138xxxxxxxxxx'
option userclass 'FSVDSL_livebox.Internet.softathome.Livebox6'
de mon côté j'avais mis le + dans la conf dhcpv6, donc il interprétait le + dans la chaine de caractère, qui passait à 44 octets de long. et préfixait avec 002c.
je me retrouvais avec 002c2b56.....
les planètes semblent s'aligner. Je vais attendre 24H pour voir si ca remerde ou pas.
en tout cas merci bcp pour les infos qui m'ont aiguiller et inciter à creuser pour comprendre.