folgendes System ist die Basis:
- Installation Debian Lenny 64 Bit mit Xen auf einem Rootserver
Installation ist soweit eingerichtet und läuft auch einwandfrei.
Die zusätzlichen IPs sind auf der dom0 mit diesem Script http://wiki.hetzner.de/index.php/Zus%C3 ... sen_Debian angelegt.
Auf der dom0 ist eine Bridge angelegt mit dem Namen "br1"
Xen selbst läuft mit dem bridge Script, alle VMs werden mit der internen bridge ("br1") verbunden und bekommen eine Private IP aus dem Bereich 172.16.0.0/24.
die Öffentlichen IPs die auf der dom0 eingerichtet sind werden per Mapped IP (iptables SNAT und DNAT) zu der jeweiligen internen IPs verbunden.
Dies funktioniert soweit auch super die VMs sind unter den jeweiligen Öffentlichen IPs erreichbar und können auch nach aussen kommunizieren.
Nun mein Problem, es ist möglich aus VM1 (debian lenny) die externe IP von VM2 (debian lenny) anzupingen. Wenn man aber nun von VM1 eine Verbindung auf Port 25 zu der externen IP von VM2 aufbauen möchte erhält man folgende Meldung:
Code: Alles auswählen
mx1:~# telnet Externe IP VM2 25
Trying IPVM2...
telnet: Unable to connect to remote host: Connection refused
die Regeln für iptabels zum SNAT und DNAT wurden mit folgenden befehlen angelegt:
Code: Alles auswählen
iptables -t nat -A PREROUTING -i eth0 -d externeip -j DNAT --to-destination interneip
Code: Alles auswählen
iptables -t nat -A POSTROUTING -s interneip -o eth0 -j SNAT --to-source externeip
Hier noch auszüg aus den IPTABLES TABELLEN
Code: Alles auswählen
xen0:~# iptables -L --line-numbers
Chain INPUT (policy ACCEPT) num target prot opt source destination
Chain FORWARD (policy ACCEPT) num target prot opt source destination
1 ACCEPT all -- anywhere anywhere PHYSDEV match --physdev-in vif19.0
2 ACCEPT all -- anywhere anywhere PHYSDEV match --physdev-in vif20.0
Chain OUTPUT (policy ACCEPT) num target prot opt source destination
Code: Alles auswählen
xen0:~# iptables -t nat -L --line-numbers
Chain PREROUTING (policy ACCEPT)
num target prot opt source destination
1 DNAT all -- anywhere vm2 to:172.16.0.90
2 DNAT all -- anywhere vm1 to:172.16.0.81
Chain POSTROUTING (policy ACCEPT)
num target prot opt source destination
1 SNAT all -- 172.16.0.90 anywhere to:188.40.x.x
2 SNAT all -- 172.16.0.81 anywhere to:188.40.x.x
Chain OUTPUT (policy ACCEPT)
num target prot opt source destination
#Frosty#