Multicast- und Broadcast-Netzwerke und Routing

1530
kv1dr

Ich verwende meinen Computer zum Fernsehen und auch zum Surfen im Internet (Hören von YouTube, Soundcloud usw.).
Zum Fernsehen verwende ich eine m3u-Playlist mit einer IP-Adresse aus einem Multicast-Netzwerk (zB udp://@232.4.1.1:5002ist der erste Kanal). Für das Surfen im Internet verwende ich ein Broadcast-Netzwerk . Da es zwei Netzwerke gibt, würde ich vermutlich VLANs und Routing verwenden .

Da ich gerne eine Ethernet-Karte verwenden möchte, habe ich ein VLAN erstellt, und auf der Modemseite habe ich den Trunk- Port gewählt

VLAN3999 (VLAN mit ID 3999 für IPTV)
Laut STP-Gerät und einigen Personen, die denselben ISP haben, sollte die ID des VLAN 3999 sein.
IP-Adresse: 10.10.10.10 Subnetzmaske
: 255.255.0.0
Gateway: 10.10.1.1 (I glaube ich brauche es nicht, aber ohne das funktioniert IPTV nicht)

Eth0 (Ich habe kein VLAN für den Internetzugang erstellt, da es ohne funktioniert)
IP-Adresse: 192.168.1.167 Subnetzmaske
: 255.255.255.0
Gateway: 192.168.1.1
DNS: 193.2.1.66

Routing :
Standardverkehr über 192.168.1.1, Gerät eth0 .. Der Standardverkehr geht über Modem (192.168.1.1)
224.0.0.0/4 oder 224.0.0.0 240.0.0.0, Gerät VLAN3999 .. Multicast-Verkehr (von 224.0.0.0 bis 239.255). 255.255) durchläuft VLAN3999

Ich kann nicht beide Netzwerke zum Laufen bringen. Nur das Netzwerk, das auf Standardrouting eingestellt ist, funktioniert. Das Internet funktioniert beispielsweise, wenn die Standardroute auf 192.168.1.1 und das Gerät eth0 eingestellt ist, IPTV jedoch nicht, und IPTV funktioniert, wenn die Standardroute auf 10.10.1.1 und das Gerät VLAN3999 eingestellt ist, das Internet jedoch nicht.

Ich weiß, dass es ein Problem mit dem Routing gibt, aber was? Es sieht so aus, als ob das System nur auf einer Standardroute besteht, alles andere ignoriert es einfach. Seltsam

Das Betriebssystem, das ich verwende, ist ArchLinux.

0

1 Antwort auf die Frage

1
Ricardo

Sieht aus, als müssten Sie statische Routen einrichten. Entfernen Sie das Standard-Gateway 10.10.1.1 und ermitteln Sie, welche Ziele Sie über diese IP-Adresse routen müssen. Dann fügen Sie sie einfach manuell hinzu, zum Beispiel:

# ip route add 10.0.0.0/16 via 10.10.1.1 

Wenn Sie es richtig funktionieren lassen, fügen Sie einfach Ihre statischen Routen in ein Skript ein, wenn Ihre Benutzeroberfläche erscheint, um alles automatisch zu machen. Die Skripts, die automatisch aufgerufen werden, wenn Sie eine Schnittstelle aufrufen, heißen in Beispiel: route- :

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

AKTUALISIEREN:

Da Ihr tcpdump-Capture diesen Datenverkehr 95.176.246.71.rfe> 232.4.1.1.rfe anzeigt, ist das Hinzufügen einer statischen Route unbedingt erforderlich.

sudo ip route add 95.176.546.0/24 dev vlan3999 
Wo finde ich das Ziel, das ich routen muss? Das einzige, was ich weiß, ist, dass Multicast-IPs von 224.0.0.0 bis 239.255.255.255 sind und dass das Einstellen des Routings auf 224.0.0.0 240.0.0.0 in Ubuntu funktioniert. Ich weiß nur nicht, warum es unter Arch Linux nicht funktioniert. kv1dr vor 9 Jahren 0
Um absolut sicher zu sein, ist der beste Weg, tcpdump zu verwenden und herauszufinden, welche anderen IPs von Ihrem IPTV-Anbieter verwendet werden, während Sie fernsehen. Auf diese Weise können Sie statische Routen für diese spezifischen Netzwerke erstellen. Ich bin mir sicher, dass Sie neben den Multicast-Adressen auch andere IPs finden werden. Ricardo vor 9 Jahren 1
Danke Mann für die Erwähnung von mir tcpdump. Tcpdump zeigte mir IP 95.176.246.71.rfe> 232.4.1.1.rfe: UDP-Länge 1316, also fügte ich die Route 95.176.246.0/24 zu vlan3999 hinzu (sudo ip route add 95.176.546.0/24 dev vlan3999) und nun funktioniert es. Schreiben Sie dies bitte als Antwort, damit ich Ihre Antwort als richtig kennzeichnen kann kv1dr vor 9 Jahren 0
Ich habe meine Antwort mit Ihren Daten aktualisiert. Vielen Dank. Ricardo vor 9 Jahren 0