Auteur Sujet: Remplacer la Livebox par un routeur Turris Omnia  (Lu 20508 fois)

0 Membres et 1 Invité sur ce sujet

lepoulpe

  • Abonné Orange Fibre
  • *
  • Messages: 36
Remplacer la Livebox par un routeur Turris Omnia
« le: 18 octobre 2016 à 22:44:15 »
Bonjour,

Est-ce que quelqu'un aurait une expérience récente de remplacement de la livebox par un routeur sous open-wrt (CoS DHCP, IPv6...) ?

En effet, je serais très intéressé par le Turris Omnia. C’est un routeur libre (le soft, mais aussi autant que possible le hard), dont le développement a été financé via Indiegogo : https://www.indiegogo.com/projects/turris-omnia-hi-performance-open-source-router-security-network#/

Au programme :
- 5 ports LAN, 1 port WAN
- Wifi 3x3 802.11ac
- 1 ou 2 GB de RAM
- CPU ARM dual core 1.6 GHz
- Port SFP
- Port mSATA/mPCIe
- 2xUSB3
- Possibilité de faire tourner des serveurs virtuels via container Linux
- et plein d'autres features intéressantes (tous les détails là : https://omnia.turris.cz/en/)

Bref il a tout pour plaire (à part peut être le prix, $246 pour la version 1GB, $284 pour la version 2GB).

Pensez-vous qu'il y ai une chance que ça fonctionne "out of the box" (juste de la conf), ou bien il faudra bidouiller avec des versions de dhcp patchées comme sur l'ERL ?

Merci :)

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 256
  • Antibes (06) / Mercury (73)
Remplacer la Livebox par un routeur Turris Omnia
« Réponse #1 le: 19 octobre 2016 à 08:16:15 »
Si le client DHCP est ISC-DHCP (dhclient) ou tout autre client DHCP qui fonctionne avec des sockets RAW, alors oui, il faudra probablement le patcher.

lepoulpe

  • Abonné Orange Fibre
  • *
  • Messages: 36
Remplacer la Livebox par un routeur Turris Omnia
« Réponse #2 le: 19 octobre 2016 à 16:25:30 »
Hello,

Merci pour la réponse.
Après recherche, il semble que le client utilisé par défaut soit udhcpc, qui fait partie de Busybox.
De ce que j'ai vu dans les sources, il utiliserait aussi des RAW sockets.

Il y a des clients DHCP dans la nature qui n'utilisent pas les RAW sockets ?

radim

  • Abonné Orange Fibre
  • *
  • Messages: 7
  • Montpellier (34)
Remplacer la Livebox par un routeur Turris Omnia
« Réponse #3 le: 15 novembre 2016 à 22:57:32 »
Bonsoir,

Je viens de commencer la configuration de mon Turris Omnia et la connexion de base semble bien fonctionner !

Il faut tout d'abord modifier /etc/config/network:

#config interface 'wan'
# option ifname 'eth1'
# option proto 'dhcp'

config interface 'wan'
        option ifname 'eth1.832'
        option proto 'none'

Le client DHCP de base ne gère pas les options nécessaires, mais on peut facilement installer le client ISC :

opkg install isc-dhcp-client-ipv4
Ce paquet ne contient malheureusement pas le script /sbin/dhclient-script qui configure l'interface réseau et les routes, mais on peut trouver une version plus-ou-moins compatible dans les anciennes sources de OpenWRT :

https://dev.openwrt.org/export/32476/packages/net/dhcp/files/dhclient-script

On peut ensuite créer le fichier de configuration /etc/dhclient/orange.conf :

option rfc3118-authentication code 90 = string;

interface "eth1.832" {
send vendor-class-identifier "sagem";
send user-class "+FSVDSL_livebox.Internet.softathome.Livebox3";
send rfc3118-authentication 00:00:00:00:00:00:00:00:00:00:00:66:74:69:2f:xx:xx:xx:xx:xx:xx:xx;
request subnet-mask, routers,
domain-name, broadcast-address, dhcp-lease-time,
dhcp-renewal-time, dhcp-rebinding-time,
rfc3118-authentication;
}

Et demander une adresse IP :

dhclient -cf /etc/dhclient/orange.conf -v -pf /var/run/dhclient.orange.pid -lf /tmp/dhclient.orange.leases eth1.832

