Page 7 sur 8

Re: pihole contre décodeur TV & Livebox (orange)

Posté : dim. 7 juin 2020 23:16
par Bilbotorm
Oups désolé je n'avais pas vu ta réponse; je n'ai pas bien compris ton bout de code serait à ajouter dans un nouveau fichier conf du pihole ?
Je n'ai pas tout bien compris sur ton fichier, je dois retirer les # sur serverlivebox maclivebox ?
Je suis sur fibre orange, je retire donc les lignes :

# Version de la Livebox, 3 ou 4
#verlivebox=4
et
dhcp-option=tag:decodeur,125,00:00:0d:e9:24:04:06:$maclivebox:05:0f:$serlivebox:06:09:4C:69:76:65:62:6F:78:20:3$verlivebox

C'est bien cela ?
A quoi correspondent les series de chiffres/lettres : 00:00:0d:e9:24:04:06 ? qqchose en particulier ?

Je veux bien faire des tests, mon pihole avait perdu son iptables et j'ai perdu de nouveau le decodeur UHD ce weekend je me demandais pourquoi et hop en remettant le drop de la mac du UHD c'est reparti, mais s'il existe qqchose de plus joli je suis preneur :)

Re: pihole contre décodeur TV & Livebox (orange)

Posté : lun. 8 juin 2020 12:16
par LapinFou
En préambule, je précise que je n'ai pas de décodeur UHD. Donc je ne peux pas tester.
Tu seras le béta testeur. :mrgreen:

Le but de la manipulation est d'ajouter l'option 125 au serveur DHCP du PiHole.

Ce qu'il faut:
1. Récupérer les IPs des serveurs DNS (tu les trouveras en te connectant à ta LiveBox depuis "Informations système" → "Internet" → "4.12/4.13 Adresse IP du DNSv4 primaire/secondaire").
2. Récupérer le numéro de série de ta LiveBox (en principe c'est l'étiquette sous la LiveBox ou depuis "Informations système" → "Général" → "1.4 Numéro de série").
3. Récupérer les 3 premiers octet de l'adresse MAC de la LiveBox (pareil, l'étiquette sous la LiveBox ou depuis "Informations système" → "Général" → "1.5 Adresse MAC"). Cela donne une code hexadécimal de 12 caractères
4. Récupérer la MAC adresse de ton décodeur TV.

Il faut transformer le numéro de série de ta LiveBox en utilisant ce lien: http://string-functions.com/string-hex.aspx
Exemple, si le numéro de série est "ABCDE0123456789", cela te donne ce code hexa: "41:42:43:44:45:30:31:32:33:34:35:36:37:38:39"
Attention de bien respecter les majuscules/minuscules.

Pour continuer dans l'exemple, on dit que l'adresse MAC de ta LiveBox est: 01:23:45:67:89:AB
La MAC adresse du décodeur Orange est: AA:BB:CC:DD:EE:FF
Et que les 2 DNS sont: 84.84.84.100 et 84.84.84.101

Il faut que tu créais un fichier 99-pihole-decodeurTV.conf dans le répertoire /etc/dnsmasq.d/ de ton PiHole
Préfixer avec "99" permet de s'assurer que les options ci-dessous sont bien appliquées en dernier et que rien ne va les modifier.

Dans ce fichier, il faut que tu ajoute cela:
dhcp-option=tag:decodeur,option:dns-server,84.84.84.100,84.84.84.101
dhcp-option=tag:decodeur,125,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:09:4C:69:76:65:62:6F:78:20:46:69:62:72:65
dhcp-host=AA:BB:CC:DD:EE:FF,set:decodeur
Après, tu désactives le DHCP de la LiveBox et cela devrait fonctionner. Je ne te garantie pas que cela va fonctionner du 1er coup. Il va probablement falloir que l'on fasse plusieurs essais. C'est dommage que je ne puisse pas te contacter en MP, cela aurait été plus simple. ;)

Re: pihole contre décodeur TV & Livebox (orange)

Posté : lun. 8 juin 2020 12:20
par LapinFou
Pour ceux qui suivent ce topic, s'ils ont une LiveBox 3, alors cela devrait être:
dhcp-option=tag:decodeur,option:dns-server,84.84.84.100,84.84.84.101
dhcp-option=tag:decodeur,125,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:33
dhcp-host=AA:BB:CC:DD:EE:FF,set:decodeur
Et pour la LiveBox 4:
dhcp-option=tag:decodeur,option:dns-server,84.84.84.100,84.84.84.101
dhcp-option=tag:decodeur,125,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:34
dhcp-host=AA:BB:CC:DD:EE:FF,set:decodeur
Ce sont les derniers caractères qui changent.
4C:69:76:65:62:6F:78 = Livebox
:20 = cela correspond à un espace (" ")
46:69:62:72:65 = Fibre
33 = 3
34 = 4

