Auteur Sujet: Remplacement de la Livebox par un routeur Openwrt  (Lu 248507 fois)

0 Membres et 2 Invités sur ce sujet

ochbob

  • Abonné Orange Fibre
  • *
  • Messages: 231
  • Beauzelle (31)
Remplacement de la Livebox par un routeur Openwrt
« Réponse #756 le: 02 janvier 2023 à 14:18:49 »
Normal tu dois avoir localhost dans le resolv.conf
C'est dans /etc/config/dhcp que tu dois spécifier le serveur dns ou tu forward.

config dnsmasq
list server ""

ou via l'interface web :
network/dhcp and dns/general settings

Et si tu veux utiliser les serveurs DNS du FAI, il n'y a rien à faire car le paramètre "Use DNS servers advertised by peer" sur l'interface wan est coché par défaut.

En fait ça ne va pas...
Car j'ai un pihole et par conséquent si je forward toutes les requêtes DNS, le pihole voit toutes les requêtes avec l'IP local du routeur...
La config DNS pour mes clients DHCP est OK par contre, pas de soucis à ce niveau là (Interface -> Lan -> DHCP Server -> Advanced -> DHCP-Options -> 6,192.168.1.xxx,)
En faisant ça et en supprimant la config DNS Forwarding (Network -> DHCP & DNS -> DNS Forwarding) ce sont bien les requêtes de mes clients directement qui arrive sur le Pihole et plus celle du routeur.

Par contre pour le routeur en lui même j'ai beau cherché mais je ne vois pas comment faire pour qu'il puisse résoudre mes requêtes DNS sans forward TOUTES les requêtes ?
Sauf à modifier directement le /etc/resolv.conf et dans ce cas là c'est OK.

Une idée ?

edit:

j'ai compris comment fonctionné OpenWrt à ce niveau là et franchement c'est pas l'idéal de mon point de vue...
J'ai supprimer le lien symbolique de /etc/resolv.conf vers /tmp/resolv.conf et supprimé le fichier /tmp/resolv.conf.
Creation d'un nouveau resolv.conf et chattr +i sur le fichier.
Plus d'emmerde ::)
« Modifié: 02 janvier 2023 à 15:53:13 par ochbob »

ubune

  • Abonné Orange Fibre
  • *
  • Messages: 317
Remplacement de la Livebox par un routeur Openwrt
« Réponse #757 le: 02 janvier 2023 à 21:55:23 »
C'est ce qu'on t'as expliqué quelques post plus tôt.
Il suffit d'envoyer l'adresse de ton pihole aux client dans le RA ET dans dhcpv6 (pour les machines en Windows 11).
Du coup je ne comprends pas ce que tu dis pour le routeur ?
Tu peux spécifier un dns aux clients sans que ce soit ce même serveur dns utilisé par le routeur.

beyonder

  • Abonné Orange Fibre
  • *
  • Messages: 6
  • Rosny-sous-Bois 93
Remplacement de la Livebox par un routeur Openwrt
« Réponse #758 le: 03 janvier 2023 à 10:41:17 »
Bonjour à tous,

Bonne année 2023 !

Je suis nouvel arrivant sur le forum.
Je suis client Orange/Sosh fibre.
Je viens de déménager dans la commune de Ronsy-sous-Bois (93).
J'ai fait le choix de remplacer ma Livebox5, qui était branchée au boitier ONT en RJ45, par un routeur TP-link Archer C7 (v5) embarquant OpenWRT version 22.03.2 (r19803-9a599fee93).

Je tiens tout d'abord à remercier celles et ceux qui ont pris sur leur temps pour documenter les différentes manipulations à effectuer pour remplacer sa Livebox.

Pour ma part, je fais face à une difficulté de réalisation.
Le service odhcp6c sollicite une option qui n'est pas listée dans 'reqopts' malgré l'argument 'defaultreqopts' positionné sur '0'.
Il ajoute dans la liste l'option 82 (OPTION_SOL_MAX_RT) et supprime l'option 11 de la liste !

Aussi, il ajoute dans la trame l'option 3 (Identity Association for Non-temporary Address) et aucun argument me permet de passer outre.
Et, je ne vous parle pas de l'option 25 (Identity Association for Prefix Delegation) qui est impossible à combler en entier avec l'argument 'reqprefix'.

Bref, ces problèmes sont-ils connus ?
Savez-vous s'il est possible de changer de client DHCPv6 sur OpenWRT avec l'utilitaire de management de paquets 'opkg' ?

Sinon, la configuration 'wan4' fonctionne sans problèmes.
D'avance, merci.

Ci-dessous, ma configuration.

