Es scheint, ich verstehe IPTABLES Logik nicht.IPTABLES: ping und wget arbeiten, obwohl sie nicht
Ich habe den Ubuntu-Server 11.10 auf meinem Server neu installiert und die Weiterleitung aktiviert (net.ipv4.ip_forward = 1 in /etc/sysctl.conf). Der Server verfügt über zwei Netzwerkschnittstellen: eth0 (IP 192.168.1.1) sucht nach dem lokalen Netzwerk und eth1 (IP 213.164.156.130) sucht nach dem Internet.
Es gibt auch einen anderen Computer im lokalen Netzwerk mit IP 192.168.1.2.
Dann habe ich zwei einfache Regeln zu iTable * nat:
-A PREROUTING -i eth1 -j DNAT --to-destination 192.168.1.2
-A POSTROUTING -o eth1 -j SNAT --to-source 213.164.156.130
Ich dachte, dass die erste Regel bedeutet 192.168.1.2 jedes eingehende Paket weiterzuleiten.
Aber wenn ich "ping google.com", "wget google.com" vom Server ausführen, funktionieren sie erfolgreich. Der Server empfängt Pakete und macht keine Weiterleitung, und ich bin wirklich dabei.
Falls ich diese Befehle von 192.168.1.2 ausführen, funktionieren sie auch, das heißt hier funktioniert die Weiterleitung.