Vous pouvez vérifier vous-même en faisant un copier/coller de la chaîne hexadécimale ici: Hex To String Converter

Re: pihole contre décodeur TV & Livebox (orange)

Posté : lun. 8 juin 2020 12:24
par LapinFou
J'ai oublié de répondre à ta question, le code 00:00:0d:e9:24(ou 28):04:06 est un code "Orange Entreprise".
En gros chacun peut y mettre ce qui l'intéresse.

Le début du code hexadécimal "00:00:0d:e9:24:04:06" semble correspondant à cela:
00:00:0d:e9 → Enterprise number (4 octets)
:24 → Nombre d'octets à suivre. :24 donne 36 en décimal (ou :28 qui donne 40 en décimal)
:04:06 → Code spéciale Orange (Les 2 premiers octets)
Puis les 34 (ou 36) octets suivants comme décrit ci-dessus.

Info trouvée ici: Understanding DHCP Option 125

Donc, je suppose que pour les Livebox 3 & 4, le début est:
00:00:0d:e9:24:04:06
et pour les Livebox Fibre (4 caractères supplémentaires pour écrire Fibre à la fin de cette très longue chaîne hexadécimale) il faut mettre:
00:00:0d:e9:28:04:06
A confirmer, mais je le sens bien, car tout parait logique. :)

Concernant l'utilisant d'un switch entre la LiveBox et le décodeur TV, il faut que ce switch supporte le protocole IGMP SNOOPING.

Re: pihole contre décodeur TV & Livebox (orange)

Posté : mar. 9 juin 2020 11:27
par LapinFou
Retour d’expérience avec cette nouvelle solution.

Mon matos:
- Livebox 4, donc il faut utiliser le code :24 afin d'indiquer qu'il y a seulement 36 octets (et pas 40 octets) et :34 à la fin de la longue chaîne hexa.
- NB: j'habite dans le Calvados, donc les serveurs DNS renseignés ci-dessous ne sont pas probablement pas les mêmes que les vôtres.
- Décodeur TV 4 (WHD93)
- PiHole sous une machine virtuelle CentOS 7
- DHCP désactivé sur la Livebox
- DHCP activé sur le PiHole (plage de 192.168.1.20 à 192.168.1.90).

Je force une adresse IP pour mon décodeur Orange en dehors de la plage DHCP.
L'IP que j'ai choisie est "192.168.1.19". Je lui attribue également un petit nom réseau: "OrangeTV".

Afin d'être le plus "propre" possible (mais je pense que c'est inutile sauf si vous avez changez le "Pi-hole domain name"), je précise également que le nom du réseau est "home" (c'est la valeur par défaut de la Livebox) et que la passerelle routeur est l'IP de ma Livebox (192.168.1.1 dans mon cas)

Comme expliqué ci-dessus, tous ces options spécifiques sont appliquées uniquement avec le tag decodeur. Vous pouvez choisir le nom que vous voulez du moment que vous mettez le même tag partout. :)

Voilà à quoi correspond ma config "/etc/dnsmasq.d/99-pihole-decodeurTV.conf".
J'ai remplacé la MAC adresse de ma Livebox, le numéro de série de ma Livebox (converti en hexa) et la MAC adresse de mon décodeur TV par des "xx":
dhcp-option=tag:decodeur,option:router,192.168.1.1
dhcp-option=tag:decodeur,option:domain-name,home
dhcp-option=tag:decodeur,option:dns-server,81.253.149.9,80.10.246.1
dhcp-option=tag:decodeur,125,00:00:0d:e9:24:04:06:xx:xx:xx:xx:xx:xx:05:0f:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:37:38:39:06:09:4C:69:76:65:62:6F:78:20:34
dhcp-host=xx:xx:xx:xx:xx:xx,set:decodeur,192.168.1.19,OrangeTV
Après reboot de tout le monde, mon décodeur Orange prend bien l'IP 192.168.1.19, tous les services fonctionnent (ce qui n'est pas nouveau car cela fonctionnait déjà avant avec mon décodeur WHD93).
Par contre, il y a une nouveauté ! :)
Lorsque je vais dans la page assistance de mon décodeur Orange (appui très long sur le bouton "P-" sur la façade du décodeur) le champ "modèle livebox" est maintenant correctement renseigné ! Au lieu d'afficher "inconnu", cela m'affiche un joli "Livebox 4". Donc, je dirais que l'option DHCP 125 a été correctement distribué et comprise par le décodeur TV Orange.

@Bilbotorm
J'attends avec impatience ton retour d'expérience, car je pense que l'on tient une bonne piste! :mrgreen:

Je ne crois pouvoir être plus clair dans mes explications ! :D

Re: pihole contre décodeur TV & Livebox (orange)

Posté : mar. 9 juin 2020 17:02
par Bilbotorm
Excellent; je devrais degager un peu de temps demain pour tester tout ça ; je te dirais

Re: pihole contre décodeur TV & Livebox (orange)

