Bonjour,
Sur un PC Ubuntu, j'essaie d'avoir le réseau DATA via le Wifi + la TV via la carte ethernet.
- Cable ethernet débranché et wifi activé, j'ai internet.
- Cable ethernet branché et wifi activé, j'ai la TV mais plus internet. La table de routage est alors la suivante :
Destination Passerelle Genmask Indic Metric Ref Use Iface
0.0.0.0 10.0.0.253 0.0.0.0 UG 0 0 0 eth0
10.0.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.10.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0
La route par défaut va sur la carte ethernet (TV), donc normal qu'internet soit KO.
J'ai donc essayé de mettre comme route par défaut le wifi (DATA) et d'ajouter une route pour la TV. Pour info, les chaînes TV sont en 233.97.72.0/24.
Voici 2 options testées mais qui ne fonctionnent pas (entre les 2 tests, la différence est la passerelle pour le réseau 224.0.0.0) :
Destination Passerelle Genmask Indic Metric Ref Use Iface
0.0.0.0 192.168.10.1 0.0.0.0 UG 0 0 0 wlan0
10.0.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.10.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0
224.0.0.0 0.0.0.0 240.0.0.0 U 0 0 0 eth0
Destination Passerelle Genmask Indic Metric Ref Use Iface
0.0.0.0 192.168.10.1 0.0.0.0 UG 0 0 0 wlan0
10.0.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
192.168.10.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0
224.0.0.0 10.0.0.253 240.0.0.0 UG 0 0 0 eth0
Est-ce que quelqu'un pourrait m'expliquer où est l'erreur ?
Par avance, merci.
J'ai pas trop eu le temps de voir tout ca, mais en gros, faudrait supprimer toutes les routes (ip route del), et ensuite, t'aurais un truc du genre:
ifconfig:
wlan0 (wifi)
IP 192.168.10.x - netmask: /24 gateway: 192.168.10.1 (je suppose)
eth0 (TV)
IP 10.x.x.x - netmask ? Gateway ? (fourni par le dhcp SIEA)
Ensuite, tu fais les manips suivantes
$ ip route add 233.97.72.0/24 via [GATEWAY_ETH0] dev eth0
$ ip route add default via 192.168.10.1 dev wlan0
et ca devrait marcher ;)
Si j'ai le temps, je teste une de ces 4
Bonjour,
Merci Frank pour ta réponse mais j'ai toujours le même problème.
J'ai essayé cette table là :
Destination Passerelle Genmask Indic Metric Ref Use Iface
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth1
10.0.0.0 * 255.255.255.0 U 0 0 0 eth2
192.168.10.0 * 255.255.255.0 U 0 0 0 eth1
233.97.72.0 10.0.0.253 255.255.255.0 UG 0 0 0 eth2
J'ai internet mais pas la télé. En fait, par rapport à la table suivante (TV ok / DATA ko) :
Destination Passerelle Genmask Indic Metric Ref Use Iface
default 10.0.0.253 0.0.0.0 UG 0 0 0 eth2
10.0.0.0 * 255.255.255.0 U 0 0 0 eth2
link-local * 255.255.0.0 U 1000 0 0 eth1
192.168.10.0 * 255.255.255.0 U 1 0 0 eth1
Si j'ajoute une route :
233.97.72.0 10.0.0.253 255.255.255.0 UG 0 0 0 eth2
La TV ne marche plus.
Quelle est le problème avec cette route ? Est-ce lié au fait qu'on soit sur du multicast ?
Par avance, merci !
Citation de: thomine le 11 Novembre 2012 à 14:49:42
Pour info, les chaînes TV sont en 233.97.72.0/24.
À la vue de ton IP j'utiliserai le plan de chaînes "channels-knet-zone_pilote.m3u" du topic suivant : http://forum.k-net.fr/index.php/topic,862.msg6969.html#msg6969 (http://forum.k-net.fr/index.php/topic,862.msg6969.html#msg6969)
Bonne soirée :D
Edit : les chaînes HD semblent être en 225.1.2.x les autres en 225.1.1.x
Je regarde ca ce soir si j'ai le temps ;)
Super merci Frank. Je vais essayer de refaire quelques tests ce soir mais j'avoue que je ne suis pas un expert en réseau et j'ai du mal à comprendre pourquoi les routes que j'ai essayées ne fonctionnent pas. En théorie, ça me paraissait correct...
@Thomas : pour info les adresses en 225.1.2.x et 225.1.1.x ne fonctionnent pas chez moi. Est-ce normal ?
C'est vraiment trop con, et j'y avais pas pensé:
la TV passe par 192.168.0.x/24
Donc il faut pas ajouter une route vers 225/8, mais vers celle d'en haut
Donc, ceci marche bien pour avoir la TV et internet en même temps (à adapter à ton cas)
Citation
$ ip route show
default via 192.168.42.1 dev wlan0
192.168.42.0/24 dev wlan0 proto kernel scope link src 192.168.42.20 metric 2
10.1.0.0/24 dev eth0 proto kernel scope link src 10.1.0.150 metric 1
192.168.0.0/24 via 10.1.0.150 dev eth0
faut juste changer la route par défaut avec l'adresse de ton routeur, et la route 192.168.0.0/24 par l'adresse de la gateway du SIEA ;)
Sous gnome, network manager nous emmerde un peu, donc au pire:
/etc/network/interfaces ;)
Merci Frank pour ta réponse. Par contre je n'y arrive toujours pas. J'ai peut-être mal compris ton message.
Recap de ma conf pour être sur que ça soit clair :
- LAN : 192.168.10.0/24 -> accès data, routeur Netgear en 192.168.10.1. Carte eth1 avec IP 192.168.10.5.
- IPTV : 233.97.72.0/24 -> cable réseau branché sur le port 3 du CPE. Carte eth2 avec IP 10.0.0.173.
Table de routage initiale -> TV ok mais pas DATA :
ip route show
default via 10.0.0.253 dev eth2 proto static
10.0.0.0/24 dev eth2 proto kernel scope link src 10.0.0.173 metric 1
169.254.0.0/16 dev eth2 scope link metric 1000
192.168.10.0/24 dev eth1 proto kernel scope link src 192.168.10.5 metric 1
Table de routage après modification -> DATA ok mais pas TV :
ip route show
default via 192.168.10.1 dev eth1
10.0.0.0/24 dev eth2 proto kernel scope link src 10.0.0.173 metric 1
169.254.0.0/16 dev eth2 scope link metric 1000
192.168.0.0/24 via 10.0.0.253 dev eth2
192.168.10.0/24 dev eth1 proto kernel scope link src 192.168.10.5 metric 1
Comment être sur de la route empruntée par l'IPTV (192.168.0.x/24 d'après Frank) ?
Merci !
Mhh, c'est assez étrange.
En gros, ce que j'ai fait, c'est que j'ai regardé la TV, puzis j'ai sniffé en même temps le traffic UDP de la TV.
Et "l'IP source" est 192.168.0.x/24.
Donc faut juste que tu dises que ta route par défaut est via 192.168.10.1
puis ensuite, tu "crée" ton sous réseau TV (10.0.0.0/24 via 10.0.0.173)
après, manque plus qu'à ajouter 192.168.0.0/24 via 10.0.0.173.
Et pour moi, ca marchait.
Au pire, ajoute aussi une autre règle du style:
233.0.0.0/8 via 10.0.0.173
Et si ca marche toujours pas, ma solution vraiment crade était de faire un truc du genre:
default via 10.0.0.173
et ensuite:
$ for i in 1 2 3 4 5 6 7 8 9 11 12 13 14 15 16 ..... 191 193 ... 232 234 ... 254
do
ip route add $i.0.0.0/8 via 192.168.10.1; end
Mais c'est vraiment vraiment crade (bien que ca ait l'avantage de marcher :p)
Arg c'est pénible, je ne trouve pas la solution. Mais je reviens plein d'espoir avec de nouveaux éléments ! 8)
J'ai sniffé avec Wireshark et j'obtiens le flux suivant :
Internet Protocol Version 4, Src: 10.66.255.253 (10.66.255.253), Dst: 233.97.72.1 (233.97.72.1)
Si je reprends les infos de Frank :
- Dire que la route par défaut est 192.168.10.1 -> default 192.168.10.1 0.0.0.0 UG 0 0 0 eth1
- Création du sous-réseau TV -> 10.0.0.0 * 255.0.0.0 U 0 0 0 eth2
- Flux TV, 10.66.255.253 d'après Wireshark, donc pour taper large j'ai modifié la ligne au-dessus, en utilisant un masque /8 plutôt que /24. Donc normalement le 10.66.255.253 est bien inclus dans cette règle.
- Au cas où ajout d'une règle pour le 233.0.0.0/8 via 10.0.0.253 -> 233.0.0.0 10.0.0.253 255.0.0.0 UG 0 0 0 eth2
Table globale :
Destination Passerelle Genmask Indic Metric Ref Use Iface
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth1
10.0.0.0 * 255.0.0.0 U 0 0 0 eth2
10.66.255.0 10.0.0.253 255.255.255.0 UG 0 0 0 eth2
link-local * 255.255.0.0 U 1000 0 0 eth2
192.168.10.0 * 255.255.255.0 U 1 0 0 eth1
233.0.0.0 10.0.0.253 255.0.0.0 UG 0 0 0 eth2
La règle 10.66.255.0 est certainement inutile.
Canal+, W9, NRJ12, iTélé fonctionnent mais pas les autres chaines (je me suis arrêté à 20) !
Voilà le résultat avec Wireshark pour une chaîne qui ne fonctionne pas. J'ai plein de paquets ARP :
15085 47.353330000 DigitalE_cd:67:48 Broadcast ARP 60 Who has 10.66.1.150? Tell 10.66.255.254
15086 47.497674000 DigitalE_cd:67:48 Broadcast ARP 60 Who has 10.66.1.123? Tell 10.66.255.254
15089 49.000472000 Cisco_b4:dc:7a PVST+ STP 64 RST. Root = 0/1889/00:1b:0d:e6:b6:c0 Cost = 4 Port = 0x808b
15092 49.479917000 Telco_6d:89:00 Broadcast ARP 60 Who has 10.152.0.1? Tell 10.152.24.2
15108 58.377220000 DigitalE_cd:67:48 Broadcast ARP 60 Who has 10.66.1.150? Tell 10.66.255.254
15127 64.541055000 DigitalE_cd:67:48 Broadcast ARP 60 Who has 10.66.1.165? Tell 10.66.255.254
15097 52.985309000 DigitalE_cd:67:48 Broadcast ARP 60 Who has 10.66.1.0? Tell 10.66.255.254
La piste se trouve donc peut-être autour de la résolution de ces paquets ARP.
Hope this help ! Merci pour votre aide !
Chouette ;)
Par contre, ta table de routage me parrait un peu louche:
Citation10.0.0.0 * 255.0.0.0 U 0 0 0 eth2
Je mettrais plutot:
ip route add 10.0.0.0/8 via 10.0.0.253
Et la, ca devrait marcher.
En fait, ton sous réseau (de broadcast) est 10.66.255.0/24. Or, tu fais une requète ARP pour 10.66.1.150 qui n'est pas dans ton segment, personne va répondre.
Merci Frank pour ton aide appréciable :-).
Ma nouvelle table :
Destination Passerelle Genmask Indic Metric Ref Use Iface
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth1
10.0.0.0 * 255.255.255.0 U 1 0 0 eth2
10.0.0.0 10.0.0.253 255.0.0.0 UG 0 0 0 eth2
192.168.10.0 * 255.255.255.0 U 1 0 0 eth1
224.0.0.0 10.0.0.253 240.0.0.0 UG 0 0 0 eth2
France2, France5, TMC, iTélé, mais pas les autres ?!?! Si j'enlève la 2e règle (10.0.0.0/24 *), même résultat.
Une idée ?
Tu me poses un peu une colle :p
Ce que tu pourais faire:
Pour une chaine qui marche et une qui marche pas:
nous dire les deux IP que tu utilises
sniffer le traffic, et nous montrer le goup membership (et avec les possibles req. arp, ainsi que nous dire ton addr mac)
et en même temps, nous montrer ta table de routage (attention, network manager peut la changer à la volée la route par defaut)
Bizarre, en tous cas. En fait, il faudrait surtout l'IP source (192.168.0.x ? ou peut-être 192.168.1.x ? ) des chaines qui ne marchent pas.
J'espère que ca marchera ;)
Quelques infos complémentaires :
France 5 : OK
24 2.315161000 10.0.0.173 233.97.72.5 IGMPv2 46 Membership Report group 233.97.72.5
29 2.362781000 10.66.255.253 233.97.72.5 MPEG TS 1358 Source port: 44926 Destination port: search-agent
M6HD : KO
5409 13.530284000 DigitalE_cd:67:48 Broadcast ARP 60 Who has 10.66.1.156? Tell 10.66.255.254
5412 14.124584000 10.66.255.252 224.0.0.1 IGMPv2 60 Membership Query, general
5413 14.130450000 10.0.0.173 233.97.72.6 IGMPv2 46 Membership Report group 233.97.72.6
5415 14.530421000 DigitalE_cd:67:48 Broadcast ARP 60 Who has 10.66.1.156? Tell 10.66.255.254
5423 14.854098000 DigitalE_cd:67:48 Broadcast ARP 60 Who has 10.66.0.34? Tell 10.66.255.254
5429 15.530288000 DigitalE_cd:67:48 Broadcast ARP 60 Who has 10.66.1.156? Tell 10.66.255.254
5446 17.786453000 10.0.0.173 224.0.0.251 IGMPv2 46 Membership Report group 224.0.0.251
Vous pouvez trouver la capture complète Wireshark ici : https://dl.dropbox.com/u/1345503/capture_tv.pcappng
Il y a un poil de polution, notamment de la machine 192.168.10.12.
ifconfig :
eth1 Link encap:Ethernet HWaddr 80:ee:73:40:55:da
inet adr:192.168.10.5 Bcast:192.168.10.255 Masque:255.255.255.0
adr inet6: fe80::82ee:73ff:fe40:55da/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:18150 erreurs:0 :4 overruns:0 frame:0
TX packets:7605 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:2734188 (2.7 MB) Octets transmis:8275247 (8.2 MB)
eth2 Link encap:Ethernet HWaddr 80:ee:73:40:55:db
inet adr:10.0.0.173 Bcast:10.0.0.255 Masque:255.255.255.0
adr inet6: fe80::82ee:73ff:fe40:55db/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:5927011 erreurs:0 :0 overruns:0 frame:0
TX packets:1177 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:8031000351 (8.0 GB) Octets transmis:114738 (114.7 KB)
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:Hôte
UP LOOPBACK RUNNING MTU:16436 Metric:1
Packets reçus:146 erreurs:0 :0 overruns:0 frame:0
TX packets:146 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
Octets reçus:14480 (14.4 KB) Octets transmis:14480 (14.4 KB)
Pour avoir la table de routage en live, je fais comment ? Je relance un "route" pendant que VLC tourne ?
Bonjour,
Voici encore quelques infos complémentaires.
eth1 : branché sur le routeur (192.168.10.5)
eth2 : branché sur le port 3 du CPE (10.0.0.173)
La table de routage est celle du post précédent.
Scénario de test :
- Démarrage de Wireshark
- Démarrage de VLC avec les liste des chaînes
- Changement de chaîne 3 ou 4 fois
- Arrêt de Wireshark
J'ai ajouté 3 captures de flux Wireshark :
- capture_eth2_ok : capture de la carte eth2 quand la TV est ok (route par défaut en 10.0.0.253)
- capture_eth2_ko : capture de la carte eth2 quand la TV est ko (quelques châines seulement fonctionnent / route par défaut en 192.168.10.1)
- capture_eth1_eth2_ko : capture des cartes eth1 et eth2 quand la TV est ko (quelques châines seulement fonctionnent / route par défaut en 192.168.10.1). Il s'agit du même test que capture_eth2_ko mais avec une capture des 2 cartes
Lien vers les captures : https://dl.dropbox.com/u/1345503/captures_wireshark.zip
Merci !
Petit update (je cherche toujours >:()
Voici la table de routage qui marche avec la TV uniquement :
Destination Passerelle Genmask Indic Metric Ref Use Iface
default 10.0.0.253 0.0.0.0 UG 0 0 0 eth2
10.0.0.0 * 255.255.255.0 U 1 0 0 eth2
192.168.10.0 * 255.255.255.0 U 1 0 0 eth1
Par contre, si j'ajoute une route vers 224.0.0.0 par 10.0.0.253 (juste pour tester), je n'ai plus que la moitié des chaînes qui fonctionnent. Pourquoi ?
Destination Passerelle Genmask Indic Metric Ref Use Iface
default 10.0.0.253 0.0.0.0 UG 0 0 0 eth2
10.0.0.0 * 255.255.255.0 U 1 0 0 eth2
192.168.10.0 * 255.255.255.0 U 1 0 0 eth1
224.0.0.0 10.0.0.253 240.0.0.0 UG 0 0 0 eth2
Autre question : pourquoi est-ce que je vois d'autres machines sur le sous-réseau 10.0.0.0/24 ?
Starting Nmap 6.00 ( http://nmap.org ) at 2012-11-23 21:39 CET
Nmap scan report for 10.0.0.3
Host is up (0.0018s latency).
Nmap scan report for 10.0.0.27
Host is up (0.018s latency).
Nmap scan report for 10.0.0.199
Host is up (0.0047s latency).
Nmap scan report for 10.0.0.217
Host is up (0.000058s latency).
Nmap scan report for 10.0.0.252
Host is up (0.0024s latency).
Nmap done: 256 IP addresses (5 hosts up) scanned in 2.33 seconds
Help ! Thanks...
Et un truc dans ce genre là ??
http://panaharjuna.wordpress.com/2009/11/13/vlan-configuration-on-ubuntu-debian/ (http://panaharjuna.wordpress.com/2009/11/13/vlan-configuration-on-ubuntu-debian/)
http://www.mysidenotes.com/2007/08/17/vlan-configuration-on-ubuntu-debian/ (http://www.mysidenotes.com/2007/08/17/vlan-configuration-on-ubuntu-debian/)
Mais en attribuant une carte physique par VLAN ?
Tiens nous au jus...
A+
Dcaman
Edit du 24/11:
A essayer:
1. Install VLAN package:
sudo apt-get install vlan
2. Edit /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
auto vlan10
auto vlan20
# VLAN 10
iface vlan10 inet static
address 192.168.1.10 <==== Adresse IP de ton PC
netmask 255.255.255.192
network 192.168.0.0 <==== ? Adresse de début de ton plan d'IP
broadcast 192.168.0.63 <==== ?
gateway 192.168.1.1 <==== Passerrelle IP du modem
mtu 1500
vlan_raw_device eth0
# VLAN 20
iface vlan20 inet static
address xx.xx.xx.xx <=== Adresse IP de ton PC pour la partie IPTV
netmask 255.255.255.0
network xx.xx.xx.yy <=== ? Adresse de début de ton plan d'IP IPTV
broadcast 10.0.111.255 <=== ?
mtu 1500
vlan_raw_device eth1 <=== 2eme carte réseau
3. Restart your network interface:
sudo /etc/init.d/networking restart
Merci dcaman pour ta réponse. Je reprends un peu espoir mais par contre avec la conf VLAN je n'ai plus de réseau du tout. Je ne ping même plus mon routeur. J'ai essayé différentes choses et j'ai même désactivé l'IPV6 sur ma machine. J'ai aussi essayé de désactiver network-manager.
/etc/network/interfaces :
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
#Vlan
auto vlan10
auto vlan20
#VLAN10
iface vlan10 inet static
address 192.168.10.27
netmask 255.255.255.0
network 192.168.10.0
broadcast 192.168.10.255
mtu 1500
vlan_raw_device eth1
#VLAN20
iface vlan20 inet static
address 10.0.0.217
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
mtu 1500
vlan_raw_device eth2
ifconfig :
eth1 Link encap:Ethernet HWaddr 80:ee:73:40:55:da
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:241 erreurs:0 :0 overruns:0 frame:0
TX packets:103 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:20937 (20.9 KB) Octets transmis:8265 (8.2 KB)
eth2 Link encap:Ethernet HWaddr 80:ee:73:40:55:db
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:212 erreurs:0 :58 overruns:0 frame:0
TX packets:39 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:17012 (17.0 KB) Octets transmis:6557 (6.5 KB)
lo Link encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
Packets reçus:101 erreurs:0 :0 overruns:0 frame:0
TX packets:101 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
Octets reçus:7716 (7.7 KB) Octets transmis:7716 (7.7 KB)
vlan10 Link encap:Ethernet HWaddr 80:ee:73:40:55:da
inet adr:192.168.10.27 Bcast:192.168.10.255 Masque:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
TX packets:103 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
Octets reçus:0 (0.0 B) Octets transmis:8265 (8.2 KB)
vlan20 Link encap:Ethernet HWaddr 80:ee:73:40:55:db
inet adr:10.0.0.217 Bcast:10.0.0.255 Masque:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
TX packets:39 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
Octets reçus:0 (0.0 B) Octets transmis:6557 (6.5 KB)
J'ai essayé différentes tables de routage... Merci pour vos conseils.
Je commence a recevoir les composants pour mon HTPC; j'essaierai de m'y coller à ce moment là.
courage, on trouveras une solution.
DcaMan
Je vois pas ce qu'à à faire le VLAN la dedans.
Le but n'est pas de créer une paserelle, mais simplement de recevoir l'IPTV et l'internet depuis ses DEUX interfaces. Nul besoin de VLAN, donc..
Je suis désolé, mais j'ai pas trop le temps de m'y pencher actuellement.. Peut-être en fin de semaine, si tu me le rappelles :p
Essaie sinon de regarder par toi même: lance deux wireshark sur les deux interfaces, mets la config qui marche pour les deux/trois chaines, et regarde sur les sniffs ce qui marche pas avec les chaines bizarres, je suis sur ce qu'est un truc tout con :p
@+
Frank
Bonjour,
Merci à tous les 2 pour vos réponses.
@Frank : merci pour ton aide. J'ai déjà passé pas mal d'heures sur le problème, je ne vois rien d'anormal avec Wireshark et je commence à désespérer. J'ai fait les captures suivantes :
- capture_eth2_ok : capture de la carte eth2 quand la TV est ok (route par défaut en 10.0.0.253)
- capture_eth2_ko : capture de la carte eth2 quand la TV est ko (quelques chaînes seulement fonctionnent / route par défaut en 192.168.10.1)
- capture_eth1_eth2_ko : capture des cartes eth1 et eth2 quand la TV est ko (quelques chaînes seulement fonctionnent / route par défaut en 192.168.10.1). Il s'agit du même test que capture_eth2_ko mais avec une capture des 2 cartes
Cf. http://forum.k-net.fr/index.php/topic,1277.msg11952.html#msg11952 (http://forum.k-net.fr/index.php/topic,1277.msg11952.html#msg11952) pour le détail et les fichiers Wireshark.
Si quelqu'un peut jeter un oeil à mes captures... En gros je ne vois que des paquets "Membership Report group".
Connexion à une chaîne KO : "63","24.791224000","10.0.0.173","233.97.72.2","IGMPv2","46","Membership Report group 233.97.72.2"
Connexion à une chaîne OK : "74","29.999225000","10.0.0.173","233.97.72.3","IGMPv2","46","Membership Report group 233.97.72.3"
3 questions complémentaires pour essayer de faire avancer le sujet :
- Est-ce que mes conf (ifconfig, route) vous paraissent ok en théorie ? Cf. http://forum.k-net.fr/index.php/topic,1277.msg11881.html#msg11881 (http://forum.k-net.fr/index.php/topic,1277.msg11881.html#msg11881)
- Pourquoi est-ce que je vois d'autres machines sur le sous-réseau IPTV ? Est-ce normal ? Cf. http://forum.k-net.fr/index.php/topic,1277.msg12161.html#msg12161 (http://forum.k-net.fr/index.php/topic,1277.msg12161.html#msg12161)
- Pourquoi dès que je rajoute une règle vers 224.0.0.0 par 10.0.0.253 (aucune utilité mais juste pour tester), je n'ai plus que la moitié des chaînes qui fonctionnent ? Il me semble que ça ne devrait rien changer puisque 10.0.0.253 est la route par défaut quand la TV marche.
Une nouvelle fois, merci et bonne journée.
Bon de mon coté, désolé, pas encore fait d'essais (pas facile de garder la télé pour bidouiller) mais google ne chôme pas.
est-ce que les liens ci-dessous s'approchent de ce que l'on cherche ??
http://lartc.org/howto/lartc.rpdb.multiple-links.html (http://lartc.org/howto/lartc.rpdb.multiple-links.html)
http://askubuntu.com/questions/170751/only-one-of-my-two-network-cards-is-working (http://askubuntu.com/questions/170751/only-one-of-my-two-network-cards-is-working)
Petit à petit, cela viendra...
A+
DcaMan
Merci pour ta réponse dcaman. Je testerai ça ce week-end, même si je commence à être un peu pessimiste sur une solution. J'ai d'autres problèmes à gérer pour avoir une solution satisfaisante (coupure d'1s toutes les 10s lors des enregistrements; le sport fait mal aux yeux, l'image saute; parfois XBMC plante lorsque je lis des FLAC...). Bref, en parallèle je pense que je vais me tester une solution à base de MediaPortal car ça devient trop chronophage de gérer toutes ces difficultés !
Salut,
je viens de tester avec:
$ ip route show
default via 192.168.42.1 dev wlan0
10.1.0.0/24 dev eth0 proto kernel scope link src 10.1.0.207 metric 1
192.168.0.0/24 via 10.1.0.153 dev eth0
192.168.42.0/24 dev wlan0 proto kernel scope link src 192.168.42.20 metric 2
225.0.0.0/8 dev eth0 scope link
J'ai testé les 20 premières chaines de la playlist, et tout marche (sauf canal+), donc c'est vraiment étrange....
#EXTM3U
#EXTINF:1,TF1
udp://@225.1.2.2:1111
#EXTINF:2,TF1
udp://@225.1.1.2:1111
#EXTINF:3,France 2
udp://@225.1.1.22:1111
#EXTINF:4,France 2
udp://@225.1.2.22:1111
#EXTINF:5,France 3
udp://@225.1.1.23:1111
#EXTINF:6,France 3
udp://@225.1.2.23:1111
#EXTINF:7,Canal+
udp://@225.1.1.4:1111
#EXTINF:8,France 5
udp://@225.1.1.24:1111
#EXTINF:9,France 5
udp://@225.1.2.24:1111
etc..
Même les chaines spéciales que j'ai testé (CNBC et une chaine de clips de musique) marchent..
Je sais plus trop..
Bonjour Frank,
Merci pour ton test. J'ai essayé de m'approcher au maximum de ta configuration : j'ai désactivé la carte eth1 (data) et j'ai branché une clé USB wifi à la place.
J'ai essayé d'avoir les mêmes règles que toi.
iproute show
default via 192.168.10.1 dev wlan0
10.0.0.0/24 dev eth2 proto kernel scope link src 10.0.0.217 metric 1
192.168.0.0/24 via 10.0.0.253 dev eth2
192.168.10.0/24 dev wlan0 proto kernel scope link src 192.168.10.16 metric 9
225.0.0.0/8 dev eth2 scope link
Toujours KO : pas de TV. :'(
Par contre peux-tu me confirmer que l'adresse IP de ton wifi est 192.168.42.20 et ton IPTV est 10.1.0.207 ? Je ne comprends pas les 2 règles suivantes :
- 192.168.0.0/24 via 10.1.0.153 dev eth0 => quel est ce réseau 192.168.0.0/24 que tu envoies sur l'IPTV ? A quoi cela sert ?
- 225.0.0.0/8 est envoyé sur eth0 mais tu n'as pas de gateway (j'aurais imaginé un "via 10.1.0153" dans la règle). Pourquoi ?
Par avance, merci.
Salut ;)
C'est "frustrant" que ca marche chez moi mais pas chez toi... :p
Ouaip, 192.168.42.0/24 est bien mon LAN, et l'IPTV est bien 10.1.0.207 ;)
- 192.168.0.0/24 via 10.1.0.153 dev eth0 => quel est ce réseau 192.168.0.0/24 que tu envoies sur l'IPTV ? A quoi cela sert ?
En fait, en multicast, tu n'as pas de machines physiques qui on réellement une adresse multicast (dans notre cas, en 225/8). Ce qui ce passe réellement, c'est qu'une machine (avec une IP, dans mon cas, en 192.168.0.x/24), envoie son flux TV UDP à l'adresse multicats 225/8. Donc toi, quand tu regardes une chaine, tu demandes un join membership, et le routeur/gateway va te forwarder tous les paquets dont l'IP est celle que tu as demandé vers toi.
Ici, dans mon cas, les machines qui envoient la TV "s'appellent" 192.168.0.x/24. Donc je dis à l'"ordi" que pour parler à 192.168.0.x/24, faut passer par la carte IPTV. Idem pour le 225/8. Théoriquement, quand tu fais ton membership request (pour 225...), tu envoies le paquet au routeur. C'est vrai que c'est bizarre que j'aie pas mis de gw.. Tu peux essayer, mais pour moi, ca marchait bien sans (et théoriquement, les adresses multicast on pas besoin de gw).
Je viens de regarder tes logs wireshark, et j'ai deux petites interrogations:
Quand tu regarde ta chaine, les paquets viennent de 10.66.255.253 . C'est assez étrange... Essaie d'ajouter aussi cette règle via le routeur IPTV (ou à la limite, 10/8 via 10.0.0.217)
La chaine TV que je vois est en 233.x, peut être que tu pourrais aussi ajouter celle-ci ?
Finalement, essaie de prendre tous les sous réseaux que tu as (233, 225, 224), pour les ajouter à la route IPTV.
D'ailleurs, ge vois pas de gw, dans ta route que tu me montres... étrange..
J'essaierai un truc comme ca:
(essaie de tout vider avant, et de killer NetworkManager (ou équivalent) si tu l'utilises)
ip route add 233.0.0.0/8 dev eth2
ip route add 225.0.0.0/8 dev eth2
ip route add 224.0.0.0/8 dev eth2
ip route add 10.0.0.253 dev eth2
ip route add 10.0.0.0/8 via 10.0.0.253
ip route add 192.168.0.0/24 via 10.0.0.253
ip route add 192.168.10.1 dev wlan0
ip route add 192.168.10.0/24 via 192.168.10.1
ip route add default via 192.168.10.1
Puis en dernier recours, si ca marche pas, pourrais-tu me passer ton fichier de chaines (est-tu dans la zone pilote, btw ?) (ou un extrait ^^) ?
Allez, en espérant que ca marche ::) ;D
Frank
Ca marche !!!
Bravo Frank et un énorme merci à toi. Je suis reparti de ton routage qui est ok pour me rapprocher de celui que j'avais initialement afin de comprendre ce qu'il manquait. En fait, c'est un truc de dingue (que je ne comprends d'ailleurs pas), mais il a suffi de remplacer une passerelle par une * pour faire la différence ! Au passage, je n'ai pas besoin de la règle vers 192.168.0.0/24.
Table qui ne fonctionne pas
Destination Passerelle Genmask Indic Metric Ref Use Iface
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth1
10.0.0.0 * 255.255.255.0 U 1 0 0 eth2
10.0.0.0 10.0.0.253 255.0.0.0 UG 0 0 0 eth2
192.168.10.0 * 255.255.255.0 U 1 0 0 eth1
224.0.0.0 10.0.0.253 240.0.0.0 UG 0 0 0 eth2
Table qui fonctionne
Destination Passerelle Genmask Indic Metric Ref Use Iface
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth1
10.0.0.0 * 255.255.255.0 U 1 0 0 eth2
10.0.0.0 10.0.0.253 255.0.0.0 UG 0 0 0 eth2
192.168.10.0 * 255.255.255.0 U 1 0 0 eth1
224.0.0.0 * 240.0.0.0 U 0 0 0 eth2
Cherchez l'erreur ! La seule différence est au niveau de la dernière ligne. En remplaçant la passerelle 10.0.0.253 par *, cela fonctionne ! Si quelqu'un peut m'expliquer pourquoi...
Pour info, je n'ai PAS eu besoin d'arrêter NetworkManager sur Ubuntu.
Je vais maintenant essayer de rendre ça persistant en utilisant le /etc/network/interfaces...
A suivre !
Encore merci à Frank qui m'a trouvé la solution après plusieurs semaines de galères !
Pour ceux que ça intéresse, voici la solution finale.
Ma conf réseau, ifconfig :
eth1 Link encap:Ethernet HWaddr 80:ee:73:40:55:da
inet adr:192.168.10.5 Bcast:192.168.10.255 Masque:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:107527 erreurs:0 :0 overruns:0 frame:0
TX packets:57667 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:128421607 (128.4 MB) Octets transmis:8393288 (8.3 MB)
eth2 Link encap:Ethernet HWaddr 80:ee:73:40:55:db
inet adr:10.0.0.217 Bcast:10.0.0.255 Masque:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Packets reçus:49767 erreurs:0 :0 overruns:0 frame:0
TX packets:115 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
Octets reçus:65468807 (65.4 MB) Octets transmis:19455 (19.4 KB)
Voici mon fichier /etc/network/interfaces (qui marche :) ) :
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth1
iface eth1 inet dhcp
# The secondary network interface
auto eth2
iface eth2 inet dhcp
# Static route table
up route add -net 10.0.0.0/8 gw 10.0.0.253 dev eth2
up route add -net 224.0.0.0/4 dev eth2
up route add -net default gw 192.168.10.1 dev eth1
Je vais pouvoir passer aux sujets suivants... :-)
Cool,
Je viens de passer mon après-midi a assembler mon htpc; ta solution fonctionne (iptv sur eth0 et internet sur wlan0)
Par contre, j'ai choisi linux-mint; et pas possible de mettre la config dans etc/network... Une idée ?
A+
DcaMan
C'est étrange quand même que tu ne puisses pas utiliser le fichier /etc/network/interfaces. C'est standard sous Linux.
Je pense que j'aurais pu obtenir la même solution en utilisant Network Manager, qui est le composant graphique sous Ubuntu. Regarde peut-être si tu as ce genre d'outil sur ta distrib qui prend la main sur le fichier "interfaces".
A mon avis sur les forums tu dois trouver ce genre d'infos.
Super !
Fallait quand même bien que ca marche, après tout ce temps :p
Sur mon ordi, NM m'emmerdait en changeant à chaque fois la route par défaut... Assez embettant..
Mais bref, c'est cool ;)
Help....
J'arrive pas a paramétrer les routes en automatiques au démarrage.
J'ai réinstallé un Unbuntu 12.10 pour essayer de coller à vos configs; mais le code dans /etc/network/interfaces ne marche pas (Ubunu me dit qu'il attend les connexions réseaux puis démarre en désactivant tout...)
Par contre, si je tape les commandes dans une fenêtre shell avec 'SUDO' ça marche bien...
J'ai une différence, j'utilise Eth0 pour la TV et je souhaiterai utilisé Wlan0 pour le net via WIFI.
Merci d'avance pour votre coup de main.
A+
DcaMan
Citation
Mon fichier dans /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
# The secondary network interface
auto wlan0
iface wlan0 inet dhcp
# Static route table
up route add -net 10.0.0.0/8 gw 10.0.0.253 dev eth0
up route add -net 224.0.0.0/4 dev eth0
up route add -net default gw 192.168.10.1 dev wlan0
Hello,
Es-tu sur de ton fichier interfaces ? Parce-que tu as changé les interfaces, mais tu as gardé exactement les mêmes routes que moi, donc je me pose la question.
Ex : la passerelle de ton eth0 est-elle bien 10.0.0.253 ? Ton sous-réseau wifi est-il en 192.168.10.0 (par défaut ce n'est pas ça, moi je l'ai changé sur le routeur KNet) ? Ta passerelle du réseau wifi est bien 192.168.10.1 ?
Sinon avec toutes les infos que j'ai mises, si tu fais comme moi, il n'y a pas de raison...
Pour le "waiting for network configuration" au démarrage, j'ai aussi ça depuis 2 jours ?!? Je vais essayer de virer network manager, sinon de passer en ip statique.
A+
Merci pour ton retour,
Oui, j'ai bien vérifier les IP (le wifi est bien sur 192.168.1.10 avec passerelle 192.168.1.1, c'est uniquement le post sur le forum qui a une coquille; la tv est bien sur 10.0.0.253 également)
Cela marche bien avec les commandes dans une fenêtre shell (et SUDO), c'est mettre tout ça de manière automatique qui est galère.
J'ai essayé de mettre les commandes dans /etc/Networkmanager/ifup-eth0 et ifup-wlan0, mais ça marche pas non plus.
Effectivement, je me demande si le networkmanager y est pour quelque chose.
J'ai essayé également de mettre les routes directement dans le networkmanager (onglet IP4 + routes), cela marche connexion par connexion mais pas les deux en même temps.
J'atteins ma limite de compétence sur linux...
A+
DcaMan
Au pire, mets toutes tes commandes dans un script (style config.sh) et ensuite, ajoutes le path de ton script dans /etc/NetworkManager/dispatcher.
Par contre, NM va bien t'emmerder en changeant la route par defaut que tu as mise toi par celle de l'interface cablée (avec une métrique plus petite). À voir comment enlever ca..
EDIT: et bien penser à mettre le script en exécutable ;)
Merci pour vos conseils.
J'ai opté finalement pour la solution script.
Par contre, je ne suis pas encore sûr de cette config à 100%. J'ai un NAS, et lorsque j'essaie de naviguer dessus par l'explorateur de fichiers Ubuntu, j' apperçois des autres noms de réseaux (genre Workgroup ou PC-debidule ou autres). De plus mes connexions sont, bien que fonctionnant correctement, anormalement lentes ...
A suivre, mais a terme, le nouveau firmware du routeur Knet sera la meilleure solution je pense.
A+
DcaMan
Bonjour,
J'ai eu un problème avec la TV début septembre : plus rien du tout.
Après quelques heures d'investigation (matériel, réseau, conf...), j'ai trouvé la cause : j'ai du corriger ma table de routage pour rétablir la TV.
J'ai trouvé la solution avec Wireshark, en regardant les connexions établies par la TV.
Je ne sais pas si cela provient d'une mise à jour sur le réseau K-Net ou d'un update sur ma machine mais voici la correction.
Pour rappel :
eth0 : TV
eth1 : Data
J'ai du ajouter une route indiquant que le réseau 192.168.150.0/255.255.255.0 devait passer par le réseau TV et non Data.
Voici la nouvelle table de routage :
Destination Passerelle Genmask Indic Metric Ref Use Iface
default 192.168.10.1 0.0.0.0 UG 0 0 0 eth1
10.0.0.0 * 255.255.255.0 U 1 0 0 eth0
10.0.0.0 10.0.0.253 255.0.0.0 UG 0 0 0 eth0
link-local * 255.255.0.0 U 1000 0 0 eth0
192.168.10.0 * 255.255.255.0 U 1 0 0 eth1
192.168.150.0 10.0.0.253 255.255.255.0 UG 0 0 0 eth0
224.0.0.0 * 240.0.0.0 U 0 0 0 eth0
Bonne journée.