Von einem mit der Bridge auf dem Pi verbundenen Computer ist keine SSH-Verbindung zum Raspberry Pi möglich

Von einem mit der Bridge auf dem Pi verbundenen Computer ist keine SSH-Verbindung zum Raspberry Pi möglich

Hintergrund:

Ich habe einen Windows-PC, der vorher per Ethernet direkt mit meinem Router verbunden war und so Internetzugang hatte.

Ich habe auch einen Raspberry Pi mit 2 physischen Ethernet-Schnittstellen, der über eine der besagten Ethernet-Schnittstellen an meinen Router angeschlossen ist ( eth0& eth1), der dem Pi Internetzugriff gewährt (ich habe erfolgreich versucht, beide Schnittstellen dafür zu verwenden, also weiß ich, dass beide funktionieren).

Für ein Projekt, an dem ich arbeite, habe ich eine Brücke erstellt, die die Schnittstellen eth0& enthält eth1, und ich habe eine Schnittstelle mit dem Router und eine mit dem Windows-PC verbunden.

Mit dieser Konfiguration habe ich auf meinem Windows-PC Internetzugang, was bedeutet, dass die Bridge funktioniert. Aber der Pi selbst hat keinen Internetzugang (habe es mit ping 8.8.8.8und getestet wget 8.8.8.8, was ohne die Bridge funktioniert hat.)

Ich kann mich auch nicht per SSH von meinem Windows-PC aus mit dem Pi verbinden und erhalte beim Versuch die Fehlermeldung „Verbindung ist abgelaufen“ (hat mehrmals funktioniert, ich verwende häufig Putty oder MobaXTerm, um auf den Pi zuzugreifen).

Frage:

Gibt es eine Möglichkeit für mich, auf meinem Windows-PC (oder irgendetwas auf der anderen Seite der Brücke) auf das Internet zuzugreifen, weiterhin auf dem Raspberry Pi auf das Internet zuzugreifen und von der „Nicht-Router“-Seite des Netzwerks per SSH auf den Pi zuzugreifen?

(Für mich ist die Möglichkeit zur SSH-Verbindung mit dem Pi wichtiger, Internetzugang wäre da nur ein Bonus!)

Ich wäre für jede Hilfe und jeden Rat sehr dankbar!

Antwort1

Die Lösung könnte darin bestehen, eine Tap-Schnittstelle auf dem Pi zu erstellen und diese Schnittstelle zur Bridge hinzuzufügen. Die Tap-Schnittstelle sollte eine IP-Adresse erhalten, die für Ihr lokales LAN korrekt ist. Ihr eth0/eth1 benötigt dann wahrscheinlich keine IP-Adresse mehr.

ip tuntap add name tap0 mode tap
brctl addbr mybridge
brctl addif mybridge eth0
brctl addif mybridge eth1
brctl addif mybridge tap0
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
ifconfig mybridge up
ifconfig tap0 192.168.100.5 netmask 255.255.255.0 up

Eine Alternative wäre, der Bridge auf dem Pi eine IP-Adresse zu geben.

brctl addbr mybridge
brctl addif mybridge eth0
brctl addif mybridge eth1
ifconfig eth0 0.0.0.0
ifconfig eth1 0.0.0.0
ifconfig mybridge up
ifconfig mybridge 192.168.100.5 netmask 255.255.255.0 up

Antwort2

Sie müssen der Bridge-Schnittstelle wahrscheinlich eine IP zuweisen (und nicht eth0 oder eth1) und eine IP und die erforderlichen Routen erhalten.

Abhängig davon, ob beide Netzwerksegmente laufen dhclient br0(vorausgesetzt, die Bridge verfügt über das Gerät br0), kann dies funktionieren, ansonsten ist eine statische IP möglicherweise besser, insbesondere wenn in beiden Netzwerksegmenten ein DHCP-Server läuft.

verwandte Informationen