Auteur Sujet: Orange DHCP conformité protocolaire 2023 - lire depuis le début du sujet  (Lu 346705 fois)

0 Membres et 4 Invités sur ce sujet

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 768
  • Cordon 74 - Orange Fibre Pro
Orange DHCP conformité protocolaire 2023 - lire depuis le début du sujet
« Réponse #1356 le: 29 juin 2025 à 17:30:24 »
Oui ils ont version spécifique de dhclient qui permet de faire ça nativement.
SO_PRIORITY c’est quand on utilise la version standard de dhclient (qui est obsolète d’ailleurs).

blt

  • Abonné Sosh fibre
  • *
  • Messages: 4
Orange DHCP conformité protocolaire 2023 - lire depuis le début du sujet
« Réponse #1357 le: 30 juin 2025 à 15:52:33 »
Merci.

Alors je me trouve dans une drôle de situation... En effet,, le client dhclient natif patché a l'option dont je parlais (vlan-pcp) et ca marche parfaitement en IPv4 ... mais le client de fait pas IPv6 !

Du coup, il y a en effet une alternative dhclient qui utilise en backend le isc-dhcp44-client, donc compatible IPv4 & IPv6 (qui est d'ailleurs EoL, mais bon ça ne me dérange pas tant que ça vu la maturité de la chose) et là l'option vlan-pcp n'existe pas..

Le SO_PRIORITY tu penses que c'est sur la version isc-dhcp44-client ,

En parallèle, j'ai posté pour voir si dhcpcd pourrait le supporter...

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 768
  • Cordon 74 - Orange Fibre Pro
Orange DHCP conformité protocolaire 2023 - lire depuis le début du sujet
« Réponse #1358 le: 30 juin 2025 à 16:00:27 »
Si dhclient fait dhcp client v4 et dhcp client v6.

ici tu as une section dédiée à ISC DHCLIENT : https://cyayon.github.io/orange/Bring%20Your%20Own%20Router%20Orange%20ISP.html
mais pas spécifique à la version patchée dans FreeBSD. Mais tu as bien les configs v4 et v6.

blt

  • Abonné Sosh fibre
  • *
  • Messages: 4
Orange DHCP conformité protocolaire 2023 - lire depuis le début du sujet
« Réponse #1359 le: 30 juin 2025 à 16:10:33 »
Merci pour ton article il est top

En natif :
dhclient -6
dhclient: illegal option -- 6

En installant  isc-dhcp44-client et donc en utilisant /usr/local/sbin/dhclient j'ai bien la version isc qui tourne et donc compatible en IPv6 mais je perds l'option vlan-pcp, d'où ma question sur le support SO_PRIORITY avec la version isc, mais à priori ca serait le cas, donc je vais tenter de compiler sur FBSD

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 768
  • Cordon 74 - Orange Fibre Pro
Orange DHCP conformité protocolaire 2023 - lire depuis le début du sujet
« Réponse #1360 le: 30 juin 2025 à 16:13:13 »
en ipv6 pas de RAW Socket, tu peux utiliser PF pour modifier la COS (sous linux on utilise mangle).

farmouss

  • Abonné SFR fibre FttH
  • *
  • Messages: 37
  • Région Drouaise - 28
Bonjour à tous,

Je suis passé sur Fibre Orange 8G avec la LiveBox 7
Après avoir suivi plusieurs guides ici et ailleurs, j'ai pu bypasser la LiveBox avec un ONU WAS-110

Tout fonctionne bien en IPv4, mais je n'arrive pas à avoir l'IPv6

Mon matériel :
  • Unifi Dream Machine Pro
  • ONU Fibermall WAS 110 avec firmware 8311

Sur la configuration du WAN, j'ai bien sélectionné DHCPv6, préfixe en 56, et COS à 6
En revanche, aucun réglage n'est proposé pour les options en DHCPv6 (contrairement au DHCPv4)

J'imagine que le problème vient donc de là, car j'ai compris qu'il fallait configurer à minima l'option 11 identique à l'option 90 en v4

Je suis preneur de la procédure pour ceux qui auraient réussi à manipuler la UDMP en SSH pour modifier le DHCPv6 directement dans le système, afin de passer les bonnes options... :)

