connections intern routen mit iptables

mojodoll

Registered User
Ich lasse derzeit meinen Webstack in einem KVM Guest laufen auf meinem Dedicated Server, Networking läuft per NAT - die PREROUTING Rules sitzen, und alles geht soweit, ausser ich möchte den httpd im Guest von intern - also Host u. Guest erreichen (das ist schlecht, weil dort ein Squid läuft).

Wenn ich also per "GET $meine_domain" von beiden Systemen zugreifen will, bekomme ich ein "Connection refused", da auf dem Host ja kein Webserver mehr läuft.
Erreichen möchte ich nun dass alle Zugriffe von besagten Systemen mit der destination $meine_hetzner_ip (es wird ja eine normale NS-Anfrage an extern gesendet) und den destination ports 80 u. 443 auch auf meinem Host landen - von extern geht das ja auch.
In der /etc/hosts vom Host wird natürlich 127.0.0.1 $meine_domain zugewiesen, und die GET versuche auf dem Host gehen logischerweise auf localhost,
Code:
iptables -t nat -A PREROUTING -p tcp -i lo --dest $meine_hetzner_ip [I][oder $localhost][/I] --dport 80 -j DNAT --to-destination 192.168.100.1:80
funktioniert aber nicht.

Kleine Legende: tap0 ist das Netzwerkdevice vom Guest, br0 die Bridge, HostIP: 192.168.100.254, GuestIP: 192.168.100.1

Im allgemeinen blick ich, wie unschwer zu erkennen ist, bei den S/DNAT rules noch nicht ganz durch, hätte das Problem aber gerne bald gelöst, irgendwelche Vorschläge? Oder brauchts nur ne FORWARD rule? Wenn ja, welche?
 
Last edited by a moderator:
Back
Top