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

0 Membres et 2 Invités sur ce sujet

basilix

  • Abonné Orange Fibre
  • *
  • Messages: 670
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1092 le: 11 mars 2025 à 10:23:37 »
@simon :

Privilégier les abonnements « premium » avec prpl pourrait être la stratégie suivie. Seules les nouvelles Livebox seraient alors pourvues de prpl. Les clients
souhaitant personnaliser leurs services pourraient souscrire à un abonnement plus élevé. Je pense que Orange veut tester son marché et attend de voir
comment les clients réagissent. Pour moi, il y a deux lignes directrices qui se dessinent.

1. Le système d’exploitation standard prpl renforce l’écosystème Livebox

2. Le déploiement de l'IPv6 chez Orange est progressif, et n'est utilisé pour l'instant, que pour les adresses IPv6 publiques.

basilix

  • Abonné Orange Fibre
  • *
  • Messages: 670
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1093 le: 11 mars 2025 à 19:41:19 »
odhcp6c, c'est le client. Le serveur, c'est odhcpd.

Comment cela fonctionne t'il ?

Bonne question !

La documentation est laconique ou plutôt lacunaire. On s'aperçoit qu'elle est écrite par des techniciens pour des techniciens. Idem pour les programmes.
Je pense qu'on a les réponses aux questions, dans le code source. D'un autre côté, je pense que les contributeurs sont capables d'abattre un travail très
considérable. Les gens de OpenWrt, ce sont des cerveaux.

nando11

  • Abonné Sosh fibre
  • *
  • Messages: 4
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1094 le: 12 mars 2025 à 03:45:10 »
Le tutoriel de @ubune applique la CoS de manière « grossière ». Actuellement, la meilleure approche sur OpenWrt est d'appliquer un correctif à udhcpc afin de pouvoir spécifier la priorité interne à 6
pour les paquets DHCPv4 (donc directement par le client DHCPv4). Le correctif a déjà été intégré dans OpenWrt pour odhcp6c avec l'apparition de l'option skpriority.

correctif fourni ci-dessus en hyperlien

Le problème est qu'il faut réussir à utiliser OpenWrt Buildroot et avoir une maîtrise de GNU/Linux. Voir la documentation OpenWrt « Working with patches ».

De plus, c'est assez technique car il faut également intégrer des modifications dans Buildroot pour permettre à l'utilisateur d'activer l'option en utilisant make nconfig (a.k.a. make menuconfig).

udhcpc_skprio.patch a appliquer à partir du chemin package/network dans les sources Git de openwrt via la commande patch. Mais au préalable, il faut construire son environnement de développement en suivant la documentation de OpenWrt.

--- a/config/networking/udhcp/Config.in 2024-05-28 18:14:46.592807445 +0200
+++ b/config/networking/udhcp/Config.in 2024-05-28 18:49:04.982734587 +0200
@@ -214,3 +214,13 @@
        help
        If selected, both client and server will support passing of VLAN
        ID and priority via options 132 and 133 as per 802.1Q.
+
+config BUSYBOX_CONFIG_FEATURE_UDHCPC_SK_PRIO
+       bool "Enable '-K' option for udhcpc"
+       default n
+       depends on BUSYBOX_CONFIG_UDHCPC || BUSYBOX_CONFIG_UDHCPC6
+       help
+       If selected, enables -K option to set the kernel priority of DHCP
+       packets. Useful together with some egress QoS mapping to send
+       requests with a specific VLAN priority tag, as required by some
+       ISPs.

uci -q batch <<-EOF
        add firewall include
        set firewall.@include[-1].enabled='1'
        set firewall.@include[-1].type='nftables'
        set firewall.@include[-1].path='/etc/custom-postrouting-chain.nft'
        set firewall.@include[-1].chain='mangle_postrouting'
        set firewall.@include[-1].position='chain-append'
EOF

uci -q batch <<-EOF
        add firewall include
        set firewall.@include[-1].enabled='1'
        set firewall.@include[-1].type='nftables'
        set firewall.@include[-1].path='/etc/custom-arp-table.nft'
        set firewall.@include[-1].position='ruleset-post'
EOF

/etc/custom-postrouting-chain.nft

oifname "eth1.832" icmpv6 type { 133, 135, 136 } meta priority set 0:6 ip6 dscp set cs6 counter

/etc/custom-arp-table.nft

table arp filter
flush table arp filter

table arp filter {
    chain output {
type filter hook output priority filter; policy accept;
oifname "eth1.832" meta priority set 0:6 counter
    }
}

