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

0 Membres et 1 Invité sur ce sujet

Sywolf

  • Abonné Orange Fibre
  • *
  • Messages: 17
Remplacement de la Livebox par un routeur Openwrt 18+ (DHCP V4/V6 + TV).
« Réponse #48 le: 29 septembre 2018 à 15:00:43 »
Merci.
J'ai mis un peu de temps à comprendre pourquoi je n'avais plus de connection ;)

minikea

  • Abonné Orange Fibre
  • *
  • Messages: 4
  • Nantes 44
Remplacement de la Livebox par un routeur Openwrt 18+ (DHCP V4/V6 + TV).
« Réponse #49 le: 29 septembre 2018 à 18:12:43 »
Pareil. Par contre, l'heure n'aidant pas et mon daltonisme non plus, j'ai pas tout de suite pigé qu'il fallait modifier la chaîne avec son propre identifiant... :D

rhon

  • Abonné Orange Fibre
  • *
  • Messages: 16
  • Toulouse (31)
Remplacement de la Livebox par un routeur Openwrt 18+ (DHCP V4/V6 + TV).
« Réponse #50 le: 14 octobre 2018 à 14:42:21 »
Bonjour, et merci pour ce tuto super instructif.

J'essaie d'adapter la conf pour mon vieux routeur Netgear WNDR3800 (v2) et je galère pour faire fonctionner le téléphone.

Côté Internet tout fonctionne, que ça soit en filaire ou en wifi.

Le switch présent dans mon routeur a un schéma particulier : je n'ai pas de port WAN sur le switch et un des ports n'est apparemment pas utilisé

https://wiki.openwrt.org/_media/media/netgear/wndr3700/wndr3700-c.png

Du coup j'ai utilisé la configuration suivante au niveau du switch (avec la Livebox branchée sur le port 1 du routeur (et qui correspond au port 3 du switch si j'en crois le schéma)) :

config switch
option name 'rtl8366s'
option reset '1'
option blinkrate '2'
option enable_vlan '1'
option enable_vlan4k '1'
option max_length '3'

config switch_vlan
option device 'rtl8366s'
option vlan '1'
option ports '0 1 2 5t'
option vid '1'

config switch_vlan
option device 'eth1.832'
        option vlan '832'
option ports '3t 5t'
option vid '832'

config switch_port
option device 'rtl8366s'
option port '1'
option led '6'

config switch_port
option device 'rtl8366s'
option port '2'
option led '9'

config switch_port
option device 'rtl8366s'
option port '5'
option led '2'

Quand je démarre la Livebox, elle mouline avant d'afficher un avertissement indiquant que ni le réseau ni le téléphone ne sont disponibles.

J'ai sûrement fait des erreurs dans la conf, mais je n'arrive pas à trouver où.

Est ce que quelqu'un utilise ce routeur (je suis sous OpenWRT 18.06.1) ?

morgan

  • Abonné Orange Fibre
  • *
  • Messages: 9
  • La Madeleine (59)
Remplacement de la Livebox par un routeur Openwrt 18+ (DHCP V4/V6 + TV).
« Réponse #51 le: 15 octobre 2018 à 21:03:31 »
A l'aide de ce super fil (dont je remercie @ubune ainsi que tous les autres ayant contribué à obtenir ces informations), je viens de créer un dépôt sur GitHub permettant avec deux commandes d'avoir une configuration minimale pour obtenir une IPv4 et IPv6 sur un routeur OpenWRT : https://github.com/nagromc/openwrt-configuration-for-livebox

Pour l'instant, il fonctionne pour mes deux routeurs :
  • Linksys WRT1900ac v2.0
  • Linksys WRT610N v1.0

Je pense qu'il est possible de généraliser le script en fonction du type de routeur. Mais je ne suis pas spécialiste alors je préfère m'en remettrre à vous. N'hésitez pas à ouvrir une Pull Request si vous voulez l'améliorer !

Pour ceux que ça intéresse, il est même possible de l'intégrer dans un autre pour plus de customisation et d'automatisation. Par exemple : https://github.com/nagromc/openwrt-config

ubune

  • Abonné Orange Fibre
  • *
  • Messages: 316
Remplacement de la Livebox par un routeur Openwrt 18+ (DHCP V4/V6 + TV).
« Réponse #52 le: 17 octobre 2018 à 17:11:02 »
A l'aide de ce super fil (dont je remercie @ubune ainsi que tous les autres ayant contribué à obtenir ces informations), je viens de créer un dépôt sur GitHub permettant avec deux commandes d'avoir une configuration minimale pour obtenir une IPv4 et IPv6 sur un routeur OpenWRT : https://github.com/nagromc/openwrt-configuration-for-livebox

