Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Multicastrouting mit Linux

103 views
Skip to first unread message

Joerg Dorchain

unread,
Feb 15, 2017, 7:14:33 AM2/15/17
to
Hallo,

ich habe einen Linuxrechner mit zwei Ethernetkarte mit zwei
verschiedenen IPv4 Subnetzen. Unicast routing hin und her zwischen
weiteren Geraeten in den Subnetzen funktioniert einwandfrei.

Jetzt habe ich ein neues Geraet (Mediaserver mit upnp) auf der einen
Seite, worauf ich mit einem Player von der anderen Seite
zugreifen moechte.

Dumerweise sieht der Player kein Geraet. Offesichtlich arbeitet
upnp mit Multicast.

Wie kriege ich multicasts zwischen beiden Netzen (am besten in
beide Richtungen) geroutet?

Danke fuer Hinweise,

Joerg

Juergen P. Meier

unread,
Feb 15, 2017, 11:57:33 PM2/15/17
to
Joerg Dorchain <jo...@dorchain.net>:
> ich habe einen Linuxrechner mit zwei Ethernetkarte mit zwei
> verschiedenen IPv4 Subnetzen. Unicast routing hin und her zwischen
> weiteren Geraeten in den Subnetzen funktioniert einwandfrei.
>
> Jetzt habe ich ein neues Geraet (Mediaserver mit upnp) auf der einen
> Seite, worauf ich mit einem Player von der anderen Seite
> zugreifen moechte.

Du Benoetigst einen Multicast-Relay, kein /echtes/ Multicast-Routing.

> Dumerweise sieht der Player kein Geraet. Offesichtlich arbeitet
> upnp mit Multicast.

Ja.

> Wie kriege ich multicasts zwischen beiden Netzen (am besten in
> beide Richtungen) geroutet?

Mit einem Trick. Du brauchst kein "echts" Multicastrouting, fuer dich
reicht statisches forwarding:

1.) ip_forwarding einschalten
2.) mit iptables und -t mangle die TTL um 1 hochsetzen fuer
Multicast-Pakete
3.) mit smcroute die Multicast-Gruppe statisch weiterleiten

sysctl -w net.ipv4.ip_forward=1

iptables -t mangle -A PREROUTING -i eth0 -d 239.255.255.250 -j TTL --ttl-inc 1
iptables -t mangle -A PREROUTING -i eth1 -d 239.255.255.250 -j TTL --ttl-inc 1

apt-get/yum/yast install smcroute

smcroute -a eth0 A.A.A.A 239.255.255.250 eth0
smcroute -a eth1 B.B.B.B 239.255.255.250 eth1

A.A.A.A musst du durch die Unicast-IP-Adresse des Geraetes an eth0
ersetzen, das mit dem Geraet auf eth1 reden koennen soll
B.B.B.B musst du durch die Unicast-IP Adresse des Geraetes an eth1
ersetzen, das mit dem Geraet auf eth0 reden koennen soll.
Beispiel:

Mediathek: 192.168.1.2
eth0
Linux-router: 192.168.1.1
Linux-router: 192.168.2.1
eth1
Fernseher: 192.168.2.2

smcroute -a eth0 192.168.1.2 239.255.255.250 eth0
smcroute -a eth1 192.168.2.2 239.255.255.250 eth1

Juergen
--
Juergen P. Meier - "This World is about to be Destroyed!"
end
If you think technology can solve your problems you don't understand
technology and you don't understand your problems. (Bruce Schneier)

Joerg Dorchain

unread,
Feb 16, 2017, 1:24:24 PM2/16/17
to
Juergen P. Meier <nospa...@jors.net> wrote:

> Du Benoetigst einen Multicast-Relay, kein /echtes/ Multicast-Routing.

Ah, klingt schonmal einfacher.

> > Wie kriege ich multicasts zwischen beiden Netzen (am besten in
> > beide Richtungen) geroutet?

> Mit einem Trick. Du brauchst kein "echts" Multicastrouting, fuer dich
> reicht statisches forwarding:

> 1.) ip_forwarding einschalten
> 2.) mit iptables und -t mangle die TTL um 1 hochsetzen fuer
> Multicast-Pakete
> 3.) mit smcroute die Multicast-Gruppe statisch weiterleiten

Ok, klingt einfach.

[...]
Geht erstmal. Danke!

Gibt es eigentlich eine Art zusammengetrichener Multicastroutingdaemon,
der nur auf igmp reagiert und passend Routen einrichtet fuer
direkt verbundene Netzwerke?

pimd macht das, aber noch viel mehr und erscheint mir etwas dick
aufgetragen.

Tschau,

Joerg

Juergen P. Meier

unread,
Feb 17, 2017, 12:31:10 AM2/17/17
to
Joerg Dorchain <jo...@dorchain.net>:
> Gibt es eigentlich eine Art zusammengetrichener Multicastroutingdaemon,
> der nur auf igmp reagiert und passend Routen einrichtet fuer
> direkt verbundene Netzwerke?

mrouted oder pimpd.

> pimd macht das, aber noch viel mehr und erscheint mir etwas dick
> aufgetragen.

Ja. Deswegen empfahl ich smcroute. Das ist aber statisch und spricht
kein IGMP.

Fuer Bonjour/Zeroconf oder UnPNP reicht das aber auch, die wenigsten
Devices sprechen IGMP korrekt.

Joerg Dorchain

unread,
Feb 17, 2017, 5:03:04 AM2/17/17
to
Juergen P. Meier <nospa...@jors.net> wrote:
> > pimd macht das, aber noch viel mehr und erscheint mir etwas dick
> > aufgetragen.

> Ja. Deswegen empfahl ich smcroute. Das ist aber statisch und spricht
> kein IGMP.

Hmpf. Noch so ein Projekt fuer "wenn ich einmal Zeit habe..."

> Fuer Bonjour/Zeroconf oder UnPNP reicht das aber auch, die wenigsten
> Devices sprechen IGMP korrekt.

Na dann bleib ich erst mal bei smcroute.

Tschau,

Joerg
0 new messages