Bonsoir, merci pour l'info.
Est-ce que les changements pour busybox ont une chance d'atterrir avec la prochaine release de openwrt ? Je ne trouve pas d'info.
Actuellement avec la 24.10.0, cela n'est pas le cas, pas d'option pour sélectionner UDHCPC_SK_PRIO avec busybox via menuconfig.
Sinon, je testerai avec le patch plus tard.

basilix

  • Abonné Orange Fibre
  • *
  • Messages: 670
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1095 le: 12 mars 2025 à 07:55:46 »
@renaud07 :

Il faut définir l'option sous forme de « liste » (c.f. doc.).

uci -q batch <<-EOF
add_list network.lan.reqprefix="64:4"
add_list network.lan.reqprefix="64:5"
EOF

basilix

  • Abonné Orange Fibre
  • *
  • Messages: 670
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1096 le: 12 mars 2025 à 08:42:52 »
@nando11:

La fonctionnalité a été proposé sur la liste de diffusion du projet BusyBox mais n'a jamais été intégré. Une nouvelle relance, un an plus tard, est restée sans réponse.
OpenWrt intègre les sources officielles de BusyBox. Heureusement, on peut l'intégrer avec l'utilitaire quilt dans les sources de OpenWrt. Il faut également ajouter
une nouvelle option de configuration dans le menu affiché par make dans le système Buildroot. On peut potentiellement simplifier le processus, ou éventuellement
procéder autrement. Je pense, par exemple, construire et diffuser un feed personnalisé afin d'établir automatiquement une connexion Orange. J'ai des priorités plus
importantes. J'ai quelques pistes de réflexion. Mais il faudrait que je sois plus efficace dans la réalisation de mes tests.

kgersen

  • Modérateur
  • Abonné Orange Fibre
  • *
  • Messages: 9 542
  • Paris (75)
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1097 le: 12 mars 2025 à 17:28:16 »
Merci de restreindre ce sujet a "Remplacement de la Livebox par un routeur Openwrt".

j'ai séparé les messages (pertinents) concernant la délégation des plusieurs préfixes IPv6 derriere une Livebox dans un autre sujet:
https://lafibre.info/remplacer-livebox/routeur-openwrt-derriere-une-livebox-delegation-de-plusieurs-prefixes-ipv6/


Cimmerian_Iter

  • Abonné Sosh fibre
  • *
  • Messages: 10
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1098 le: 17 mars 2025 à 09:27:53 »
Bonjour,

