VMWare Server & ExterneIPs

DanielDietz

New Member
Leiser ist mein erster Beitrag gleich ein Hilferuf.

Ich habe mich jetzt fast 2 tage durch Foren und Anleitungen gelesen und getestet aber ich bekomme das mapping der Exteren auf die Internen IP's beim VMWare Server nicht hin.


Aufbau wiefolgt:

Server: Hetzner EQ4

IP's

Externe IP's:

123.123.123.111
123.123.123.112
123.123.123.113

Interne IP's
NAT
172.16.91.128
172.16.91.129
172.16.91.130

HostOnly
172.16.179.128
172.16.179.129
172.16.179.130


Auf dem VMWare server läuft im Moment ein Debian (Lenny).

Wenn ich jetz die iptabels einträge setze komme ich trotzdem nicht auf den Server.

iptables -t nat -I PREROUTING -d 123.123.123.111 -j DNAT --to 172.16.179.128
iptables -t nat -I POSTROUTING -s 172.16.179.128 -j SNAT --to 123.123.123.111

Hier ein paar Systemausgaben

Code:
 iptables -L -n -t natChain PREROUTING (policy ACCEPT)
target     prot opt source               destination         
DNAT       all  --  0.0.0.0/0            123.123.123.111        to:172.16.179.128 

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
SNAT       all  --  172.16.179.128       0.0.0.0/0           to:123.123.123.111 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Code:
 route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
188.40.93.64    188.40.93.65    255.255.255.192 UG    0      0        0 eth0
188.40.93.64    0.0.0.0         255.255.255.192 U     0      0        0 eth0
172.16.179.0    0.0.0.0         255.255.255.0   U     0      0        0 vmnet1
172.16.91.0     0.0.0.0         255.255.255.0   U     0      0        0 vmnet8
0.0.0.0         188.40.93.65    0.0.0.0         UG    0      0        0 eth0

Weder 188.40.93.64 noch 188.40.93.65 sind meine IP's

im Moment bin ich wirklich am ende mit meinem Latein. Daher für jede Idee / Hilfe dankar.
 
Ja IP routing ist aktiviert und auch aktiv.

Code:
sr1:~# grep . /proc/sys/net/ipv4/conf/*/forwarding 
/proc/sys/net/ipv4/conf/all/forwarding:1
/proc/sys/net/ipv4/conf/default/forwarding:1
/proc/sys/net/ipv4/conf/eth0/forwarding:1
/proc/sys/net/ipv4/conf/lo/forwarding:1
/proc/sys/net/ipv4/conf/vmnet1/forwarding:1
/proc/sys/net/ipv4/conf/vmnet8/forwarding:1
 
Last edited by a moderator:
Ich spreche von der /etc/sysctl.conf ;)

Code:
##############################################################3
# Functions previously found in netbase
#

# Uncomment the next line to enable Spoof protection (reverse-path filter)
#net.ipv4.conf.default.rp_filter=1

# Uncomment the next line to enable TCP/IP SYN cookies
#net.ipv4.tcp_syncookies=1

# Uncomment the next line to enable packet forwarding for IPv4
[SIZE="5"]#net.ipv4.conf.default.forwarding=1[/SIZE]

# Uncomment the next line to enable packet forwarding for IPv6
#net.ipv6.conf.default.forwarding=1
vm.swappiness=0

Speziell diese Conf Datei muss für die Nutzung mit NAT bei VMWARE 2 Server aktiviert werden!
 
Ich auch

Code:
# sysctl config
net.ipv4.ip_forward=1
net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1

Ist da ein Unterschied zwischen net.ipv4.ip_forward=1 und net.ipv4.conf.default.forwarding=1
 
OK, dann passt das schon mal. Der Parameter ist essenziell für die Nutzung von VMWARE !

Hier nochmal mein Auszug aus der NAT config. Ich nutze zwar nur 2 IPs für 5 Server aber das sollte dich nicht behindern.
Code:
# damit der VServer nach aussen kommunizieren kann:
$IPTABLES -t nat -A POSTROUTING -s 10.0.0.1 -o eth0 -j SNAT --to $deine_externe_ip
# 10.0.0.1:50122 frei schalten fuer SSH Kommunikation
$IPTABLES -t nat -A PREROUTING -p tcp -d $deine_externe_ip --dport 50122 -i eth0 -j DNAT --to-destination 10.0.0.1:50122
Greetz Centro
 