/etc/config/network :
[...]
config interface 'wan6'
        option device 'eth0.832'
        option proto 'dhcpv6'
        option noserverunicast '1'
        option noclientfqdn '1'
        option noacceptreconfig '1'
        option reqaddress 'force'
        option reqprefix '56:aab87321'
        option forceprefix '1'
        option soltimeout '3600'
        option defaultreqopts '0'
        option reqopts '11 17 23 24'
        option clientid '00030001c0d7aab87321'
        option userclass 'FSVDSL_livebox.Internet.softathome.Livebox5'
        option vendorclass '0000040e736167656d'
        option sendopts '11:00000000000000000000001a0900000558010341010d6674692f6b3637376366793c1[CRYPT]'
[...]
/etc/config/firewall :
[...]
config zone                                           
        option name             wan6                   
        option network          wan6
        option family           ipv6                               
        option input            REJECT
        option output           ACCEPT
        option forward          REJECT               
        option masq             1                     
        option mtu_fix          1

config rule
        option name             Allow-DHCPv6-client
        option src              wan6
        option proto            udp
        option src_port         547
        option dest_port        546
        option family           ipv6
        option target           ACCEPT
        #list src_ip             fc00::/6
        #list dest_ip            fc00::/6

config rule
        option name             Allow-DHCPv6-server
        option src              wan6
        option proto            udp
        option src_port         546
        option dest_port        547
        option family           ipv6
        option target           ACCEPT
        #list src_ip             fc00::/6
        #list dest_ip            fc00::/6
[...]
/etc/config/dhcp :
[...]
config dhcp 'wan6'
        option interface 'wan6'
        option ignore '1'

config odhcpd 'odhcpd'
        option maindhcp '0'
        option leasefile '/tmp/hosts/odhcpd'
        option leasetrigger '/usr/sbin/odhcpd-update'
        option loglevel '7'
[...]

beyonder

  • Abonné Orange Fibre
  • *
  • Messages: 6
  • Rosny-sous-Bois 93
Remplacement de la Livebox par un routeur Openwrt
« Réponse #759 le: 03 janvier 2023 à 10:50:06 »
J'ai oublié une question :

De quelle documentation provient les arguments ci-dessous qui sont donnés dans le tutoriel 'Remplacement de la Livebox par un routeur Openwrt' ?

[...]
        list egress_qos_mapping '0:0'
        list egress_qos_mapping '2:2'
        list egress_qos_mapping '3:3'
        list egress_qos_mapping '4:4'
        list egress_qos_mapping '5:5'
        list egress_qos_mapping '6:6'
        list egress_qos_mapping '7:7'
        list egress_qos_mapping '1:0'
        list egress_qos_mapping '0:6'
[...]

Je n'ai pas trouvé trace et, du coup, je me demande si c'est pas déprécié.

D'avance, merci.

 

ochbob

  • Abonné Orange Fibre
  • *
  • Messages: 231
  • Beauzelle (31)
Remplacement de la Livebox par un routeur Openwrt
« Réponse #760 le: 03 janvier 2023 à 11:31:05 »
C'est ce qu'on t'as expliqué quelques post plus tôt.
Il suffit d'envoyer l'adresse de ton pihole aux client dans le RA ET dans dhcpv6 (pour les machines en Windows 11).
Du coup je ne comprends pas ce que tu dis pour le routeur ?
Tu peux spécifier un dns aux clients sans que ce soit ce même serveur dns utilisé par le routeur.

Soit encore un truc m'échappe, soit j'ai définitivement pas compris  :-X

Pour mes clients, RAS, ils récupèrent bien leur config DHCP avec le DNS du Pihole, que ce soit en v4 ou v6, pour ce faire je fais comme ça:
en v4: Interface -> Lan -> DHCP Server -> Advanced Settings -> DHCP Options -> ipv4 de mon pihole
en v6: Interface -> Lan -> DHCP Server -> Advanced Settings -> Ipv6 Settings -> Announced IPv6 DNS servers -> ipv6 de mon pihole

Je vois bien toutes les requetes passées avec l'IP locale v4/v6 de chacun de mes clients dans le Pihole.

Mais en faisant juste ça, pas de résolution DNS sur le routeur en lui meme.

Si je mets mnt dans Network -> DHCP and DNS -> DNS Forwardings l'adresse de mon pihole, le routeur peut à présent résoudre, parfait, MAIS le pihole voit toute les requêtes venant du routeur, meme celle de mes clients, l'IP loggué par le pihole est celle du routeur, meme si c'est l'iPad qui fait la requete.

