Auteur Sujet: [Tutoriel] comment modifier le DUID dans routerOS  (Lu 3219 fois)

0 Membres et 1 Invité sur ce sujet

proap

  • Abonné MilkyWan
  • *
  • Messages: 568
[Tutoriel] comment modifier le DUID dans routerOS
« le: 29 décembre 2022 à 22:16:26 »
Le DUID (Identifiant unique de client DHCP) est un identifiant utilisé en IPv6, unique à chaque client, qui sert à identifier le client et le serveur lors d'une négociation DHCP. La modification du DUID n'est pas une opération courante, car il y a peu de scénarios où cela est absolument nécessaire.
Cependant, il y a des cas où une modification du DUID peut être requise. Par exemple, un besoin de mettre en cohérence l'adresse MAC utilisée par le client DHCP IPv4 et le DUID utilisé par le client DHCP IPv6 en préparation du durcissement du contrôle de l'option 90/11 et de la conformité protocolaire en cours de déploiement chez Orange. Ajouter manuellement l'option '1' avec un DUID modifié ne fonctionnera pas parce que malgré que le DUID modifié sera bien envoyé, routerOS va ignorer la réponse du serveur DHCP.

Il existe plusieurs types de DUID. Celui utilisé par RouterOS et Orange est le type 3, DUID basé sur l'adresse de couche de liaison (DUID-LL). Le DUID a la forme : 000300010 + [adresse MAC interface], par exemple : 00030001085531a59c27. Pour plus d'informations, vous pouvez consulter la RFC3315 : https://www.ietf.org/rfc/rfc3315.txt.

Dans RouterOS, le DUID est généré lors de la première utilisation du client DHCP IPv6 à partir de l'adresse MAC de l'interface utilisée. Ensuite, toute modification est impossible en console ou GUI. Il y a deux trois possibilités (la troisièmme ne semble pas fonctionner pour tout le monde) pour modifier ce DUID:

    1- La première consiste à réinitialiser le routeur et à modifier l'adresse MAC de l'interface avant toute utilisation du client DHCP IPv6 :
    /interface ethernet set yourport mac-address=xx:xx:xx:xx:xx:xx    ou, pour un bridge :
    /interface bridge set yourbridge admin-mac=11:22:33:DD:EE:FF auto-mac=no
   2- Il y a une autre méthode, plus rapide mais avec un peu plus de risque en cas d'erreur dans la manipulation :
        Tout d'abord, effectuez une sauvegarde de la configuration :
        /file
        /system/backup/save dont-encrypt=yes name=nomdelasauvegarde
Transférez cette sauvegarde sur un PC avec un éditeur hexadécimale. J'utilise Linux avec GHex, mais il existe de nombreuses alternatives pour tous les systèmes d'exploitation.
Dans l'éditeur HEX, recherchez l'ancien DUID et remplacez-le par le nouveau DUID. Pour que la valeur soit valide, elle doit respecter la structure 000300010 + [adresse MAC interface]. Dans mon cas, le DUID était en position 0x22E36
Il ne reste qu'à copier ce fichier modifié dans routerOS et en faire un 'RESTORE'.

Après un reboot, le client dhcp6 doit désormais utiliser le nouveau DUID

   3- Méthode  'Use Interface DUID' (testé avec succès par @Lucy-Han @PackTu @cyayon/ testé sans succès par @GnuByte):
 'Use Interface DUID' dans le dhcp-client permet d'utiliser l'adresse MAC de l'interface, sans avoir besoin de modifier le DUID par défaut.
« Modifié: 04 janvier 2023 à 10:25:43 par proap »

Gnubyte

  • Abonné Orange Fibre
  • *
  • Messages: 1 061
  • Toulon (83)
    • HSGMII intégriste
[Tutoriel] comment modifier le DUID dans routerOS
« Réponse #1 le: 01 janvier 2023 à 21:19:19 »
Merci, @Proap, pour ces éclaircissements.

Dans RouterOS, le DUID est généré lors de la première utilisation du client DHCP IPv6 à partir de l'adresse MAC de l'interface utilisée. Ensuite, toute modification est impossible en console ou GUI.

J'étais arrivé à la même conclusion. Impossible de surcharger l'adresse MAC du bridge WAN. J'ai dû ressortir le vieux thinkpad ancestral, celui disposant d'un port Ethernet Natif, lui coller une IP de cul de CCR en 192.168.88.x, et reset la configuration.

J'ai désormais le bail DHCP IPv6 qui est monté, et c'est là la solution à mon bail IPv6 qui ne montait pas.

Lucy-Han

  • Abonné Orange Fibre
  • *
  • Messages: 84
  • Vannes - Bretagne
[Tutoriel] comment modifier le DUID dans routerOS
« Réponse #2 le: 03 janvier 2023 à 10:48:40 »
Bonjour,

Sur CHR 7.6 la commande :
/interface bridge set WAN-Bridge admin-mac=XX:XX:XX:XX:XX:XX auto-mac=no
associée à l'option "Use Interface DUID" de DHCPv6 Client m'a permis de modifier le DUID sans reset du routeur. Le DUID devient alors 0x00030001xxxxxxxxxxxx avec xxxxxxxxxxxx l'adresse MAC du bridge.
« Modifié: 03 janvier 2023 à 12:33:23 par Lucy-Han »

PackTu

  • Abonné Orange Fibre
  • *
  • Messages: 33
  • Monthlery 91
[Tutoriel] comment modifier le DUID dans routerOS
« Réponse #3 le: 03 janvier 2023 à 12:12:04 »
Bonjour,

