Alias ​​einer IP-Adresse, um DLNA-Ressourcen von einem anderen IP-Netzwerk aus zugänglich zu machen

1

Was ich habe

Ich habe ein Heim-WLAN-Netzwerk 192.168.1.0/24 mit DLNA-Ressource 192.168.1.100.
Ich habe einen Fernseher mit Ethernet und ein Netbook mit WLAN- und Ethernet-Schnittstelle.
Ich möchte, dass mein Notebook sich wie ein Router verhält. Das bedeutet, dass mein Heimnetzwerk über WLAN übertragen und über die Ethernet-Schnittstelle an das Fernsehen weitergeleitet wird.

was ich will

Ich möchte, dass mein Fernseher meine DLNA-Ressource in meinem Heimnetzwerk erkennt.

was habe ich getan

Ich habe auf der eth0-Schnittstelle des Netbooks einen DHCP-Server mit folgendem Subnetz eingerichtet:

subnet 10.0.0.1 netmask 255.255.255.0 {
  range 10.0.0.5 10.0.0.10;
  option routers 10.0.0.1;
}

Ich habe mein eth0-Interface auf einem Netbook folgendermaßen eingerichtet:

ifconfig eth0 10.0.0.1/24 

Ich habe die Weiterleitung aktiviert:

echo 1 > /proc/sys/net/ipv4/ip_forward

Ich habe iptables Weiterleitungsregeln hinzugefügt:

iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

Jetzt hat mein Fernseher eine IP-Adresse von 10.0.0.5 und ich kann im Internet surfen, aber mein Fernseher kann keine DLNA-Ressourcen finden.

Frage

Ich denke, dass die Ressourcenerkennung nur 10.0.0.1/24 durchläuft, sodass mein Fernseher die Ressource 192.168.1.100 nicht finden kann. Sagen Sie mir bitte, wie ich eine Art Alias ​​erstellen kann, sodass 192.168.1.100 zu einem Alias ​​wie 10.0.0.10 wurde

2r2w
quelle

Antworten:

2

DLNA wird nur ausgestrahlt. Sie können also keine Broadcast-Pakete vom 10.0.0.0/24-Netzwerk zum 192.168.1.0/24-Netzwerk weiterleiten.

Der beste Ansatz wäre daher, überhaupt nicht zu routen, sondern Ihr Notebook als Bridge zu verwenden und die DLNA-Ressource und das Fernsehgerät in dasselbe Netzwerk zu stellen. Das sind die Schritte.

  1. Entfernen Sie die DHCP-Server- und IP-Tabellenregeln vom Notebook
  2. Überbrücken Sie die Schnittstellen des Notebooks. Wie Sie dies tun, hängt von der Distribution ab, also gebe ich die Debian / Ubuntu-Syntax an und Sie können sie an Ihre Distribution anpassen.

Das ist /etc/network/interfaces:

auto lo br0 

iface lo inet loopback

iface br0 inet static
    bridge_ports eth0 wlan0
    address 192.168.1.x
    netmask 255.255.255.0

Ersetzen Sie xdurch Ihre aktuelle Laptop-IP-Adresse.

3) Stellen Sie Ihr Fernsehgerät auf DHCP ein

Und das sollte reichen. Die Brücke verbindet die Kabelverbindung vom Fernseher zum Laptop mit der WLAN-Verbindung vom Laptop zum Rest des Netzwerks. Da es sich um eine Brücke handelt, werden die DLNA-Sendungen über die Brücke weitergeleitet und die Antworten werden zurückgegeben.

Die Überbrückung bedeutet auch, dass die DHCP-Übertragungen vom Fernseher auch den Laptop durchlaufen, weshalb Sie keinen separaten DHCP-Server benötigen, sondern den in Ihrem Heimnetzwerk verwenden können.

Paul
quelle
0

Versuchen Sie, Ihren DHCP-Optionen DNS-Server hinzuzufügen. Ihr Fernsehgerät benötigt möglicherweise auch etwas anderes, beispielsweise einen Domänennamen. Wenn Ihr Fernseher mit einem anderen Router zusammenarbeitet, würde ich ein DHCP-Überwachungstool untersuchen (ich kenne kein einziges Tool), nachsehen, welche Optionen der DHCP-Server ausgegeben hat, und diese mit Ihrer Konfiguration nachahmen.

Hast du auch echo 1 > /proc/sys/net/ipv4/ip_forward?

Drittens, wenn Ihre rangeZeilengruppe wirklich so aussieht, als müsste range 10.0.05 10.0.0.10sie wahrscheinlich in geändert werden range 10.0.0.5 10.0.0.10.

In Ordnung, nach ein paar Hausaufgaben scheint DLNA SSDP als Erkennungsprotokoll zu verwenden. Auf der Wikipedia-Seite "Simple Service Discovery Protocol":

SSDP ist ein textbasiertes Protokoll, das auf HTTPU basiert. Es verwendet das User Datagram Protocol (UDP) als zugrunde liegendes Transportprotokoll. Dienste werden vom Hosting-System mit Multicast-Adressierung an eine speziell festgelegte IP-Multicast-Adresse unter Portnummer 1900 angekündigt. In IPv4 lautet die Multicast-Adresse 239.255.255.250 [3], und SSDP über IPv6 verwendet die Adresse ff0X :: c für alle Bereiche durch X angegebene Bereiche. [4]

Ich habe nicht viel Erfahrung mit Multicast-Verkehr unter Linux, aber es sieht so aus, als müssten Sie möglicherweise den Empfang und die Weiterleitung von Multicast-Verkehr aktivieren, damit dies funktioniert.

LawrenceC
quelle
Ich habe die Weiterleitungsoptionen bereits aktiviert. Vergaß zu erwähnen . Aktualisiert Frage
2r2w
Reichweite ist ok. es ist nur ein Tippfehler
2r2w
Ich habe meinen Heimnetzwerk-Router 192.168.1.1 als DNS in der dhcpd.conf hinzugefügt und vergessen, dies zu erwähnen. Aber ich denke, das ergibt keinen Sinn.
2.