Je ne sais pas si c'est plus clair mais c'est pour ça que j'en suis venu a modifier directement le /etc/resolv.conf du routeur, comme ça, plus de soucis, tout fonctionne bien comme je le souhaite.
Ce n'est peut être pas la bonne façon de faire par contre... mais ça répond à mon besoin  ::)

simon

  • Abonné Orange Fibre
  • *
  • Messages: 935
Remplacement de la Livebox par un routeur Openwrt
« Réponse #761 le: 03 janvier 2023 à 11:42:30 »
J'ai fait le choix de remplacer ma Livebox5, qui était branchée au boitier ONT en RJ45, par un routeur TP-link Archer C7 (v5) embarquant OpenWRT version 22.03.2 (r19803-9a599fee93).
J'utilisais l'Archer C7 comme routeur jusqu'à l'an dernier, je ne l'utilise plus que comme access point, mais c'est une bonne machine pour le prix. Avec software offload, il doit pouvoir router ~400-500Mbit/s en ipv6.

Il ajoute dans la liste l'option 82 (OPTION_SOL_MAX_RT) et supprime l'option 11 de la liste !
J'ai aussi ce comportement dans mes captures (OpenWRT 22.03.2 également), mais je ne vois l'option 82 que dans le Solicit. Elle est absente du Request, et dans tous les cas, n'empêche pas la réception de messages Advertise/Reply ni même l'obtention d'un préfixe.
L'option 11 n'est en effet pas présente dans les requested options, mais l'option 11 est bien présente (avec sa chaine d'auth) dans les messages Solicit et Request. Encore une fois, aucun souci pour obtenir un préfixe, donc je ne pense pas que ca gène.

Aussi, il ajoute dans la trame l'option 3 (Identity Association for Non-temporary Address) et aucun argument me permet de passer outre.
Et, je ne vous parle pas de l'option 25 (Identity Association for Prefix Delegation) qui est impossible à combler en entier avec l'argument 'reqprefix'.


Avec
option reqaddress 'none'
option reqprefix 'auto'
je n'ai pas d'option 3. Je vois option reqaddress 'force' dans ta config, je pense que c'est pour cela que tu vois cette option 3 (mormalement pas honorée par le serveur).

Je n'ai jamais utilisé option reqprefix, mais je serai vraiment étonné que le serveur DHCP d'Orange l'honore.

Pour conserver le même préfixe, option norelease '1' et une MAC/DUID fixes ont toujours été suffisants pour moi. Est-ce que tu as des soucis de préfixe qui change ?

simon

  • Abonné Orange Fibre
  • *
  • Messages: 935
Remplacement de la Livebox par un routeur Openwrt
« Réponse #762 le: 03 janvier 2023 à 11:53:45 »
Mais en faisant juste ça, pas de résolution DNS sur le routeur en lui meme.

Si je mets mnt dans Network -> DHCP and DNS -> DNS Forwardings l'adresse de mon pihole, le routeur peut à présent résoudre, parfait, MAIS le pihole voit toute les requêtes venant du routeur, meme celle de mes clients, l'IP loggué par le pihole est celle du routeur, meme si c'est l'iPad qui fait la requete.

Si tu veux que le routeur utilise ton pihole comme serveur DNS, tu dois pouvoir ajouter à la config v4 et v6 (dans /etc/config/network, probablement églaement faisable depuis Luci):
config interface 'wan6'
  option peerdns '0'
  list dns '<ipv6 pi hole>'

config interface 'wan'
  option peerdns '0'
  list dns '<ipv4 pi hole>'
pour qu'il ignore les DNS fournis par le DHCP et qu'il utilise ton pi-hole comme resolver.

beyonder

  • Abonné Orange Fibre
  • *
  • Messages: 6
  • Rosny-sous-Bois 93
Remplacement de la Livebox par un routeur Openwrt
« Réponse #763 le: 04 janvier 2023 à 11:26:38 »
Avec
option reqaddress 'none'
option reqprefix 'auto'
je n'ai pas d'option 3. Je vois option reqaddress 'force' dans ta config, je pense que c'est pour cela que tu vois cette option 3 (mormalement pas honorée par le serveur).

Je n'ai jamais utilisé option reqprefix, mais je serai vraiment étonné que le serveur DHCP d'Orange l'honore.

Pour conserver le même préfixe, option norelease '1' et une MAC/DUID fixes ont toujours été suffisants pour moi. Est-ce que tu as des soucis de préfixe qui change ?


Merci pour ton retour Simon.
Je vais faire de nouveaux essais et, je posterai les résultats pour celles et ceux qui sont dans le même cas que moi.