Je suis un nouveau abonné fibre sosh (la fibre a 19€ m'a attiré) et je voudrai utiliser mon routeur asus sous OpenWRT parce que la livebox m'as bien déçu en terme de fonctionnalité (en sortant de chez free ça pique). Du coup j'ai suivi le github qui était link dans le premier post et pour l'instant ça ne marche pas et j'essaie de savoir pourquoi.

-Mon Asus était en mode bridge, il servait comme répéteur wifi pour avoir l'internet de la freebox a l'étage dans ma chambre. OpenWRT est en 22.03, j'ai donc choisi la config internet uniquement.

-Mon interface est sensé être wan, de ce que j'ai vu dans la config network avant de faire un changement, donc j'ai renommé toutes les occurences eth0 par wan dans les fichiers config.

-J'ai pris mon token généré par le script avec l'identifiant orange (et le mot de passe j'ai utilisé celui que j'utilise pour me connecter a mon espace client, dites moi si c'est pas ce mot de passe)

- je vois un daemon.notice netifd: Network device 'wan' link is up, et un daemon.notice netifd: 8021q 'wan.832' link is up mais aussi un mtk_soc_eth 1e100000.ethernet eth0: configuring for fixed/rgmii link mode et un Network device 'eth0' link is up. Alors que je ne suis pas sensé avoir de eth0 dans les fichiers config.

-Je me retrouve avec 3 interfaces, LAN, WAN4 (wan.832) et WAN6 (wan.832)

-Je vois que dans les devices que eth0 est l'ethernet switch et wan est un switch port.

-J'arrive pas a voir dans les log system la partie ou il devrait tenter de se connecter avec mon token et verifier que le token est bon. (j'ai inclus message.txt)

Je me retrouve donc avec une box qui remarche avec DHCP (avant en mode bridge il fallait que je mette une IP statique pour que je me connecte a Luci sans la freebox) mais toujours sans connection internet.


Est-ce que quelqu'un pourrait me dire ce que je fais de mal et d'ou viendrait le problème? Merci beaucoup

basilix

  • Abonné Orange Fibre
  • *
  • Messages: 670
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1099 le: 17 mars 2025 à 09:35:06 »
@Cimmerian_Iter:

Le mot de passe n'est pas le bon. Il faut retrouver le mot de passe associé à l'identifiant de connexion fti. On peut le demander au service client.

simon

  • Abonné Orange Fibre
  • *
  • Messages: 1 548
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1100 le: 17 mars 2025 à 09:41:29 »
> udhcpc: option 0x3d did not fit into the packet

La config de tes clients DHCP n'est pas bonne. Peux-tu nous montrer ce qu'il y a dans ton fichier /etc/config/network, potentiellement en masquant le contenu des options qui contiennent le mot de passe généré ?

Cimmerian_Iter

  • Abonné Sosh fibre
  • *
  • Messages: 10
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1101 le: 17 mars 2025 à 09:46:46 »
> udhcpc: option 0x3d did not fit into the packet

La config de tes clients DHCP n'est pas bonne. Peux-tu nous montrer ce qu'il y a dans ton fichier /etc/config/network, potentiellement en masquant le contenu des options qui contiennent le mot de passe généré ?


Ouai je pensais bien me tromper sur le mot de passe, je vais contacter le service client. Merci de l'info


Concernant ma config (vu que je suis pas devant ma box), je reprend la config github et je le modifie comme je l'ai fait hier (sans inclure adresse mac et token)

ça donne ça :

config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'

config device
option name 'br-lan'
option type 'bridge'
list ports 'lan1'
list ports 'lan2'
list ports 'lan3'
list ports 'lan4'

config interface 'lan'
option device 'br-lan'
option proto 'static'
option ipaddr '192.168.17.1'
option netmask '255.255.255.0'
option ip6assign '64'
option ip6ifaceid '::cafe'

config interface 'wan6'
option proto 'dhcpv6'
option device 'wan.832'
option reqprefix 'auto'
option reqaddress 'none'
option defaultreqopts '0'
option sendopts '11:XAUTH 15:FSVDSL_livebox.Internet.softathome.Livebox6 16:0000040e0005736167656d 17:000005580006000e495056365f524551554553544544'
option reqopts '11 17 23 24'
option noclientfqdn '1'
option noacceptreconfig '1'
option clientid '00030001A23456781926' # Remplacez 00030001A23456781926 par 00030001 suivi de l'adresse mac sans les : de votre interface vlan 832.


config interface 'wan4'
option proto 'dhcp'
option device 'wan.832'
option hostname '*'
option broadcast '1'
option vendorid 'sagem'
option reqopts '1 3 6 15 28 51 58 59 90 119 125'
option sendopts '77:2b46535644534c5f6c697665626f782e496e7465726e65742e736f66746174686f6d652e4c697665626f7836 90:XAUTH'
option norelease '1'
option clientid '01A23456781926' # Remplacez 01A23456781926 par 01 suivi de l'adresse mac sans les : de votre interface vlan 832.


config device
option name 'wan.832'
option type '8021q'
option ifname 'wan'
option vid '832'
    list egress_qos_mapping '1:0'
    list egress_qos_mapping '0:6'
    list egress_qos_mapping '6:6'
    option macaddr 'A2:34:56:78:19:26' # Remplacez "A2:34:56:78:19:26" par l'adresse mac de votre livebox.


EDIT : En me relisant je viens de me rendre compte que il y aurait un problème pour le XAUTH. La config étant faite pour une livebox 6 et moi j'ai une livebox 5 (et j'ai acheté un ONT orange sur leboncoin). Et je pense aussi que en changeant le AUTH j'ai peut être remplacé plus de caractère que nécessaire (j'ai mangé le 11: et le :90).
« Modifié: 17 mars 2025 à 10:14:45 par Cimmerian_Iter »

kgersen

  • Modérateur
  • Abonné Orange Fibre
  • *
  • Messages: 9 542
  • Paris (75)
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1102 le: 17 mars 2025 à 12:28:10 »
Pas besoin de contacter le service client si ta livebox est encore fonctionnelle.
Tu peux utiliser https://p-dor.github.io/LiveboxMonitor/ pour obtenir les infos de connexion (dans l'onglet dhcp, sections options DHCPv4 et 6 Envoyées  tu auras les valeurs à mettre dans openwrt - tu peux ctrl-c (copier) sur une ligne).

Cimmerian_Iter

  • Abonné Sosh fibre
  • *
  • Messages: 10
Remplacement de la Livebox par un routeur Openwrt
« Réponse #1103 le: 17 mars 2025 à 12:33:19 »
Intéressant, je connaissais pas cette application.

De toute façon je pense que je dois passer par le service client, je pensais que acheter un ONT orange sur leboncoin ferait l'affaire mais apparament il faut que le service client active le numéro de série de celui ci (Ou alors il y aurait moyen d'usurper le numero de série de celui inclu dans la live box?)