Ich habe eine Maschine mit mehreren Schnittstellen, die ich nach Belieben konfigurieren kann, zum Beispiel:
- eth1: 192.168.1.1
- eth2: 192.168.2.2
Ich möchte den gesamten Datenverkehr, der über die andere Schnittstelle an eine dieser lokalen Adressen gesendet wird, weiterleiten. Beispielsweise sollten alle Anforderungen an einen iperf-, ftp-, http-Server unter 192.168.1.1 nicht nur intern weitergeleitet, sondern über eth2 weitergeleitet werden (und das externe Netzwerk übernimmt die Weiterleitung des Pakets an eth1).
Ich habe versucht, verschiedene Befehle wie iptables, ip route usw. zu lesen, aber nichts hat funktioniert.
Das Verhalten, das ich am ehesten erreichen konnte, war:
ip route change to 192.168.1.1/24 dev eth2
die alle 192.168.1.x auf eth2 senden, außer 192.168.1.1, die noch intern geroutet wird. Könnte ich dann NAT-Weiterleitungen für den gesamten Datenverkehr durchführen, der an gefälschte 192.168.1.2 auf eth1 gerichtet ist und intern auf 192.168.1.1 umgeleitet wurde? Ich kämpfe eigentlich mit Iptables, aber es ist zu hart für mich.
Ziel dieses Setups ist das Testen von Schnittstellentreibern ohne Verwendung von zwei PCs.
Ich benutze Linux, aber wenn Sie wissen, wie man das mit Windows macht, kaufe ich es!
Bearbeiten:
Das externe Netzwerk ist nur ein Crossover-Kabel zwischen eth1 und eth2. Angenommen, ich habe einen http-Server auf meinem Computer. Jetzt möchte ich vom selben Computer auf diesen Server zugreifen, aber ich möchte den TCP / IP-Verkehr zwingen, über dieses eth1 / eth2-Kabel zu gehen. Wie muss ich meine Schnittstellen dafür konfigurieren?