Welches NAT conf file nutzt du ich betreibe die VM's im Moment im HostOnly Moudus (da gibt es kein NAT File - meine ich)

ich habe folgende nat.conf Dateien
Code:
/etc/vmware/vmnet8/nat/nat.conf
/root/vmware-server-distrib/lib/configurator/vmnet-nat.conf
/usr/lib/vmware/configurator/vmnet-nat.conf

Die iptables schreibe ich zum testen momentan noch per hand auf der Console
 
keine dieser, ich schreibe mein iptables Script von Hand.

Ob du nun hostonly oder nat nimmst bleibt sich bei Routing über IPTables gleich.

ich habe einfach eine Datei

/etc/networking/if-up.d/routing

angelegt und darin hab ich eben wie aus obigem Beispiel alles drin was die VM's betrift.

Speichern und sh ~/routing und schon is dein Routing auch geschrieben. Beim verändern musst ned immer alles drüber tippen. Da wird man ja wahnsinnig! :eek:

... und von der Fehlerwahrscheinlichkeit bei einzelnen Tippern will ich jetzt garnicht erst schreiben ;)

Greetz Centro
 
Ich hab nun folgenede IPTables einträge erstellt

iptables -t nat -A POSTROUTING -s 172.16.179.128 -o eth0 -j SNAT --to 188.40.93.xxx
iptables -t nat -A PREROUTING -p tcp -d 188.40.93.xxx --dport 80 -i eth0 -j DNAT --to-destination 172.16.179.128:80
iptables -t nat -A PREROUTING -p tcp -d 188.40.93.xxx --dport 22 -i eth0 -j DNAT --to-destination 172.16.179.128:22

und ich sehe weder die hp noch komme ich per ssh drauf
per Lynx lokal vom VMWare host komme ich auf VM und sehe auch das tolle it Works aber von extern nööööö.
 
Sicherer mal deine IPTables Einstellungen mit

Code:
iptables -L

..und dann lösch mal alles an IPTables raus mit ...
Code:
IPTABLES -t nat --flush

Dann fügst deine letzt hinzugefügten Einstellungen hinzu und DANN sollte es gehen. Wenns dann ned geht dann könntest du deine VM nochmal auf NAT umstellen. Und dann wieder testen.

Greetz Centro
 
Flushed away

HostOnly: mit nur den settings für port 80 und POSTROUTING ... funktioniert nicht

NAT: mit selbigen einstellungen .. testing
 
äh, Gateway is in der VM aber schon eingetragen oder? :D

...eventuell sollte auch die resolv.conf in der VM angepasst werden.
 
DHCP wäre auch schlecht ... schwups ne andere IP und schon kannst dir dein Natrouting sparen.

wie siehts aus nach der Umstellung auf NAT?
 
Dauerte etwas musste IPs ändern und die IPtables anpassen aber es geht immer noch nicht - ich hab schon fast keine Haare mehr auf dem kopf :eek:
 
Muss dich jetzt auch enttäuschen, wenns jetzt noch ned will weis ich erstmal auch ned weiter.

Ich hab schon nen paar solcher Systeme aufgesetzt, aber ausser der sysctl.conf wars nie ein Thema mit IPTables das Zeug durch zu routen.

Ich überleg mal was es noch sein könnte, aber momentan hab ich keinen Hinweis mehr für dich, sorry!

Greetz Centro
 
Ich werde den ganzen mist wohl einfach noch mal aufsetzen vermutlich ist da irgendwo ein winziger fehler drin den jeder übersieht. Erst mal VIELEN Dank für deine Hilfe.

P.S. willst du kurz auf den Server schauen der wird so oder so neu gemacht etl enteckst du du ja den fehler :confused:
 
Nö, werd ich ned machen! Aus Prinzip ned! - nix gegen dich! :cool:

du könntest höchstens noch die IPTables syntax in ein File legen unter /etc/networking/if-up.d/ und da mal mit sh ausführen.

#!/bin/bash
SYNTAX


... und dann halt wieder testen!

Greetz
 
Back
Top