Internet Systems Consortium DHCP Client 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth1.832/xx:xx:xx:xx:xx:xx
Sending on   LPF/eth1.832/xx:xx:xx:xx:xx:xx
Sending on   Socket/fallback
DHCPDISCOVER on eth1.832 to 255.255.255.255 port 67 interval 6
DHCPREQUEST on eth1.832 to 255.255.255.255 port 67
DHCPOFFER from xxx.xxx.xxx.xxx
DHCPACK from xxx.xxx.xxx.xxx
/sbin/dhclient-script: line 134: hostname: not found
/sbin/dhclient-script: line 134: hostname: not found
bound to xxx.xxx.xxx.xxx -- renewal in 33754 seconds.

root@turris:~# ping google.com
PING google.com (216.58.204.142): 56 data bytes
64 bytes from 216.58.204.142: seq=0 ttl=56 time=24.709 ms

Je n'ai pas eu à ajuster les priorités. Le débit semble aussi bon qu'avec mon ERL.

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 247
  • Sarrebourg (57)
Remplacer la Livebox par un routeur Turris Omnia
« Réponse #4 le: 15 novembre 2016 à 23:54:51 »
Très intéressant.  :D

Il faudrait à présent se pencher sur les routes dédiées au décodeur TV, ainsi que sur l'ipv6.

Tes recherches sont prometteuses en tout cas.


kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Remplacer la Livebox par un routeur Turris Omnia
« Réponse #5 le: 16 novembre 2016 à 01:44:01 »
on a un sujet connexe ici: https://lafibre.info/remplacer-livebox/sosh-fibre-openwrt-avec-ip-fixe-et-ipv6/

Avec les tp-link (ar71xx), le client isc-dhcp n'est pas dispo en package directement.

on etudie une solution pour patcher un autre client ou carrement le client natif ce qui serait mieux et permettrait de faire la config via l'interface web.

vu que ton routeur supporte isc-dhcp tu peux t'en sortir comme ca . Apparement tu es dans une zone qui fonctionne sans QoS donc chanceux, ce n'est pas le cas partout.

Il y a des clients DHCP dans la nature qui n'utilisent pas les RAW sockets ?

non car en IPv4 le 1er paquet de requete DHCP n'a pas d'IP source. Sous Linux ceci n'est possible qu'avec les raw sockets.

radim

  • Abonné Orange Fibre
  • *
  • Messages: 7
  • Montpellier (34)
Remplacer la Livebox par un routeur Turris Omnia
« Réponse #6 le: 21 novembre 2016 à 00:57:16 »
Juste un petit update. Internet (IPv4) et la TV fonctionnent avec le client DHCP de base :) Demain, je mettrai la configuration complète sur Github.

radim

  • Abonné Orange Fibre
  • *
  • Messages: 7
  • Montpellier (34)
Remplacer la Livebox par un routeur Turris Omnia
« Réponse #7 le: 27 novembre 2016 à 12:28:46 »
Voici les fichiers de configuration: https://github.com/rbadsi/omnia_orange

Internet (IPv4) et la TV fonctionnent parfaitement. Je rappelle que je ne change pas la priorité des requêtes DHCP, car je n'ai pas besoin de le faire sur ma ligne, mais ce n'est pas le cas de tout le monde.

Je n'ai pas encore décidé comment procéder pour l'IPv6. Le client DHCPv6 de base ne permet pas d'envoyer les options nécessaires. Je pourrais soit installer le client ISC, soit modifier le code source du client de base. L'inconvénient majeur du client ISC, c'est qu'il ne s'intègre pas très bien dans OpenWRT (il faut créer un script dans /lib/netifd/proto...).

Je n'ai pas réussi à faire marcher la VOD et le Replay. Si quelqu'un a une idée, je suis preneur !

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Remplacer la Livebox par un routeur Turris Omnia
« Réponse #8 le: 27 novembre 2016 à 15:21:00 »
comme deja indiqué plus haut on a un sujet identique ici: https://lafibre.info/remplacer-livebox/sosh-fibre-openwrt-avec-ip-fixe-et-ipv6/

si tu ne veux pas tout relire : https://lafibre.info/remplacer-livebox/sosh-fibre-openwrt-avec-ip-fixe-et-ipv6/msg393622/#msg393622

