Wie stelle ich eine Verbindung zwischen 2 Computern in verschiedenen Subnetzen her?


0

Computer A (192.168.1.134) muss eine UDP-Verbindung zu Computer C (192.168.0.30) herstellen.

Wie Sie sehen, befinden sich beide in einem unterschiedlichen Subnetz. Jetzt habe ich Computer B mit 2 IP-Adressen, eine für jedes Subnetz (192.168.1.135 und 192.168.0.37). A kann Ping B und B kann C aber A kann Ping C. Wie kann ich Computer B verwenden, um die Verbindung zwischen A und B herzustellen? Denken Sie daran, dass Computer A eine Verbindung mit einem Programm herstellen muss, das ich erstellt habe, damit ich keine Befehlszeilenfunktionen ausführen kann. Würde die Portweiterleitung funktionieren? Wie würde ich das machen?

Ich überlege, ob ich SSH -L 10002: 192.168.0.30: 10002 192.168.1.135 machen soll, aber selbst wenn dies funktioniert, muss ich dann noch eine weitere Weiterleitung erstellen, damit die Kommunikation in beide Richtungen funktioniert?


Ihre Frage enthält wahrscheinlich einen Fehler, da sich die Computer A und C im Netzwerk 192.168.1.0/24
ℝaphink 23.12.09

Du

Welche O / S sind A / B / C?
Harrymc

A = Windows B = Ubuntu C = kein Betriebssystem ist ein eingebettetes Gerät ohne Betriebssystem
user16654

Jeder Computer oder sein Standardrouter muss wissen, dass er das Gateway verwendet, um auf Computer im anderen Subnetz zuzugreifen.
David Schwartz

Antworten:


2

Ich denke, Sie müssen nur die Paketweiterleitung auf Computer B aktivieren. Zum Beispiel auf Ubuntu, die ausgeführt wird:

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

Jetzt kann der Computer Pakete, die an einer Schnittstelle empfangen wurden, an eine andere Schnittstelle senden.

Edit: Auf Ubuntu, das nicht mit sudo funktioniert, musste ich "sudo su" verwenden und dann das obige als root ausführen.


thx ich werde es versuchen
user16654

Es gibt jedoch nur eine Benutzeroberfläche
user16654

Kannst du bitte die Ausgaben von "ifconfig" und "route" posten?
Nick

Überprüfen Sie auch die "Route" von A. Verfügt es über eine Route (Host, Netzwerk oder Standard) für ein für C (192.168.0.30) gebundenes Paket? Und leitet C standardmäßig alles an B weiter?
Schaft
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.