Merci !

farmouss

  • Abonné SFR fibre FttH
  • *
  • Messages: 37
  • Région Drouaise - 28
Orange DHCP conformité protocolaire 2023 - lire depuis le début du sujet
« Réponse #1362 le: Aujourd'hui à 11:14:34 »
J'avance, mais vraiment tout doucement, et toujours pas d'IPv6

La Dream Machine Pro utilise l'outil /usr/sbin/odhcp6c comme client DHCPv6 (devéloppé par openwrt)

Les options utilisées avec un préfixe à 56, le VLAN 832 et la COS à 6, lorsque l'on l'utilise via la GUI, sort ça :
/usr/sbin/odhcp6c -e -v -s /usr/share/ubios-udapi-server/ubios-odhcp6c-script -D -k -P 56 -K 6 eth9.832
Quand on regarde les options disponibles dans l'outil, on a ça :
Usage: odhcp6c [options] <interface>

Feature options:
        -S <time>       Wait at least <time> sec for a DHCP-server (0)
        -D              Discard advertisements without any address or prefix proposed
        -N <mode>       Mode for requesting addresses [try|force|none]
        -P <length>     Request IPv6-Prefix (0 = auto)
        -F              Force IPv6-Prefix
        -V <class>      Set vendor-class option (base-16 encoded)
        -u <user-class> Set user-class option string
        -x <opt>:<val>  Add option opt (with value val) in sent packets (cumulative)
                        Examples of IPv6 address, string and base-16 encoded options:
                        -x dns:2001:2001::1,2001:2001::2 - option 23
                        -x 15:office - option 15 (userclass)
                        -x 0x1f4:ABBA - option 500
                        -x 202:'"file"' - option 202
        -c <clientid>   Override client-ID (base-16 encoded 16-bit type + value)
        -i <iface-id>   Use a custom interface identifier for RA handling
        -r <options>    Options to be requested (comma-separated)
        -R              Do not request any options except those specified with -r
        -s <script>     Status update script (/usr/sbin/odhcp6c-update)
        -a              Don't send Accept Reconfigure option
        -f              Don't send Client FQDN option
        -k              Don't send a RELEASE when stopping
        -K <sk-prio>    Set packet kernel priority (0)
        -t <seconds>    Maximum timeout for DHCPv6-SOLICIT (120)
        -m <seconds>    Minimum time between accepting RA updates (3)
        -L              Ignore default lifetime for RDNSS records
        -U              Ignore Server Unicast option

Invocation options:
        -p <pidfile>    Set pidfile (/var/run/odhcp6c.pid)
        -d              Daemonize
        -e              Write logmessages to stderr
        -v              Increase logging verbosity
        -h              Show this help

Je me pose plusieurs questions :
  • Pour le Vendor class, faut il passer l'option avec -x ou -r ou bien directement via -V ? Par contre, il précise clairement que ça doit être encodé en base-16 / HEX
  • Pour le user-class, même interrogation, passer par l'option -u, ou bien en précisant le numéro de l'option via -x ou -r, et là, il ne précise pas s'il faut du HEX ou autre...
  • Comment spécifier l'authentification (option 11) car pour le coup, je ne vois aucune option spécifique pour cela, donc j'imagine que ça doit être spécifié via -x ou -r
  • Toujours la même interrogation pour le client ID, dois-je passer par l'option -c, est ce que j'entre le DUID en HEX
  • L'option 6, je ne la comprends pas vraiment, et donc, pas non plus comment la spécifier avec l'outil, visiblement, sa valeur est une constante pour tous les clients si j'ai bien compris? (000b001100170018)
  • Comment encoder le DUID, ce n'est pas clair pour moi, sur un site on voit qu'il faut "00:03:00:01:01:XX:XX:XX:XX:XX:XX where XX is the MAC address" mais sur le post2 de ce thread, on voit plutot "00030001XXXXXXXXXXXX" Laquelle est la bonne?
  • Quelles différences entre -x et -r, et laquelle des 2 pour spécifier les options, je n'ai pas vraiment trouvé d'info claire là dessus
  • Quelles option sont à encoder en HEX (base-16), et doit-t-on les entrer avec les ":" ou sans
  • Quelles options obligatoires