Met toi en relation avec "moht" il a une solution pour IPv6 et cherche de l'aide pour finaliser tout ca. J'ai l'impression que vous etes a travailler dans votre coin sur la meme chose...

radim

  • Abonné Orange Fibre
  • *
  • Messages: 7
  • Montpellier (34)
Remplacer la Livebox par un routeur Turris Omnia
« Réponse #9 le: 27 novembre 2016 à 15:47:08 »
Met toi en relation avec "moht" il a une solution pour IPv6 et cherche de l'aide pour finaliser tout ca. J'ai l'impression que vous etes a travailler dans votre coin sur la meme chose...

J'ai bien lu le sujet complet, et je comptais d'ailleurs voir si je pouvais apporter de l'aide à moht. La solution ultime, c'est bien évidemment d'intégrer l'option sendopts dans odhcp6c (et les scripts de configuration OpenWRT), mais cela prendra du temps, surtout compte tenu de la situation actuelle autour du projet OpenWRT... En attendant, il faut bien que je trouve une solution temporaire. Mon soucis principal est spécifique à TurrisOS. L'OS de l'Omnia n'utilise pas le système de mises à jour normal d'OpenWRT (opkg upgrade + sysupgrade). Le système est mis à jour automatiquement à l'aide d'un script développé par CZ.NIC. Les modifications nécessaires (en particulier /lib/netifd/ qui devra être modifié quelque soit la solution) risquent d'être écrasées à chaque mise à jour.

Dam64

  • Pau Broadband Country (64)
  • Abonné FAI autre
  • *
  • Messages: 121
  • Pau 64
Remplacer la Livebox par un routeur Turris Omnia
« Réponse #10 le: 27 novembre 2016 à 20:21:33 »
Je n'ai pas réussi à faire marcher la VOD et le Replay. Si quelqu'un a une idée, je suis preneur !

Je viens de regarder ton git et d'après ce que j'en ai lu, 2 solutions s'offrent à toi :

1) mode cool : activer upnpd sur ton interface 'wantv' (external_iface biensûr)
2) mode crade : tu fixe l'adresse du décodeur via le serveur dhcp et tu fais un nat du traffic qui arrive sur interface 'wantv' vers l'ip du décodeur

Dam

zoc

  • Abonné Orange Fibre
  • *
  • Messages: 4 256
  • Antibes (06) / Mercury (73)
Remplacer la Livebox par un routeur Turris Omnia
« Réponse #11 le: 27 novembre 2016 à 21:12:07 »
Je n'ai ni l'un ni l'autre sur mon ERL et la VOD/Replay fonctionnent...

Ce qu'il faut par contre, c'est une règle NAT pour le trafic sortant sur l'interface VLAN 838. Mais en l'espèce, je pense que le problème de VOD est lié aux routes poussées en DHCP qui ne sont pas prises en compte par le routeur (genre il manque le script qui va bien, comme sur l'ERL)...

Pour confirmer il nous faudrait la table de routage, qui devrait contenir des routes ressemblant à ça:
ubnt@gateway:~$ show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
       O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       > - selected route, * - FIB route, p - stale info
IP Route Table for VRF "default"
C    *> 10.138.104.0/21 is directly connected, eth1.838
K    *> 80.10.117.120/31 [0/0] via 10.138.111.254, eth1.838
K    *> 80.10.204.0/22 [0/0] via 10.138.111.254, eth1.838
K    *> 81.253.206.0/24 [0/0] via 10.138.111.254, eth1.838
K    *> 81.253.210.0/23 [0/0] via 10.138.111.254, eth1.838
K    *> 81.253.214.0/23 [0/0] via 10.138.111.254, eth1.838
K    *> 172.19.20.0/23 [0/0] via 10.138.111.254, eth1.838
K    *> 172.20.224.167/32 [0/0] via 10.138.111.254, eth1.838
K    *> 172.23.12.0/22 [0/0] via 10.138.111.254, eth1.838
K    *> 193.253.67.88/29 [0/0] via 10.138.111.254, eth1.838
K    *> 193.253.153.227/32 [0/0] via 10.138.111.254, eth1.838
K    *> 193.253.153.228/32 [0/0] via 10.138.111.254, eth1.838