TV + Data avec 2 connexions réseau, problème de routage (Résolu)

Démarré par thomine, 11 Novembre 2012 à 14:49:42

« précédent - suivant »

0 Membres et 1 Invité sur ce sujet

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...

#16
Et un truc dans ce genre là ??
http://panaharjuna.wordpress.com/2009/11/13/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 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
- 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
- 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://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..

#24
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 !

#27
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.