Pour l'instant, il fonctionne pour mes deux routeurs :
  • Linksys WRT1900ac v2.0
  • Linksys WRT610N v1.0

Je pense qu'il est possible de généraliser le script en fonction du type de routeur. Mais je ne suis pas spécialiste alors je préfère m'en remettrre à vous. N'hésitez pas à ouvrir une Pull Request si vous voulez l'améliorer !

Pour ceux que ça intéresse, il est même possible de l'intégrer dans un autre pour plus de customisation et d'automatisation. Par exemple : https://github.com/nagromc/openwrt-config

Super tout ça, oui ça serait top de l'avoir au moins pour les modèles les plus utilisés.
Y'a juste un hic, après l'installation d'openwrt il nous manque quelques packages, du coup l'objectif ultime serait l’exécution du script avec le routeur derrière la box, et à la fin du script on peut virer la box et mettre le routeur à la place ;).

J'ai pas beaucoup de temps en ce moment, mais j'essaierai de m'y pencher un jour.


@Rhon, le tuto est fait pour un remplacement de la livebox et pas de téléphonie possible dans ce cas.


morgan

  • Abonné Orange Fibre
  • *
  • Messages: 9
  • La Madeleine (59)
Remplacement de la Livebox par un routeur Openwrt 18+ (DHCP V4/V6 + TV).
« Réponse #53 le: 17 octobre 2018 à 19:04:08 »
Super tout ça, oui ça serait top de l'avoir au moins pour les modèles les plus utilisés.

Le problème c'est que je ne connais pas les autres modèles. Comme je disais, l'idéal serait d'avoir une configuration par type de routeur. Mais je ne m'y connais pas assez pour généraliser ça. Juste, j'ai cru comprendre qu'il existait des routeurs avec n CPU. Par exemple mon Linksys WRT1900ac en a deux, mais mon Linksys WRT610N n'en a qu'un seul.

Et peut-être que le nombre de CPU n'est pas la seule caractéristique non plus :-\ Si vous avez des infos, n'hésitez pas. Mais en attendant, n'hésitez pas à partager la config pour votre routeur.

Y'a juste un hic, après l'installation d'openwrt il nous manque quelques packages, du coup l'objectif ultime serait l’exécution du script avec le routeur derrière la box, et à la fin du script on peut virer la box et mettre le routeur à la place ;).

C'est pour ça que le dépôt nagromc/openwrt-configuration-for-livebox est une dépendance du dépôt nagromc/openwrt-config. L'objectif de nagromc/openwrt-configuration-for-livebox est d'avoir une configuration minimale permettant d'obtenir une IPv4 et une IPv6, et rien d'autre (i.e. pas de TV). Le dépôt nagromc/openwrt-config quant à lui installe tous les paquets dont j'ai besoin pour mon usage personnel (résolveurs DNS OpenNIC, règles de pare-feu, activation du Wi-Fi, serveur DLNA, etc.)

Ainsi, à aucun moment je n'ai besoin de la Livebox pour installer configurer mon routeur (d'ailleurs, elle est dans sa boîte quand je réinstalle OpenWRT sur mon routeur). Je branche mon routeur en filaire à ma machine. Je n'ai qu'à positionner le fti et lancer ./install wrt1900acv2 pour récupérer les IP, puis faire mon install custom.

Depuis un OpenWRT avec une config usine, le script install du dépôt nagromc/openwrt-config va :
  • télécharger la dépendance nagromc/openwrt-configuration-for-livebox ;
  • lancer l'install nagromc/openwrt-configuration-for-livebox ;
  • redémarrer le routeur pour qu'il récupère les adresse IPv4 et IPv6 ;
  • installer et configurer mes paquets pour mon usage personnel.

On peut envisager d'ajouter le fait de vouloir configurer en même temps la TV avec un paramètre à passer au script d'installation. Mais je n'ai pas l'option TV avec mon abonnement alors je ne peux pas faire le développement.

rhon

  • Abonné Orange Fibre
  • *
  • Messages: 16
  • Toulouse (31)
Remplacement de la Livebox par un routeur Openwrt 18+ (DHCP V4/V6 + TV).
« Réponse #54 le: 19 octobre 2018 à 09:56:49 »
@Ubune : merci pour la précision, je n'avais pas compris que la partie téléphonie nécessitait impérativement la Livebox.

