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

0 Membres et 2 Invités sur ce sujet

Tomtom69

  • Abonné Bbox adsl
  • *
  • Messages: 2
  • Lyon - 69
Remplacement de la Livebox par un routeur Openwrt
« Réponse #648 le: 01 novembre 2022 à 11:53:09 »
Bonjour,
Je rejoins @cyayon car étant un nouveau dans ce domaine (même si j'avais réussi à faire tourner mon Linksys WRT3200ACM sur la WRT 19.07), en particulier sur la dernière version de open WRT (22.03.2), j'ai du mal à savoir si je dois faire un annule et remplace sur les fichiers dhcp, firewall et network ou si je dois ajouter les lignes.
@ubune - quand le temps te le permettra, peux-tu poster les nouveaux fichiers compatibles 22.03 sur github ou ici?
D'avance, merci,
Thomas

badzz

  • Abonné Orange Fibre
  • *
  • Messages: 7
Remplacement de la Livebox par un routeur Openwrt
« Réponse #649 le: 04 novembre 2022 à 00:09:08 »
Salut @ubune et merci pour ce tuto, ca m'a permis de faire tout fonctionner .
Juste deux petites remarques :

1/ Cette partie semble un peu dangereuse
config forwarding #Attention, ici c'est en mode freebox, on autorise le flux wan6 to lan
option src 'wan6'
option dest 'lan'

https://openwrt.org/docs/guide-user/firewall/fw3_configurations/fw3_ipv6_examples
Ca rend dispo tout les ports de toute les machines ipv6 derrière le routeur.


2/ J'ai galéré sur cette partie sur les YY
        list dhcp_option '125,00:00:0d:e9:24:04:06:YY:YY:YY:YY:YY:YY:05:0f:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:06:09:4c:69:76:65:62:6f:78:20:34'
Nouveauté pour le nouveau décodeur TV5, l'option 125 est obligatoire, les Y en Orange c'est les 6 octets correspondant à l'adresse mac de votre livebox routeur, et il faut remplacer les XX:XX par votre numéro de série de livebox routeur, après l'avoir converti en Hexa.

Donc comme dit à d'autres endroits il faut prendre les 3 premiers octets de la mac de la box.
ex : votre mac est 11:22:33:44:55:66. vous prenez 112233 et vous convertissez en texte 31:31:32:32:33:33

Pour les XX , c'est simple vous transformez votre numéro de série de la livebox ..
ex: DM0123456789012 -> 44:4D:30:31:32:33:34:35:36:37:38:39:30:31:32




ubune

  • Abonné Orange Fibre
  • *
  • Messages: 317
Remplacement de la Livebox par un routeur Openwrt
« Réponse #650 le: 06 novembre 2022 à 17:30:21 »
Salut @ubune et merci pour ce tuto, ca m'a permis de faire tout fonctionner .
Juste deux petites remarques :

1/ Cette partie semble un peu dangereuse
config forwarding #Attention, ici c'est en mode freebox, on autorise le flux wan6 to lan
option src 'wan6'
option dest 'lan'

https://openwrt.org/docs/guide-user/firewall/fw3_configurations/fw3_ipv6_examples
Ca rend dispo tout les ports de toute les machines ipv6 derrière le routeur.

Hello, d'ou le message "Attention, ici c'est en mode freebox, on autorise le flux wan6 to lan".
C'est le cas chez Free, mais en effet tu peux choisir de drop tous les flux initiés de l'exterieur par défaut.
Le plus important est de ne pas drop certains messages icmpv6, mais si tu as récupéré le fichier firewall du tuto tu as ce qu'il faut ;)
https://www.rfc-editor.org/rfc/rfc4890#section-4.3.1

Après attention, en ipv6 ce n'est pas pareil qu'en ipv4, déja déviner une adresse globale c'est presque impossible, ensuite grâce aux privacy-extension même quand tu inities une connexion vers l'exterieur ce n'est pas l'ipv6 définitive de ta machine qui est vue coté serveur.

Pour plus d'info sur ipv6, hésite pas à check mes vidéos ici : https://lafibre.info/ipv6/lumiere-sur-ipv6-video/

ubune

  • Abonné Orange Fibre
  • *
  • Messages: 317
Remplacement de la Livebox par un routeur Openwrt
« Réponse #651 le: 11 novembre 2022 à 08:22:31 »
Bonjour,
Je rejoins @cyayon car étant un nouveau dans ce domaine (même si j'avais réussi à faire tourner mon Linksys WRT3200ACM sur la WRT 19.07), en particulier sur la dernière version de open WRT (22.03.2), j'ai du mal à savoir si je dois faire un annule et remplace sur les fichiers dhcp, firewall et network ou si je dois ajouter les lignes.
@ubune - quand le temps te le permettra, peux-tu poster les nouveaux fichiers compatibles 22.03 sur github ou ici?
D'avance, merci,
Thomas

Hello,
C'est upload sur Github ;)

Aize147

  • Abonné Orange Fibre
  • *
  • Messages: 985
  • Orange FTTH 2G/800M - Free FTTH 8G/700M
Remplacement de la Livebox par un routeur Openwrt
« Réponse #652 le: 03 décembre 2022 à 21:50:20 »
- De votre option 90 générée grâce au script de kgersen.
- De configurer l'interface Wan en utilisant le VLAN 832 en dhcp => /etc/config/network
- D'envoyer les bonnes options dhcp permettant l'authentification auprès d'orange  => /etc/config/network
- D'envoyer tout le flux qui ne passe pas par nftables en priorité L2 (802.1p) CS6 => /etc/config/network (egress mapping) 
- Gérer les files pour éviter les pbs de débit (on remet bien notre traffic internet avec des priorités cohérentes) => /etc/rc.local (nft rules)

C'est pas un peu "crade" d'envoyer tout le trafic en priorité 6 puis de devoir faire un "mangle_postrouting" via nftables pour éviter le problème de débit en upload ?

Je me pose la question car avant d'acheter un BananaPi R3, je ne voudrais pas faire l'erreur que son Quad-Core ARMv8 Cortex A53 ne supporte pas la charge dû au changement de priorité.

Fuli10

  • Abonné Free fibre
  • *
  • Messages: 1 006
  • Conflans Sainte Honorine (78)
Remplacement de la Livebox par un routeur Openwrt
« Réponse #653 le: 03 décembre 2022 à 22:18:59 »
Le problème c'est pour le dhcp. Comme pour envoyer les requêtes dhcp sans IP sur l'interface, le client passe par une socket RAW. Ces paquets ne passent pas par les nftables. Du coup il n'est pas possible de changer la priorité, du coup c'est envoyé avec la priorité 0.
C'est pour ça qu'il y a la règle nftable pour tout passer en priorité autre, sauf les paquets DHCP qui ne passent pas par socket RAW. Ensuite c'est (de ce que j'ai compris) le HW de la carte reseau qui applique la règle priorité 0 (raw socket et dhcp) vers 6 et de priorité 1 (tout le reste via nftable) vers 0.
C'est pour ça que je voulais tester si c'est HW ou SW, en utilisant les filtres avec tc et d'intégrer ça proprement dans openwrt,  mais je n'ai pas eu le temps.

Aize147

  • Abonné Orange Fibre
  • *
  • Messages: 985
  • Orange FTTH 2G/800M - Free FTTH 8G/700M
Remplacement de la Livebox par un routeur Openwrt
« Réponse #654 le: 03 décembre 2022 à 22:22:46 »
Le problème c'est pour le dhcp. Comme pour envoyer les requêtes dhcp sans IP sur l'interface, le client passe par une socket RAW. Ces paquets ne passent pas par les nftables. Du coup il n'est pas possible de changer la priorité, du coup c'est envoyé avec la priorité 0.
C'est pour ça qu'il y a la règle nftable pour tout passer en priorité autre, sauf les paquets DHCP qui ne passent pas par socket RAW. Ensuite c'est (de ce que j'ai compris) le HW de la carte reseau qui applique la règle priorité 0 (raw socket et dhcp) vers 6 et de priorité 1 (tout le reste via nftable) vers 0.
C'est pour ça que je voulais tester si c'est HW ou SW, en utilisant les filtres avec tc et d'intégrer ça proprement dans openwrt,  mais je n'ai pas eu le temps.