Concernant le "préfixe qui change", je n'ai pas eu cette impression lorsque j'ai relevé les informations de ma Livebox5 avant la bascule.
Je joins à ce message une capture complète du message 'Solicit' de ma Livebox5.

Serais-tu dans quelle documentation je peux retrouver les éléments de configuration ci-dessous ?

[...]
list egress_qos_mapping '0:0'
list egress_qos_mapping '2:2'
list egress_qos_mapping '3:3'
list egress_qos_mapping '4:4'
list egress_qos_mapping '5:5'
list egress_qos_mapping '6:6'
list egress_qos_mapping '7:7'
list egress_qos_mapping '1:0'
list egress_qos_mapping '0:6'
[...]

D'avance, merci.

kfc

  • Abonné Free fibre
  • *
  • Messages: 21
  • Paris (75)
Remplacement de la Livebox par un routeur Openwrt
« Réponse #764 le: 04 janvier 2023 à 15:46:19 »

Serais-tu dans quelle documentation je peux retrouver les éléments de configuration ci-dessous ?

[...]
list egress_qos_mapping '0:0'
list egress_qos_mapping '2:2'
list egress_qos_mapping '3:3'
list egress_qos_mapping '4:4'
list egress_qos_mapping '5:5'
list egress_qos_mapping '6:6'
list egress_qos_mapping '7:7'
list egress_qos_mapping '1:0'
list egress_qos_mapping '0:6'
[...]

D'avance, merci.

Google répond https://lxr.openwrt.org/source/netifd/vlandev.c

simon

  • Abonné Orange Fibre
  • *
  • Messages: 935
Remplacement de la Livebox par un routeur Openwrt
« Réponse #765 le: 04 janvier 2023 à 17:56:00 »
Concernant le "préfixe qui change", je n'ai pas eu cette impression lorsque j'ai relevé les informations de ma Livebox5 avant la bascule.

Si ton préfixe ne change pas, pas besoin de tenter de le 'forcer' avec option reqprefix. Le préfixe sera lié au DUID/mac address. Il peut néanmoins changer (tres rarement) en cas de renumérotation du réseau d'accès Orange.

Les options egress_qos_mapping configurent le mapping entre traffic class (nftables) et valeurs de priorité Ethernet 802.1Q. Je suppose que cette option est documentée dans le wiki OpenWRT, mais je n'ai pas vérifié.

Note que tu n'as pas besoin que les solicit/request ressemblent bit à bit à ceux émis par la Livebox. Il faut certes spécifier certaines options pour obtenir un préfixe, mais la présence d'une option superflue ne devrait pas être bloquante.

beyonder

  • Abonné Orange Fibre
  • *
  • Messages: 6
  • Rosny-sous-Bois 93

beyonder

  • Abonné Orange Fibre
  • *
  • Messages: 6
  • Rosny-sous-Bois 93
Remplacement de la Livebox par un routeur Openwrt
« Réponse #767 le: 04 janvier 2023 à 19:28:00 »
Si ton préfixe ne change pas, pas besoin de tenter de le 'forcer' avec option reqprefix. Le préfixe sera lié au DUID/mac address. Il peut néanmoins changer (tres rarement) en cas de renumérotation du réseau d'accès Orange.

Les options egress_qos_mapping configurent le mapping entre traffic class (nftables) et valeurs de priorité Ethernet 802.1Q. Je suppose que cette option est documentée dans le wiki OpenWRT, mais je n'ai pas vérifié.

Note que tu n'as pas besoin que les solicit/request ressemblent bit à bit à ceux émis par la Livebox. Il faut certes spécifier certaines options pour obtenir un préfixe, mais la présence d'une option superflue ne devrait pas être bloquante.

Bonsoir,

Alors, je dois dire que j'ai fait une nouvelle série de tests aujourd'hui après tes conseils (encore merci Simon !) et, ça fonctionne !
Enfin ! j'y croyais plus.

Ci-dessous, la configuration actuelle :
[...]
config interface 'wan6'
        option device 'eth0.832'
        option proto 'dhcpv6'
        option noclientfqdn '1'
        option noacceptreconfig '1'
        option reqaddress 'none'
        option reqprefix 'auto'
        option norelease '1'
        option defaultreqopts '0'
        option reqopts '11 17 23 24'
        option clientid '00030001c0d7aab87321'
        option userclass 'FSVDSL_livebox.Internet.softathome.Livebox5'
        option vendorclass '0000040e0005736167656d'
        option sendopts '11:00000000000000000000001a0900000558010341010d6674692f6b363737636679[CRYPT]'
[...]

J'ajoute également une copie d'écran du tableau de bord OpenWRT.

Bien à vous,