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)