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

1068
user16654

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 anderen Subnetz. Jetzt habe ich Computer B, der 2 IP-Adressen hat, 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 nicht ping C. Wie kann ich mit Computer B die Verbindung zwischen A und B herstellen? 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 Weiterleitung funktionieren? Wie würde ich das machen?

Ich denke daran, SSH -L 10002: 192.168.0.30: 10002 192.168.1.135 zu machen, aber selbst wenn dies funktioniert, werde ich noch eine weitere Weiterleitung erstellen, damit die Kommunikation in beide Richtungen geht?

0
Es liegt wahrscheinlich ein Fehler in Ihrer Frage vor, da sich die Computer A und C im Netzwerk 192.168.1.0/24 befinden ℝaphink vor 14 Jahren 0
dein recht mein schlecht das war ein typo user16654 vor 14 Jahren 0
Welche O / S sind A / B / C? harrymc vor 14 Jahren 0
A = Windows B = Ubuntu C = Kein Betriebssystem Es ist ein eingebettetes Gerät ohne Betriebssystem user16654 vor 14 Jahren 0
Jeder Computer oder sein Standardrouter muss wissen, wie er das Gateway verwenden kann, um Computer im anderen Subnetz zu erreichen. David Schwartz vor 8 Jahren 0

1 Antwort auf die Frage

2
Nick

Ich denke, Sie müssen nur die Paketweiterleitung auf Computer B aktivieren. Zum Beispiel auf Ubuntu, indem Sie Folgendes ausführen:

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

Jetzt kann der Computer Pakete empfangen, die an einer Schnittstelle empfangen werden, und sie an eine andere Schnittstelle senden.

Edit: Unter Ubuntu, das nicht mit Sudo funktioniert, musste ich "Sudo Su" verwenden und dann das obige als root ausführen.

thx ich werde es als versuchen geben user16654 vor 14 Jahren 0
Es gibt jedoch nur eine Schnittstelle user16654 vor 14 Jahren 0
Kannst du bitte die Ausgaben von "ifconfig" und "route" posten? Nick vor 14 Jahren 0
Überprüfen Sie auch die "Route" von A. Hat es eine Route (Host, Netzwerk oder Standard) für ein Paket, das für C (192.168.0.30) bestimmt ist? Und leitet C standardmäßig alles an B weiter? shank vor 14 Jahren 0