Ich habe eine PPP-Verbindung über USB (dev ppp0) und eine eth0-Verbindung. Meine Linux-Box hat die IP 192.168.1.1, ich habe einen zweiten Windows-PC mit der IP 192.168.1.3. Die PPP-Verbindung ist 192.168.1.2 – das ist ein korrekt konfiguriertes eingebettetes System. Ich möchte, dass der Datenverkehr zwischen der PPP0-Verbindung und 192.168.1.3 fließen kann. Wenn ich versuche, 192.168.1.2 von 192.168.1.3 aus anzupingen, stelle ich fest, dass das Ziel nicht erreichbar ist – ich erhalte tatsächlich diese spezielle Meldung. Ich kann 192.168.2 von 192.168.1.1 aus anpingen. Ich kann auch 192.168.1.3 von 192.168.1.1 aus anpingen und umgekehrt. Ich habe die IP-Weiterleitung aktiviert. Ich habe auch die folgenden Befehle ausgeführt.
route add -net 192.168.1.2 netmask 255.255.255.255 gw 192.168.1.1
route add -net 192.168.1.2 netmask 255.255.255.255 dev ppp0
Ich möchte, dass Netzwerkverkehr, der für 192.168.1.2 bestimmt ist, zu/von jedem anderen Host im selben 192.168.1.*-Netzwerk weitergeleitet wird. Wie mache ich das?
Antwort1
iptables -t nat -A PREROUTING -p tcp -d 192.168.1.2/255.255.255.0 -j DNAT --to 192.168.1.1/255.255.255.0