Du coup je cherche à placer la livebox derrière mon routeur pour pouvoir garder la fonctionnalité téléphonie.

J'ai poursuivi mes investigations et je suis tombé la dessus : https://lafibre.info/remplacer-livebox/le-guide-complet-internet-tv-et-telephone-sans-livebox-et-bien-plus-plus/msg406223/#msg406223

Ça devrait être adaptable pour OpenWRT non ? Je vais essayer de me pencher sur le sujet ce week-end.

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 283
  • Antibes (06) / Mercury (73)
Remplacement de la Livebox par un routeur Openwrt 18+ (DHCP V4/V6 + TV).
« Réponse #55 le: 19 octobre 2018 à 10:20:15 »
Utiliser la box derrière un routeur pour la téléphonie, ça se fait aisèment dans la plupart des cas. Il suffit d'un VLAN 832 taggué coté LAN du routeur, et d'un serveur DHCP sur ce VLAN envoyant ce qu'il faut à la Livebox (notamment l'option 120 => adresse du serveur SIP d'Orange, l'option 90 dont la valeur est fixe, de même pour l'option 125). Le traffic issu du VLAN 832 coté LAN a juste à être "natté" comme le reste du traffic internet.

Chez moi, sur un ER4, ça donne (je pense que c'est suffisemment clair pour être adaptable):
interfaces {
    ethernet eth0 {
        duplex auto
        speed auto
        vif 832 {
            address 192.168.10.1/24
            description Livebox
        }
    }
}

service {
    dhcp-server {
        disabled false
        global-parameters "option Vendor-specific code 125 = string;"
        global-parameters "option rfc3118-auth code 90 = string;"
        global-parameters "option SIP code 120 = string;"
        hostfile-update disable
        shared-network-name VLAN_LIVEBOX_DHCP {
            authoritative enable
            subnet 192.168.10.0/24 {
                default-router 192.168.10.1
                dns-server 80.10.246.3
                dns-server 81.253.149.10
                domain-name orange.fr
                lease 172800
                start 192.168.10.30 {
                    stop 192.168.10.50
                }
                subnet-parameters "option rfc3118-auth 00:00:00:00:00:00:00:00:00:00:00:64:68:63:70:6c:69:76:65:62:6f:78:66:72:32:35:30;"
                subnet-parameters "option Vendor-specific 00:00:05:58:0c:01:0a:00:01:00:00:00:ff:ff:ff:ff:ff;"
                subnet-parameters "option SIP 00:06:73:62:63:74:33:67:03:4e:49:43:06:61:63:63:65:73:73:11:6f:72:61:6e:67:65:2d:6d:75:6c:74:69:6d:65:64:69:61:03:6e:65:74:00;"
            }
        }
   }
}


rhon

  • Abonné Orange Fibre
  • *
  • Messages: 16
  • Toulouse (31)
Remplacement de la Livebox par un routeur Openwrt 18+ (DHCP V4/V6 + TV).
« Réponse #56 le: 20 octobre 2018 à 12:12:07 »
@zoc : merci beaucoup pour l'exemple.

J'essaie de l'adapter pour OpenWRT, et je suis arrivé à ça :

Fichier /etc/config/network :

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

config interface 'lan'
        option type 'bridge'
        option proto 'static'
        option ipaddr '192.168.2.1'
        option netmask '255.255.255.0'
        option gateway '192.168.2.1'
        option stp '1'
        option _orig_ifname 'eth0.1'
        option _orig_bridge 'true'
        option ifname 'eth0.1'

config interface 'wan'
        option ifname 'eth1.832'
        option proto 'dhcp'
        option broadcast '1'
        option vendorid 'sagem'
        option reqopts '0x01 0x15 0x28 0x51 0x58 0x59 0x90'
        option sendopts '0x4D:2b46535644534c5f6c697665626f782e496e7465726e65742e736f66746174686f6d652e4c697665626f7833 0x5a:00000000000000000000001a0900000558010341010dXXXXXXX'
        option peerdns '0'

config switch                                                                                                                                                             
        option name 'rtl8366s'                                                                                                                                             
        option reset '1'                                                                                                                                                   
        option blinkrate '2'                                                                                                                                               
        option enable_vlan '1'                                                                                                                                             
        option enable_vlan4k '1'                                                                                                                                           
        option max_length '3'                                                                                                                                             
                                                                                                                                                                           
config switch_vlan                                                                                                                                                         
        option device 'rtl8366s'                                                                                                                                           
        option vlan '1'                                                                                                                                                   
        option ports '0 1 2 5t'                                                                                                                                           
        option vid '1'                                                                                                                                                     
                                                                                                                                                                           
config switch_vlan                                                                                                                                                         
       option device 'rtl8366s'                                                                                                                                           
       option vlan '832'                                                                                                                                                   
       option ports '3 5t'                                                                                                                                                 
       option vid '832'                                                                                                                                                   
                                                                                                                                                                           
config switch_port                                                                                                                                                         
        option device 'rtl8366s'                                                                                                                                           
        option port '1'                                                                                                                                                   
        option led '6'                                                                                                                                                     
                                     
config switch_port                                                                                                                                                         
        option device 'rtl8366s'     
        option port '2'               
        option led '6'               
                                     
config switch_port                                                                                                                                                         
        option device 'rtl8366s'                                                                                                                                           
        option port '3'         
        option pvid 832       
        option led '9'         
                               
config switch_port             
        option device 'rtl8366s'
        option port '5'                                                                                                                                                   
        option led '2'                                                       

config interface 'tel'               
        option ifname 'eth1.832'     
        option proto 'static'                                                                                                                                             
        option ipaddr '192.168.100.254'                                                                                                                                   
        option netmask '255.255.255.0'


La conf DHCP (/etc/config/dnsmasq) :

config dnsmasq
option domainneeded '1'
option boguspriv '1'
option localise_queries '1'
option rebind_protection '1'
option rebind_localhost '1'
option local '/lan/'
option expandhosts '1'
option authoritative '1'
option readethers '1'
option leasefile '/tmp/dhcp.leases'
option nonegcache '1'
option filterwin2k '1'
option resolvfile '/etc/resolv.dns'
option dnssec '1'
option dnsforwardmax '2000'
list server '192.168.2.254'
list server '80.67.169.12'
list server '80.67.169.40'
option sequential_ip '1'
option localservice '0'
option nonwildcard '0'
option serversfile '/tmp/adb_list.overall'

config dhcp 'lan'
option interface 'lan'
option start '100'
option limit '150'
option leasetime '12h'

config dhcp 'tel'
        option interface 'tel'
        option start '250'
        option limit '1'
        option leasetime '1d'
        list server '81.253.149.10'
        list server '80.10.246.3'
        option domain 'orange.fr'
        list dhcp_option '3,192.168.100.254'
        list dhcp_option '90,0x0000000000000000000000646863706c697665626f786672323530'
        list dhcp_option '120,0x0006736263743367034e494306616363657373116f72616e67652d6d756c74696d65646961036e657400'
        list dhcp_option '125,0x000005580c010a0001000000ffffffffff'

config dhcp 'wan'
option interface 'wan'
option ignore '1'

Et ma config firewall (/etc/config/firewall) :

config defaults
option syn_flood '1'
option output 'ACCEPT'
option forward 'REJECT'
option drop_invalid '1'
option input 'DROP'

config zone
option name 'lan'
option network 'lan'
option input 'ACCEPT'
option output 'ACCEPT'
option family 'ipv4'
option log '1'
option forward 'REJECT'

config zone
option name 'wan'
option network 'wan'
option input 'DROP'
option output 'ACCEPT'
option forward 'REJECT'
option masq '1'
option mtu_fix '1'

config rule
        option name 'Allow-DHCP-Renew'
        option src 'wan'
        option proto 'udp'
        option dest_port '68'
        option target 'ACCEPT'
        option family 'ipv4'

config forwarding
option src 'lan'
option dest 'wan'

config rule
option name 'Allow-DHCP-Renew'
option proto 'udp'
option dest_port '68'
option target 'ACCEPT'
option family 'ipv4'
option src 'lan'

config rule
option name 'Allow-Ping'
option src 'wan'
option proto 'icmp'
option icmp_type 'echo-request'
option family 'ipv4'
option target 'ACCEPT'

config include
option path '/etc/firewall.user'

config zone                                 
        option name 'tel'                   
        option input 'ACCEPT'               
        option forward 'REJECT'             
        option output 'ACCEPT'             
        option network 'tel'
        option log '1'

config forwarding                           
        option src 'tel'
        option dest 'wan'                   

J'ai sûrement raté un truc, car lorsque je reboote sur cette config, le routeur freeze complètement (aucune connexion possible, que ce soit en filaire comme en wifi) et je suis obligé de passer en mode failsafe pour revenir sur la config précédente.

Une idée de ce qui cloche ?

ubune

  • Abonné Orange Fibre
  • *
  • Messages: 316
Remplacement de la Livebox par un routeur Openwrt 18+ (DHCP V4/V6 + TV).
« Réponse #57 le: 26 octobre 2018 à 09:04:36 »
T'as un port console sur ce routeur ?
C'est surement les interfaces qui montent pas plutot qu'un freeze général non ?


Sinon pour info je reçois mon décodeur TV5 aujourd'hui normalement, j'essaie de le faire fonctionner (dhcp option 125 sur le vlantv) et je mettrai à jour le tuto en conséquence.

A+

rhon

  • Abonné Orange Fibre
  • *
  • Messages: 16
  • Toulouse (31)
Remplacement de la Livebox par un routeur Openwrt 18+ (DHCP V4/V6 + TV).
« Réponse #58 le: 27 octobre 2018 à 21:02:55 »
Non pas de port console, mon seul recours c'est le mode failsafe d'openwrt.

Faute de pouvoir faire fonctionner le bridge, je suis passé sur une conf légèrement différente pour bridger un port LAN et le port WAN du routeur, d'après ce que j'ai pu lire sur le wiki https://wiki.openwrt.org/toh/netgear/wndr3700#switch_ports_for_vlans

Du coup j'ai cette conf :

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

config interface 'lan'
option type 'bridge'
option proto 'static'
option ipaddr '192.168.2.1'
option netmask '255.255.255.0'
option gateway '192.168.2.1'
option stp '1'
option ifname 'eth0.1'

config interface 'wan'
option proto 'dhcp'
option broadcast '1'
option vendorid 'sagem'
option reqopts '0x01 0x15 0x28 0x51 0x58 0x59 0x90'
option sendopts '0x4D:2b46535644534c5f6c697 [...]'
option peerdns '0'
option ifname 'eth1.832'

config interface 'tel'
option type 'bridge'
option ifname 'eth0.4 eth1.4'
option proto 'static'
option ipaddr '192.168.100.1'
option netmask '255.255.255.0'
option defaultroute '0'

config switch
option name 'rtl8366s'
option reset '1'
option blinkrate '2'
option enable_vlan '1'
option enable_vlan4k '1'
option max_length '3'

config switch_vlan
option device 'rtl8366s'
option vlan '1'
option ports '0 1 2 5t'

config switch_vlan
option device 'rtl8366s'
option vlan '4'
option ports '3 5t'

Si je mets un PC sur le port du routeur que j'ai bridgé avec le wan, ça fonctionne parfaitement : le pc obtient via DHCP une ip en 192.168.100.x et a bien accès au net.
J'ai vérifié avec wireshark, et mon serveur dhcp envoie bien les options attendues par la livebox (90 et 125).

Par contre ce que je ne m'explique pas, c'est que lorsque je branche la Livebox à la place du PC, il ne se passe absolument rien : on dirait qu'elle n'essaie même pas d'appeler le DHCP, un

tcpdump -vvnes0 -i br-tel port 67 or port 68

ne me renvoie absolument rien.

Je sèche complètement  :-[

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Remplacement de la Livebox par un routeur Openwrt 18+ (DHCP V4/V6 + TV).
« Réponse #59 le: 27 octobre 2018 à 21:59:43 »

Par contre ce que je ne m'explique pas, c'est que lorsque je branche la Livebox à la place du PC, il ne se passe absolument rien : on dirait qu'elle n'essaie même pas d'appeler le DHCP, un

tcpdump -vvnes0 -i br-tel port 67 or port 68

ne me renvoie absolument rien.

Je sèche complètement  :-[

c'est normal et confus vu ta conf.

tu bridge les vlan 4 de eth0 et eth1. ca ne sert a rien car la livebox attend un serveur dhcp sur le vlan 832.

t'as juste à mettre ton interface 'tel' dans eth0.832. edit: et ajouter le vlan 832 sur  eth0 et un port physique sur lequel tu branche la livebox.

ps: si t'as qu'un port vers le cpu ca ne marchera , il te faut 2 ports CPU distincts pour faire cela. sinon y'aura collision vlan 832 entre lan et wan. fait nous une capture d'écran de la config switch de ton routeur ( http://192.168.2.1/cgi-bin/luci/admin/network/vlan )

edit: a priori t'as 2 ports CPU vu que tu as eth0 et eth1.