Bon alors, résumé de la situation:
Distribution:
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
dhclient --version
isc-dhclient-4.2.4
eth0: ONC
eth1: LAN
/etc/network/interfaces:
auto lo
iface lo inet loopback
# LAN
auto eth1
iface eth1 inet static
address 192.168.0.254
netmask 255.255.255.0
# The primary network interface
# INTERNET
auto p135p1
iface p135p1 inet manual
auto eth2
iface eth2 inet static
address 192.168.1.1
network 255.255.255.0
# Net
auto vlan835
iface vlan835 inet manual
vlan-raw-device p135p1
# TV (nego)
auto vlan838
iface vlan838 inet manual
vlan-raw-device p135p1
# TV (multicast)
auto vlan840
iface vlan840 inet manual
vlan-raw-device p135p1
# VoIP
auto vlan851
iface vlan851 inet manual
vlan-raw-device p135p1
auto ppp0
iface ppp0 inet ppp
provider ft
#auto br0
iface br0 inet dhcp
bridge_ports vlan838 vlan840
bridge_stp off
pre-up /etc/orange/config-iptables.sh
post-down /etc/orange/config-iptables.sh
post-up /etc/orange/config-bridge.sh
post-down /etc/orange/config-bridge.sh
config-iptables.sh:
#!/bin/sh
if [ "$MODE" = "start" ];
then
# Set Priorities
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
vconfig set_egress_map vlan851 $i 6 >/dev/null
done
iptables -t nat -I POSTROUTING -o $IFACE -j MASQUERADE
else
iptables -t nat -D POSTROUTING -o $IFACE -j MASQUERADE
fi
exit 0
config-bridge.sh:
#!/bin/sh
if [ "$MODE" = "start" ];
then
echo 1 > /sys/devices/virtual/net/$IFACE/bridge/multicast_snooping
start-stop-daemon --start --make-pidfile --pidfile /var/run/igmpproxy.pid --background --exec /usr/sbin/igmpproxy -- -p /var/run/igmpproxy.pid /etc/igmpproxy.conf
else
start-stop-daemon --stop --quiet --pidfile /var/run/igmpproxy.pid
fi
exit 0
(J'ai modifé igmpproxy pour gerer l'écriture du PID dans un fichier)
dhclient.conf
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
interface "br0" {
send vendor-class-identifier "sagem";
send user-class "\047FSVDSL_livebox.MLTV.softathome.Livebox3";
send dhcp-client-identifier 1:34:8a:ae:34:66:92;
request subnet-mask, routers, ntp-servers, www-server, rfc3442-classless-static-routes;
}
Je peux mettre br0 en DHCP car pre-up parametres les priorités, du coup quand le dhcp est lancé, tout est pret, le DHCP est récupéré comme il faut.
En bref, le bridge apparait bien, les routes sont posées:
default * 0.0.0.0 U 0 0 0 ppp0
10.245.88.128 * 255.255.255.128 U 0 0 0 br0
80.10.117.120 10.245.88.254 255.255.255.254 UG 0 0 0 br0
81.253.206.0 10.245.88.254 255.255.255.0 UG 0 0 0 br0
81.253.210.0 10.245.88.254 255.255.254.0 UG 0 0 0 br0
81.253.214.0 10.245.88.254 255.255.254.0 UG 0 0 0 br0
172.19.20.0 10.245.88.254 255.255.254.0 UG 0 0 0 br0
172.20.224.167 10.245.88.254 255.255.255.255 UGH 0 0 0 br0
172.23.12.0 10.245.88.254 255.255.252.0 UG 0 0 0 br0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
192.168.1.0 * 255.255.255.0 U 0 0 0 eth2
193.253.67.88 10.245.88.254 255.255.255.248 UG 0 0 0 br0
193.253.153.227 10.245.88.254 255.255.255.255 UGH 0 0 0 br0
193.253.153.228 10.245.88.254 255.255.255.255 UGH 0 0 0 br0
net1lo-bidon.bs * 255.255.255.255 UH 0 0 0 ppp0
Mais ..
Je boot la box, j'arrive sur l'interface, et .. rien ne fonctionne.
En désactivant le proxy igmp, j'arrive à voir le programme TV, c'est tout ..
Bizarre?
Une idée? un parametre foireux par défaut de Ubuntu ?