Réseaux de multidiffusion et de diffusion et routage


0

J'utilise mon ordinateur pour regarder la télévision et pour naviguer sur Internet (écouter youtube, soundcloud, etc.).
Pour regarder la télévision, j'utilise m3u playlist, avec une adresse IP de réseau de multidiffusion (par exemple. udp://@232.4.1.1:5002 est le premier canal). Pour la navigation sur Internet, j'utilise réseau de diffusion . Donc, comme il y a deux réseaux, je suppose que j'utiliserais VLAN et routage .

Parce que je voudrais utiliser une carte Ethernet, j'ai créé un VLAN , et du côté du modem, j'ai choisi tronc Port

VLAN3999 (VLAN avec ID 3999 , pour IPTV)
Selon le périphérique STP et certaines personnes ayant le même fournisseur de services Internet, l'ID du réseau local virtuel devrait être 3999
Adresse IP: 10.10.10.10
Masque de sous-réseau: 255.255.0.0
Passerelle: 10.10.1.1 (Je crois que je n'en ai pas besoin, mais sans cela, l'IPTV ne fonctionne pas)

Eth0 (Je n'ai pas créé de VLAN pour l'accès Internet, car cela fonctionne sans)
Adresse IP: 192.168.1.167
Masque de sous-réseau: 255.255.255.0
Passerelle: 192.168.1.1
DNS: 193.2.1.66

Routage :
trafic par défaut via 192.168.1.1 , dispositif eth0 .. le trafic par défaut passe par modem (192.168.1.1)
224.0.0.0/4 ou 224.0.0.0 240.0.0.0 , dispositif VLAN3999 .. le trafic de multidiffusion (de 224.0.0.0 à 239.255.255.255) passe par VLAN3999

Je ne parviens pas à faire fonctionner les deux réseaux. Seul le réseau, défini sur le routage par défaut, fonctionne. Par exemple. Internet fonctionne si itinéraire par défaut est réglé sur 192.168.1.1 et appareil eth0 , mais l'IPTV ne fonctionne pas, et l'IPTV fonctionne si itinéraire par défaut est réglé sur 10.10.1.1 et appareil VLAN3999 , mais Internet non.

Je sais que le routage pose un problème, mais quoi? Il semble que le système n’insiste que sur la route par défaut. Bizarre

Le système d'exploitation que j'utilise est ArchLinux.

Réponses:


1

On dirait que vous allez devoir configurer des routes statiques. Éliminez la passerelle par défaut 10.10.1.1 et déterminez les destinations que vous devez router via cette adresse IP. Ensuite, ajoutez-les manuellement comme ceci par exemple

# ip route add 10.0.0.0/16 via 10.10.1.1

Si vous le faites fonctionner correctement, il vous suffit de placer vos routes statiques dans un script lorsque votre interface apparaît pour le rendre tout automatique. Les scripts qui sont appelés automatiquement lorsque vous affichez une interface s'appellent route- {ifname} à partir de l'exemple:

# cat /etc/sysconfig/network-scripts/route-eth0
10.0.0.0/16 via 10.10.1.1 dev eth0

METTRE À JOUR:

Depuis votre capture tcpdump montre ce trafic 95.176.246.71.rfe & gt; 232.4.1.1.rfe, en ajoutant qu’une route statique serait essentielle.

sudo ip route add 95.176.546.0/24 dev vlan3999

Où puis-je trouver la destination qu'il me faut La seule chose que je sache, ce sont les adresses IP multicast qui vont de 224.0.0.0 à 239.255.255.255 et le réglage du routage sur 224.0.0.0 240.0.0.0 sous Ubuntu fonctionne. Je ne sais tout simplement pas pourquoi cela ne fonctionne pas sous Arch Linux.
kv1dr

1
Pour être absolument sûr, le meilleur moyen est d'utiliser tcpdump et de voir quelles autres adresses IP sont utilisées par votre fournisseur IPTV lorsque vous regardez la télévision. De cette façon, vous pouvez créer des routes statiques pour ces réseaux spécifiques. Je suis sûr que vous trouverez d'autres adresses IP que les adresses de multidiffusion.
Ricardo

Merci mec de m'avoir mentionné tcpdump. Tcpdump m'a montré IP 95.176.246.71.rfe & gt; 232.4.1.1.rfe: longueur UDP 1316, j'ai donc ajouté route 95.176.246.0/24 à vlan3999 (add route sudo ip 95.176.546.0/24 dev vlan3999) et cela fonctionne maintenant. Veuillez écrire ceci comme réponse pour que je puisse marquer votre réponse comme correcte
kv1dr

J'ai mis à jour ma réponse avec vos informations. Merci.
Ricardo
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.