Et mon plus gros problème : Je n'arrive pas à trouver comment récupérer les logs du DHCP, donc je n'ai aucune indication pour chacun de mes tests à part tester si une IPv6 est attribuée ou non via la commande "ip -6 addr show scope global"

Compliqué donc de trouver la bonne commande, car ça fait un paquet de possibilités avec trop d'inconnues :(

Si quelqu'un arrive à m'éclairer  :-*

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 756
  • Antibes (06) / Mercury (73)
Orange DHCP conformité protocolaire 2023 - lire depuis le début du sujet
« Réponse #1363 le: Aujourd'hui à 12:30:30 »
Alors je n'ai pas la réponse à la plupart des questions, mais -x et -r ce n'est pas du tout la même chose:
  • -x permet d'envoyer des paramètres au serveur DHCP
  • -r permet de spécifier ce que le serveur DHCP doit renvoyer au client

Donc clairement c'est -x qu'il faut utiliser pour l'option 11. Pour les autres je pense qu'on peut au choix utiliser l'option dédiée ou -x, mais sans certitude.

farmouss

  • Abonné SFR fibre FttH
  • *
  • Messages: 37
  • Région Drouaise - 28
Orange DHCP conformité protocolaire 2023 - lire depuis le début du sujet
« Réponse #1364 le: Aujourd'hui à 13:19:16 »
Alors je n'ai pas la réponse à la plupart des questions, mais -x et -r ce n'est pas du tout la même chose:
  • -x permet d'envoyer des paramètres au serveur DHCP
  • -r permet de spécifier ce que le serveur DHCP doit renvoyer au client

Donc clairement c'est -x qu'il faut utiliser pour l'option 11. Pour les autres je pense qu'on peut au choix utiliser l'option dédiée ou -x, mais sans certitude.

Effectivement, tu as totalement raison, c'est bien l'option -x qui fonctionne
Après plusieurs tentatives manuelles, sur le discord de 8311, une ame charitable m'a dirigé vers ce projet github : https://github.com/fgero/dhcpv6-mod
Et avec ça, tout fonctionne à merveille

Je peux donc confirmer que :
  • pour le user class, il faut bien utiliser l'option -u et en string (pas en HEX), donc pour une LB7 : FSVDSL_livebox.Internet.softathome.Livebox7
  • pour le vendor class, c'est bien en HEX, avec l'option -V
  • Pour le client id, c'est bien l'option -c en HEX
  • Pour le DUID, c'est bien en HEX sous la forme 00030001XXXXXXXXXXXX (à compléter avec la MAC Adress)
  • Ne pas insérer les ":"
  • et pour l'authentification, c'est bien l'option -x, sous ce format : -x 11:XXXXXXXXXXXXXXXX (ou XXX est exactement la même valeur que l'option 90 pour le DHCPv4)

Mais le mieux, clairement, c'est d'utiliser le MOD sur le github (lien plus haut), ça fait tout le taff automatiquement, et très proprement ! (simplement suivre les consignes du readme)

J'ai donc maintenant parfaitement bypassé ma LiveBox 7, et j'ai une IPv4 et une IPv6 fonctionnelles depuis mon UDMP

Je peux enfin profiter de l'IPv6 en 8G, enfin

Merci ;)