Tout d’abord, l’option DHCP 125 Orange permet au décodeur TV de fonctionner lorsqu’un serveur DHCP externe remplace celui de la Livebox.
Ainsi, sans cette option correctement renseignée, le décodeur TV Orange affiche une erreur G03 et refuse de fonctionner, même si l’accès Internet est opérationnel, y compris avec les Livebox récentes (Livebox 6 et Livebox W7).
L’anecdote
Avant d’entrer dans le technique, un peu de contexte..
Il faut souligner que je suis client Orange depuis longtemps. Free propose une offre qui m’irait bien, mais sans fibre à mon adresse. SFR est à la rue (a prendre au figuré) et quant à Bouygues, je les connais surtout pour le mobile, et ça me suffit. En résumé, Orange reste le moins mauvais compromis.
Lorsque j’ai entrepris changement de contrat fibre, Orange m’a fourni une Livebox 6 accompagnée d’un décodeur TV UHD. En théorie, il suffit de brancher la nouvelle box à la place de l’ancienne. En pratique, rien ne fonctionne tant que le numéro ONT n’a pas été correctement associé à la ligne.
Après installation, j’ai bien Internet… mais pas la TV. Le décodeur affiche un code G03.
Plusieurs échanges avec le support plus tard, on m’explique que ma ligne doit migrer côté Orange PRO, ce qui prend du temps, beaucoup de temps. Pendant ce temps-là, le message reste le même : “box incompatible avec le décodeur”.
Après plusieurs jours d’attente, une série de diagnostiques nous ont conduit à la conclusion simple que les nouveaux décodeurs imposent l’utilisation du DHCP de la Livebox.
Spoiler : ce n’est pas tout à fait vrai.
En réalité, Orange a simplement ajouté une option DHCP supplémentaire. C’est donc cette option, et uniquement celle-ci, qui est détaillée dans la suite de l’article.
Bref, dans le cadre de la modification de mon contrat fibre, je me suis vu offrir la LiveBox 6 et son décodeur TV.
Pourquoi remplacer le DHCP Livebox Orange ?
En premier lieu, le remplacement du DHCP de la Livebox n’est pas un hasard ni une lubie.
En effet, il répond à des besoins précis que le DHCP de la box ne couvre pas.
Mon serveur DHCP me permet notamment :
- d’utiliser des serveurs DNS de mon choix
- d’appliquer une politique non filtrée sur mes appareils
- et une politique très restrictive sur les appareils de mes enfants
- de garder une cohérence réseau avec le reste de mon infrastructure (serveurs, noms DNS, règles)
En outre, cette séparation n’est pas possible proprement avec le DHCP de la Livebox.
Afin d’éviter tout conflit d’adressage sur le réseau, cette configuration suppose que le DHCP de la Livebox soit désactivé.
Voir comment désactiver le DHCP de la Livebox Orange
Description de l’option DHCP 125
Pour fonctionner, le décodeur TV Orange doit recevoir plus qu’une simple adresse IP.
Lors de l’attribution DHCP, il attend également une option DHCP spécifique : l’option 125 (Vendor-Identifying Vendor-Specific Information).
Cette option permet à Orange d’identifier l’environnement réseau dans lequel se trouve le décodeur.
Elle est composée de plusieurs sous-options encodées en TLV (Type / Length / Value).
Une description détaillée du format est disponible ici,
La suite de cette section se concentre sur l’implémentation réelle utilisée par les Livebox récentes.

Prérequis au remplacement DHCP Livebox Orange
Ainsi, pour reconstruire correctement l’option DHCP 125 attendue par le décodeur TV, certaines informations issues de la Livebox sont nécessaires.
Elles sont accessibles depuis l’interface de la box, via :
Informations système → Internet
Vous aurez besoin des éléments suivants :
- Le modèle de la Livebox (ex. Livebox 6, Livebox W7)
- Le numéro de série
- Les trois premiers octets de l’adresse MAC (OUI)
Ces informations sont utilisées pour identifier la box au sein de l’option DHCP 125.
Conversion des valeurs
Pour l’adresse MAC, seuls les trois premiers octets sont conservés.
Les séparateurs (:) doivent être supprimés afin d’obtenir une valeur hexadécimale continue.
Les champs doivent être convertis en hexadécimal avant d’être intégrés à la chaîne.

Pour convertir facilement des valeurs ASCII en hexadécimal (et inversement), le site suivant est pratique et fiable: https://string-functions.com/string-hex.aspx
Exemples
Livebox 3:
00:00:0D:E9:24:04:06:01:23:45:67:89:AB:05:0F:41:42:43:44:45:30:31:32:33:34:35:36:37:38:39:06:09:4C:69:76:65:62:6F:78:20:33Livebox 4:
00:00:0D:E9:24:04:06:01:23:45:67:89:AB:05:0F:41:42:43:44:45:30:31:32:33:34:35:36:37:38:39:06:09:4C:69:76:65:62:6F:78:20:34Livebox 5 (estampillée Fibre):
00:00:0D:E9:28:04:06:01:23:45:67:89:AB:05:0F:41:42:43:44:45:30:31:32:33:34:35:36:37:38:39:06:0D:4C:69:76:65:62:6F:78:20:46:69:62:72:65Livebox 6:
00:00:0D:E9:24:04:06:01:23:45:67:89:AB:05:0F:41:42:43:44:45:30:31:32:33:34:35:36:37:38:39:06:09:4C:69:76:65:62:6F:78:20:36Livebox W7:
00 00 0d e9 25 04 06 37 38 43 32 31 33 05 0f 4c 4b 32 35 31 36 38 44 50 39 32 39 34 34 37 06 0a 4c 69 76 65 62 6f 78 20 57 37Configuration DHCP (Windows) sur votre serveur.
La configuration décrite ci-dessous s’appuie sur le serveur DHCP Windows.
Les principes sont identiques sur d’autres implémentations (Linux, routeurs, appliances), mais l’interface et les mécanismes diffèrent.
Cette section détaille donc l’implémentation Windows, car en pratique, c’est celle qui pose le plus de difficultés avec l’option DHCP 125.
Tout d’abord, commencez par déclarer l’option au niveau du scope afin, qu’elle soit disponible lors de la création de la réservation DHCP du décodeur.


L’option DHCP créée devrait ressembler à ceci.

Automatiser l’injection de l’option 125 (PowerShell)
La configuration via l’interface graphique du serveur DHCP Windows peut rapidement devenir fastidieuse, notamment lorsqu’il s’agit de saisir une chaîne binaire longue.
Aussi, pour éviter toute erreur de saisie, il est préférable d’utiliser PowerShell afin d’injecter directement la valeur sous forme de tableau d’octets.
$hex = "00000de9250406373843323133050f4c4b32353136384450393239343437060a4c697665626f78205737" # votre valeur sans espaces/:
$bytes = for ($i=0; $i -lt $hex.Length; $i += 2) {
[Convert]::ToByte($hex.Substring($i,2),16)
}
Set-DhcpServerv4OptionValue -OptionId 125 -Value $bytes -ReservedIP 192.168.1.100 # l'ip de votre décodeur
Validation et dépannage
Enfin, une fois l’option appliquée, redémarrez le décodeur TV et vérifiez qu’il reçoit bien une réponse DHCP incluant l’option 125.
En cas d’erreur G03 persistante, cela signifie généralement que :
- la chaîne binaire est incorrecte
- une information (modèle, numéro de série, OUI MAC) ne correspond pas à la Livebox
- ou que l’option n’est pas appliquée à la réservation DHCP du décodeur
Une capture Wireshark du DHCP ACK reste le moyen le plus fiable de valider la configuration.