wlan0 und eth0 parallel betreiben

  • Hallo,

    ich betreibe 2 Raspis mit raspberry OS (Buster), auf einem rpi4 läuft ein tvheadend als TV-Empfänger, auf einem rpi3 läuft das Mediencenter kodi. Beides funktioniert zwar, aber über die wlan-Verbindung ist das Bildsignal instabil. Ich möchte deshalb, daß kodi das Bildsignal stattdessen über eine Ethernet-Verbindung bekommt. Hierzu habe ich in beiden Geräten die Datei /etc/dhcpcd.conf editiert und beiden eine feste eth0-IP-Adresse in einem separaten Adressraum zugewiesen (Das wlan arbeitet im Adressbereich 192.168.178.xxx.):

    interface eth0

    static ip_address=192.168.0.1/24

    bzw.

    interface eth0

    static ip_address=192.168.0.2/24

    Ein Ping zwischen beiden Adressen funkioniert problemlos.

    Kodi hat ein "Tvheadend HTSP Client" Addon, in dessen Konfiguation die IP-Adresse des Tvheadend-Servers anzugeben ist. Das funktioniert mit der wlan-IP des Tvheadend-Servers.

    Ändere ich diese Adresse auf die eth0-Adresse des Servers, bekommt kodi keine Verbindung zum Tvheadend-Server mehr.
    Kann mir jemand helfen, das System so zu konfigurieren, daß kodi den Tvheadend-Server über die eth0-Schnittstelle findet.

    Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben.;)

    Edited once, last by baertiger ().

  • Kann es sein, das Du einen copy und paste Fehler gemacht hast?

    Beide Pis werden sicherlich nicht dieselbe IP verwenden.

    Ein bißchen Info mehr zum Netzwerk wäre ganz gut ;) , offenbar hast Du eine Fritzbox im Einsatz?

    Die Pis sind wie miteinander vernetzt? Beide über LAN und die Fritz als Router?

    Oder wie sonst können die sich anpingen?


    Gruss

  • Ich habe deinen Beitrag 3x gelesen und nichts verstanden.

    Trotzdem eine Frage: Was meinst Du mit separatem Adressraum?

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

  • FSC830: Ja einer hat die ip_addresse 192.168.0.1, ich korrigiere das oben

    ja, ich habe eine Fritzbox als Router. Dort sind beide rpi über WLAN angemeldet, einer mit der Adresse 192.168.178.40 und der andere mit der 192.168.178.43.

    Der rpi mit Kodi holt sich ein TV-Bildsignal über das Netzwerk, derzeit über WLAN, aber mit zu vielen Artefakten im Bild. Das möchte ich verbessern, indem ich beide über ein LAN-Kabel verbinde und das Bildsignal soll dann über das LAN-Kabel gehen.

    Es gibt also eine wlan-Verbindung rpi3 (192.168.178.40) - fritz.box (192.168.178.1) - rpi4 (192.168.178.43) und dazu soll jetzt eine Direktverbindung rpi3 (192.168.0.2) - rpi4 (192.168.0.1) über LAN kommen. Die Geräte können sich über beide Verbindungen anpingen.


    @rpi444:mit separatem Adressraum meine ich, daß das WLAN den Adressraum 192.168.178.xxx hat und das LAN den Adressraum 192.168.0.xxx

    Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben.;)

    Edited once, last by baertiger: Korrektur ip fritzbox ().

  • Die Fritz hat sicher .1 als letztes, nicht .0 :S .

    Wenn die beiden Pis direkt verbunden sind und sich auch anpingen können, dann sollte das aber auch mit TVheadend klappen.


    Gruss

  • ja, tut es aber nicht .

    Kann ja sein, daß man noch irgendwelche Routingregeln vorgeben muß, wovon ich aber vollkommen unbeleckt bin.

    Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben.;)

  • Kann ja sein, daß man noch irgendwelche Routingregeln vorgeben muß, ...

    Kann sein, aber das könnte man erkennen/sehen wenn Du einmal mit WLAN und einmal mit Kabelverbindung, die Ausgaben von:

    Code
    ip a
    route -n
    arp -av
    sudo netstat -tulpena

    postest.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

  • Ausgabe mit LAN-Verbindung:

    Ausgabe ohne LAN-Verbindung, Kabel entfernt:

    Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben.;)

    Edited once, last by baertiger ().

  • Was bitte ist der Unterschied zwischen "ohne LAN" und "ohne LAN, Kabel entfernt"?

    Für mich ist "Kabel entfernt" gleichbedeutend mit "ohne LAN"!? :conf:


    Dieser Terminologie kann ich nicht folgen... :no_sad:


    Gruss

  • Konfiguriere die statische IP-Adressen für das eth0-Interface so, dass diese nur eine definierte route in das Subnetz 192.168.0.0/24 haben und keine default route via eth0-Interface (... mit einer metric, die auch noch besser ist als die metric der default route via wlan0-Interface).


    D. h. die Ausgabe von route -n sollte dann so sein:

    Code
    pi@Raspi3:~ $ route -n
    Kernel-IP-Routentabelle
    Ziel Router Genmask Flags Metric Ref Use Iface
    0.0.0.0 192.168.178.1 0.0.0.0 UG 303 0 0 wlan0
    192.168.0.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
    192.168.178.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

  • FSC830 : OK, es war gestern offenbar schon etwas spät für mich, habe es korrigiert


    Ich werde mich jetzt mit den Möglichkeiten des route-Befehls beschäftigen, vielleicht hat jemand noch einen guten Literatur-Tip.

    Überdauert so ein route-Befehl einen Neustart, und falls nicht, wie kann man ihn beim Start automatisch ausführen lassen?

    Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben.;)

  • ..., wie kann man ihn beim Start automatisch ausführen lassen?

    Du konfigurierst das zuweisen der statischen IPv4-Adresse an das eth0-Interface, ohne gateway (ohne dns und ohne ntp). Dann ist nur die definierte route in das entsprechende Subnetz vorhanden.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

  • Du konfigurierst das zuweisen der statischen IPv4-Adresse an das eth0-Interface, ohne gateway (ohne dns und ohne ntp).

    absolutes Neuland für mich, hast Du mal ein Beispiel?

    Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben.;)

  • Um das Resultat gem. #10 zu erreichen bräuchte ich doch lediglich den ersten Eintrag meiner Tabelle

    zu löschen:

    Code
    sudo route del -net 0.0.0.0 netmask 0.0.0.0  dev eth0


    Das Ergebnis

    Code
    pi@Raspi3:~ $ route -n
    Kernel-IP-Routentabelle
    Ziel            Router          Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.178.1   0.0.0.0         UG    303    0        0 wlan0
    192.168.0.0     0.0.0.0         255.255.255.0   U     202    0        0 eth0
    192.168.178.0   0.0.0.0         255.255.255.0   U     303    0        0 wlan0

    paßt zu #10, führt aber nicht zum gewünschten Ergebnis bei kodi.

    Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben.;)

  • Das Ergebnis

    paßt zu #10, führt aber nicht zum gewünschten Ergebnis bei kodi.

    Dann zeige bzw. beschreibe wie kodi die direkte Verbindung (via eth0) benutzen soll.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

  • Im Tvheadend-Addon von Kodi ist die IP-Adresse des Gerätes anzugeben, auf dem der Tvheadend-Server läuft (rot umrandet):

    Steht hier die wlan-Adresse des Servers (192.168.178.43), funktioniert es grundsätzlich, mit der eth0-Adresse (192.168.0.1) nicht. Das ist die einzige mir bekannte Stelle, wo ich definieren kann, wie die Verbindung hergestellt werden soll.

    Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben.;)

  • Im Tvheadend-Addon von Kodi ist die IP-Adresse des Gerätes anzugeben, auf dem der Tvheadend-Server läuft (rot umrandet)

    Steht hier die wlan-Adresse des Servers (192.168.178.43), funktioniert es grundsätzlich, mit der eth0-Adresse (192.168.0.1) nicht.

    OK, dann zeige mal vom Server-PI, die Ausgabe von:

    Code
    sudo netstat -tulpena | grep -i 998

    und vom Client-PI die Ausgaben von:

    Code
    nc -zv 192.168.0.1 9981
    nc -zv 192.168.0.1 9982

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

  • Server

    Code
    pi@Medienserver:~ $ sudo netstat -tulpena | grep -i 998
    tcp        0      0 0.0.0.0:9981            0.0.0.0:*               LISTEN      0          17334      640/tvheadend
    tcp        0      0 0.0.0.0:9982            0.0.0.0:*               LISTEN      0          17337      640/tvheadend
    tcp        0      0 192.168.0.1:9982        192.168.0.2:56684       VERBUNDEN   115        23141      640/tvheadend


    Client

    Code
    pi@Raspi3:~ $ nc -zv 192.168.0.1 9981
    Connection to 192.168.0.1 9981 port [tcp/*] succeeded!
    pi@Raspi3:~ $ nc -zv 192.168.0.1 9982
    Connection to 192.168.0.1 9982 port [tcp/*] succeeded!

    Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben.;)

  • Server


    Client

    D. h., der Server lauscht auf den Ports und der Client kann die lauschenden Ports auch erreichen.

    Stellt sich die Frage, ist zusätzlich etwas erforderlich? Was bietet die WLAN-IP-Adresse von Server, das die LAN-IP-Adresse nicht bieten kann?

    Evtl. mit tcpdump auf dem Client schauen, ob der Client zusätzliche Verbindungen herstellen will.

    The most popular websites without IPv6 in Germany.  IPv6-Ausreden

    Edited once, last by rpi444 ().

  • ich glaube, da muß ich erst mal warten, bis ich tcpdump installieren kann

    Code
    pi@Raspi3:~ $ sudo apt-get update
    Fehl:1 http://raspbian.raspberrypi.org/raspbian buster InRelease
    Verbindung mit raspbian.raspberrypi.org:80 kann nicht aufgebaut werden

    Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben.;)