J'ai testé en egress avec seulement "0:0 & 6:6" mais dans Wireshark elle reste à 0, alors que un egress "0:0 & 0:6" modifie bien la priorité en 6.

J'ai essayé avec le script tc mais ça n'a pas l'air de fonctionner...

Fuli10

  • Abonné Free fibre
  • *
  • Messages: 1 006
  • Conflans Sainte Honorine (78)
Remplacement de la Livebox par un routeur Openwrt
« Réponse #655 le: 03 décembre 2022 à 23:04:17 »
J'ai testé en egress avec seulement "0:0 & 6:6" mais dans Wireshark elle reste à 0, alors que un egress "0:0 & 0:6" modifie bien la priorité en 6.

J'ai essayé avec le script tc mais ça n'a pas l'air de fonctionner...
Oui ben dhcp sort en 0, et nftable ne peut rien faire dessus. Et oui le script tc est à changer car entre temps il y a eu pas mal de changement dans la définition des règles dans openwrt 22 pour que le tc du script fonctionne encore avec. Je crois que c'est le passage a sqm par défaut qui fait que ça ne marche plus. Faudrait le revoir complètement.

Aize147

  • Abonné Orange Fibre
  • *
  • Messages: 985
  • Orange FTTH 2G/800M - Free FTTH 8G/700M