Posté : mar. 9 juin 2020 18:15
par LapinFou
Nickel !
Je croise les doigts. :mrgreen:
Suite à toutes mes recherches, je suis assez confiant d'obtenir un résultat acceptable. :geek:

J'ai écris beaucoup de messages: as-tu bien vu mon message concernant l'utilisation d'un switch avec les décodeurs TV Orange :?:

Re: pihole contre décodeur TV & Livebox (orange)

Posté : mer. 10 juin 2020 16:24
par Bilbotorm
Oui, malheureusement rien n'a marché pour moi :(
Même situation avec le décodeur qui bascule direct en G03.
J'ai tenté de le brancher direct au cul de la livebox pour être sûr; car j'ai activé l'igmp snooping sur mon switch netgear gs724, mais ça semblait pas aller mieux alors je voulais éliminer toutes les pistes.
Mais rien n'y fait... :'(

Je vais donner un peu de détail sur la config

j'ai la livebox fibre <> switch netgear (gs724) avec IGMP snooping activé.
Sur le switch, j'ai le decodeur tv qui arrive dessus et aussi le NAS (avec VM qui a pihole qui tourne dessus)

Avec ce branchement, j'ai DHCP 2 devices sur la livebox, juste pour le decodeur, et pihole dans le NAS pour tout le reste (DHCP 100 a 190).
Ca marche, mais comme discuté, ce n'est pas idéal (disons que je suis maniaque et j'aime que tout soit carré)

Du coup j'ai créé le fichier 99 en suivant ta reco
J'ai dedans uniquement cela:

dhcp-option=tag:decodeur,option:router,192.168.1.1
dhcp-option=tag:decodeur,option:domain-name,home
dhcp-option=tag:decodeur,option:dns-server,81.253.149.1,80.10.246.130 (les dns en info général dans la livebox)
dhcp-option=tag:decodeur,125,00:00:0d:e9:28:04:06:MACDELALIVEBOX:05:0f:NUMEROSERIEENHEXAETENRESPECTANTMINUSCULE:06:09:4C:69:76:65:62:6F:78:20:46:69:62:72:65
dhcp-host=MACDECODEUR,set:decodeur,192.168.1.199,OrangeTV

D'ailleurs de manière amusante, le pihole dans "network" affiche dans la colonne last seen "never" ; (jai fais un flush, je voulais voir si le decodeur venait pinger une fois et ensuite afficher g03 ou si direct g03)

Je suis un peu a court d'idée...

Re: pihole contre décodeur TV & Livebox (orange)

Posté : mer. 10 juin 2020 17:00
par LapinFou
C'est marrant, car j'ai la même config que toi (VM CentOS sur mon Synology) :)

Pour l'instant, si possible, je te conseille de virer le switch.
1x RJ45 direct entre la box et ton déco.
1x RJ45 depuis ta box vers le reste de ton installation.

Questions:
1- Ton pihole a bien une IP fixe ?
2- Peux tu vérifier les infos visible dans le menu ASSISTANCE de déco TV ? Est-ce qu'il a chopé la bonne IP, nom de la box, etc... ?
3- Chez moi, le n° de série de ma livebox contient uniquement des majuscules. FBKL00xxxx
4- Le DHCP de ta livebox est bien coupé ?
5- T'es sûr que le déco TV n'est pas connecté en WiFi ?
6- Peux-tu remplacer le fin de la chaine hexa par ça:
:06:0D:4C:69:76:65:62:6F:78:20:46:69:62:72:65
au lieu de
:06:09:4C:69:76:65:62:6F:78:20:46:69:62:72:65

PS: Si tu me contactes direct sur mon site, on pourrait échanger directement par email (si tu veux): https://opentx-doc.fr/contact/

Re: pihole contre décodeur TV & Livebox (orange)

Posté : mer. 10 juin 2020 17:16
par Bilbotorm
Quasi pareil du coup, je suis sur syno aussi , mais en docker pihole/pihole :)

J'ai viré le switch aussi dans mes tests pour éliminer un potentiel facteur de problème. rj45 direct box/decodeur, et un rj45 box / switch et le reste du LAN

1/ pihole a bien une ip fixe qui est celle du syno (partagé), le port est ouvert pour l'exploration DHCP
2/ je n'arrive pas à bouter le deco TV en fait, en cours de démarrage (barre de progression orange), il bloque a 1/3 et affiche un magnifique écran comme cela a : https://www.google.fr/url?sa=i&url=http ... AdAAAAABAD
3/ Pareil que des majuscules, LK19328DP9XXXX mais en Hexa j'ai des minuscule que j'ai gardé dans le conf
4/ DHCP coupé et reboot de la livebox avant test pour être sûr
5/ Impossible pour le wifi, il est coupé sur la livebox, j'ustilise le mien sur d'autres AP liés aux switch et qui balayent partout.
6/ Ok je teste

PS : ok done :)