Sur CHR 7.6 la commande :
/interface bridge set WAN-Bridge admin-mac=XX:XX:XX:XX:XX:XX auto-mac=no
associée à l'option "Use Interface DUID" de DHCPv6 Client m'a permis de changer le DUID. Le DUID devient alors 0x00030001xxxxxxxxxxxx avec xxxxxxxxxxxx l'adresse MAC du bridge.

Bonjour,

Pareil ici sur RB5009UPr+S+IN 7.7rc3 avec :

    /interface ethernet set yourport mac-address=xx:xx:xx:xx:xx:xx
Avec la mac de la liveBox avec l'option "Use Interface DUID" de DHCPv6 Client m'a permis de changer le DUID. Maintenant  j'ai bien 0x00030001Mac_de_la_livebox.

proap

  • Abonné MilkyWan
  • *
  • Messages: 568
[Tutoriel] comment modifier le DUID dans routerOS
« Réponse #4 le: 03 janvier 2023 à 14:46:03 »
Bonjour,

Sur CHR 7.6 la commande :
/interface bridge set WAN-Bridge admin-mac=XX:XX:XX:XX:XX:XX auto-mac=no
associée à l'option "Use Interface DUID" de DHCPv6 Client m'a permis de modifier le DUID sans reset du routeur. Le DUID devient alors 0x00030001xxxxxxxxxxxx avec xxxxxxxxxxxx l'adresse MAC du bridge.

C'est bon à savoir, merci d'avoir testé  ;D

Gnubyte

  • Abonné Orange Fibre
  • *
  • Messages: 1 061
  • Toulon (83)
    • HSGMII intégriste
[Tutoriel] comment modifier le DUID dans routerOS
« Réponse #5 le: 04 janvier 2023 à 08:47:17 »
C'est curieux. Je l'ai fait sur un routeur en prod, bridge monté et actif, avec de nombreuses transactions en cours, sans succès.

proap

  • Abonné MilkyWan
  • *
  • Messages: 568
[Tutoriel] comment modifier le DUID dans routerOS
« Réponse #6 le: 04 janvier 2023 à 08:57:46 »
En effet... On va attendre des retours d'autres personnes avant de valider la méthode 3 (taux actuel de réussite = 66%  ;) ). J'ai mis à jour le tutoriel avec ton retour @Gnubyte

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 648
  • Cordon 74 - Orange Fibre Pro
[Tutoriel] comment modifier le DUID dans routerOS
« Réponse #7 le: 04 janvier 2023 à 09:35:55 »
En effet... On va attendre des retours d'autres personnes avant de valider la méthode 3 (taux actuel de réussite = 66%  ;) ). J'ai mis à jour le tutoriel avec ton retour @Gnubyte

Hello, methode 3 validée il y a quelques semaines avec succès.

JcDenis

  • Abonné Orange Fibre
  • *
  • Messages: 89
  • Amberieu-en-Bugey 01
    • L'homme invisible
[Tutoriel] comment modifier le DUID dans routerOS
« Réponse #8 le: 04 janvier 2023 à 09:50:19 »
Bonjour,

Sur CHR 7.6 la commande :
/interface bridge set WAN-Bridge admin-mac=XX:XX:XX:XX:XX:XX auto-mac=no
associée à l'option "Use Interface DUID" de DHCPv6 Client m'a permis de modifier le DUID sans reset du routeur. Le DUID devient alors 0x00030001xxxxxxxxxxxx avec xxxxxxxxxxxx l'adresse MAC du bridge.
Dans mes souvenirs, parce que j'ai fait tellement d'essais, je crois bien que sur le CRS305 le DUID changeait dans l'interface winbox mais que j'ai quand même été obligé de faire un simple reboot du switch car pas de bound en live. (même avec release/renew)

Au passage et sans rapport, j'avais essayé d'ajouter l'option 1 (Client Identifier) uniquement dans les Client Options avec la valeur 0x0030001xxxxxxxxxxxx, évidement ça ne marche pas.

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 648
  • Cordon 74 - Orange Fibre Pro
[Tutoriel] comment modifier le DUID dans routerOS
« Réponse #9 le: 04 janvier 2023 à 10:39:14 »
Devant mon CCR2004, j'ai un CRS305 qui fait uniquement la COS.
Pas de changement de DUID de la part du CRS305.

JcDenis

  • Abonné Orange Fibre
  • *
  • Messages: 89
  • Amberieu-en-Bugey 01
    • L'homme invisible
[Tutoriel] comment modifier le DUID dans routerOS
« Réponse #10 le: 04 janvier 2023 à 10:43:45 »
Devant mon CCR2004, j'ai un CRS305 qui fait uniquement la COS.
Petite question à demi hors surjet, je n'ai pas (encore) de CCR, pourquoi utilises tu en tête le CRS pour la COS, le CCR ne sait pas le faire ?

cyayon

  • Abonné Orange Fibre
  • *
  • Messages: 648
  • Cordon 74 - Orange Fibre Pro
[Tutoriel] comment modifier le DUID dans routerOS
« Réponse #11 le: 04 janvier 2023 à 11:03:21 »
Petite question à demi hors surjet, je n'ai pas (encore) de CCR, pourquoi utilises tu en tête le CRS pour la COS, le CCR ne sait pas le faire ?

parce qu'avant d'avoir un CCR j'avais un linux custom en frontal (archlinux) et je voulais limiter la CPU et voulais arrêter d'utiliser la commande tc (traffic control).
aujourd'hui j'ai un CCR2004 et je pourrais le faire avec des bridge-filters (ils sont en place mais desactivés).
je vais d'ailleurs peut-etre revendre le CCR et revenir à mon linux custom...