Debian / Ubuntu

Mise en place sur une box linux.

On a pas réinventé la roue et certains ont réalisé une sacrée partie du job.

Donc pour commencer, suivez ce tuto, jusqu’a la partie 3 exclue (on finit la partie 2 et on arrête)

http://www.forum-orange.com/forums/viewtopic.php?id=17933

Donc normalement, vous avez maintenant :

– la connection internet fonctionnelle sur votre routeur / réseau local

– 3 VLANS taggués

Donc a la place de la partie 3 :

Bridge de 838 et 840

iface br0 inet manual
    bridge_ports vlan838 vlan840
    bridge_stp off

Priorité des vlans


for i in 0 1 2 3 4 5 6 7; do
    vconfig set_egress_map vlan838 $i 4 >/dev/null
    vconfig set_egress_map vlan840 $i 5 >/dev/null
done

Trouver son identifiant DHCP

Pour executer la requête DHCP il va falloir envoyer un « client identifier (option 61).

Voir ici : https://lafibre.info/orange-tutoriels/remplacement-lb-trouver-son-identifiant-dhcp-pour-la-tv/

Préparer et lancer un client dhcp sur le bridge

Dans le fichier /etc/dhcpd/dhclient.conf

interface "br0" {
send vendor-class-identifier "sagem";
send user-class "\047FSVDSL_livebox.MLTV.softathome.Livebox3";
send dhcp-client-identifier 1:xx:xx:xx:xx:xx:xx;
    request subnet-mask, routers, ntp-servers, www-server, rfc3442-classless-static-routes;
}

En remplacant xx:xx:xx:xx:xx:xx par la valeur trouvée dans l’étape précédente (l’IP envoyée en option 61 par la LB).

Testez le client dhcp :

dhclient -v -cf /etc/dhcp3/dhclient.conf br0

Si tout s’est bien passé, vous obtenez une IP sur br0

Si ca buggue, essayez cette conf

interface "br0" {
send vendor-class-identifier "sagem";
send user-class "\047FSVDSL_livebox.MLTV.softathome.Livebox3";
send dhcp-client-identifier 1:xx:xx:xx:xx:xx:xx;
    request subnet-mask, routers, ntp-servers, www-server;
}

Ajoutez les routes statiques

Cette étape peut avoir été réalisée automatiquement par l’echange dhcp, vérifiez votre table de routage avec un « route -n »

Ca doit ressembler a ca : https://www.evernote.com/shard/s1/sh/ef34e37f-8916-463e-9fab-93a934da493e/42b449e3baf68d2ab5e9065993376ec9/deep/0/Download—ssh—80-24.png

Sinon, vous avez obtenu une IP sur le 838 a l’etape précedente.

Disons que cette IP est 10.54.56.154

Donc la passerelle sera 10.54.56.254 (on change la derniere partie par 254).

Cette passerelle doit etre renseignée dans vos routes, exemple dans notre cas :

        route add -net 80.10.117.120/31 gateway 10.54.56.254
        route add -net 81.253.206.0/24 gateway 10.54.56.254
        route add -net 81.253.210.0/23 gateway 10.54.56.254
        route add -net 81.253.214.0/23 gateway 10.54.56.254
        route add -net 172.19.20.0/23 gateway 10.54.56.254
        route add -net 172.20.224.167/32 gateway 10.54.56.254
        route add -net 172.23.12.0/22 gateway 10.54.56.254
        route add -net 193.253.67.88/29 gateway 10.54.56.254
        route add -net 193.253.153.227/32 gateway 10.54.56.254
        route add -net 193.253.153.228/32 gateway 10.54.56.254

La partie -net XXXXXX/XX est toujours la meme, il faut adapter la gateway.

Configurer igmp proxy

La conf a utiliser est la suivante

quickleave
phyint eth1 downstream ratelimit 0 threshold 1 altnet 0.0.0.0/0
phyint br0 upstream ratelimit 0 threshold 1 altnet 0.0.0.0/0

Activez l’igmp snooping sur le bridge pour ne pas renvoyer le flux TV sur le 838 :

echo 1 > /sys/devices/virtual/net/br0/bridge/multicast_snooping

Nattez br0

iptables -t nat -I POSTROUTING -o br0 -j MASQUERADE

Rebootez (ou allumez) la box tv, normalement tout devrait fonctionner.

Ce tutorial n’a pas été testé intégralement sur une box vierge, mais ca doit vous donner les grandes lignes pour arriver a configurer votre box. Postez vos problèmes, y a pas de raison que vous n’y arriviez pas.