Remplacement de la Livebox par un routeur Openwrt
« Réponse #656 le: 04 décembre 2022 à 01:08:14 »
En fait je posais ces questions car imaginons un jour ils (Orange) mettent une config avec un SIP serveur, mais que ce dernier doit être atteint avec une COS 5 sur le même segment (VID 832) on fera comment ?

Fuli10

  • Abonné Free fibre
  • *
  • Messages: 1 006
  • Conflans Sainte Honorine (78)
Remplacement de la Livebox par un routeur Openwrt
« Réponse #657 le: 04 décembre 2022 à 09:06:21 »
Le client SIP a besoin de packet RAW? Si non alors nftables. Si oui, pas le choix, faudra trouver le moyen de configurer tc filter.

SteakFrites

  • Abonné Sosh fibre
  • *
  • Messages: 14
Remplacement de la Livebox par un routeur Openwrt
« Réponse #658 le: 04 décembre 2022 à 09:21:27 »
J'ai un souci que je n'arrive pas à cerner sur ma VM OpenWRT (sur NUC N5105). J'ai aucun package custo installé, c'est quasi 100 % le tuto. J'ai juste un Adguard en upstream hosté sur un container LXC.

Il est dans une VM virtualisée sur Proxmox et de manière aléatoire, après 24 à 72 heures, la VM ne répond plus et CPU passe à 100% sur proxmox.
J'ai essayé de rebooter une fois par jour la nuit, pas de différence. J'ai regardé si ça correspondait à une expiration de bail DHCP Orange, pas de rapport non plus.
J'ai extrait les logs avec rsyslog sur mon NAS, j'ai essayé de faire des top réguliers ou juste avant que ça pète, tout est à 0. Rien dans le journal ou le dmesg du OpenWRT avant que ça crash.

Je ne suis pas sûr que ça soit le CPU de la VM elle-même mais ça pourrait être aussi un problème d'IO sur la VM, ça fait aussi 100 % si je simule des IO via stress sur la VM OpenWRT. Pas de prob de température sur le NUC lui-même. Juste un doute sur le M2 qui indique des erreurs dans smartd mais visiblement c'est "courant".
J'ai cherché plein de trucs. J'ai vu qu'il y avait un bug dans dnsmasq qui pouvait le faire monter à 100 % de CPU si pas de réponse de l'upstream. J'ai mis exprès une version plus récente et non, ça ne semble pas venir de ça non plus...

Dès que l'OpenWRT part en sucette, tout le réseau tombe. Le seul workaround que j'ai, c'est de monitorer le CPU de la VM sur Proxmox via l'API et de stop/start la VM dès que le CPU > 80 %. La VM et Internet remontent en 30 secondes.

J'ai un autre container LXC qui n'a aucun problème et le Proxmox lui-même est bien stable. Juste cette VM OpenWRT qui déconnne périodiquement. :-/

Si jamais ça parle à quelqu'un...

ubune

  • Abonné Orange Fibre
  • *
  • Messages: 317
Remplacement de la Livebox par un routeur Openwrt
« Réponse #659 le: 04 décembre 2022 à 09:47:45 »
En fait je posais ces questions car imaginons un jour ils (Orange) mettent une config avec un SIP serveur, mais que ce dernier doit être atteint avec une COS 5 sur le même segment (VID 832) on fera comment ?

Hello,
Sip est un protocole applicatif, ça passe dans NFT donc il suffirait de faire une règle comme celle presente dans le tuto.

Exemple : oifname "eth0.832" udp dport 3060 counter meta priority set 0:5
Attention également, ne pas confondre priorité L2 (cos) et L3 (dscp).
Chez Orange par exemple, seul la priorité L2 est requise, pourtant par défaut la livebox modifie également le dscp.

A+