PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Virtualisierung (KVM) mit zusätzlichen IP's - Proxmox



3nte
17.10.13, 19:10
Hallo zusammen,

ich besitze einen Rootserver bei S4Y mit Debian Wheezy minimal.
Nun möchte ich auf dem Rootserver 2 virtuelle Maschinen (KVM, kein OpenVZ) aufsetzen:

VM1: Gameserver
VM2: Webserver

Beide sollen öffentlich kommunizieren können. Ein User auf VM1 soll aber nichts von VM2 wissen. Dafür habe ich jeweils eine zusätzliche IP bestellt.
D.h. ich besitze:
IP-Host: 111.111.111.111
Zusatz IP (VM1): 222.222.222.222
Zusatz IP (VM2): 333.333.333.333

Ich habe hierzu auf meinen Debian Root Proxmox erfolgreich installiert und konnte auch ohne Probleme eine VM erstellen. Nun habe ich jedoch ein Problem bei der Netzwerkeinstellung. Ich hab nun zahlreiche Foren und Tutorials gelesen und Versuche seit 3 Tagen unterschiedliche Konfigurationen. Funktioniert hat bis jetzt nichts.

Die ganzen Anleitungen sind meisten für Hetzner-Systeme oder für Bridging.
Hinweis: Ich kann keinen Bridge-Mode verwenden, sondern muss das ganze NAT / Routed realisieren, da bei Bridging eine MAC für die VM erkannt wird, die S4Y im Netzwerk nicht kennt. Somit schaltet sich die Security ein und der

Kann mir hier jemand helfen, wie ich was GENAU Einstellen muss, anhand dem Beispiel der o.g. Einstellungen?

eth0 vom Host und Gast, benötige ich vmbr1,...2...? route add? iptables?
Mein letzter Versuch sah folgendermaßen aus:

Interfaces Host:


auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 111.111.111.111
netmask 255.255.255.0
gateway 111.111.111.1
pointopoint 111.111.111.1
up echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp

auto vmbr0
iface vmbr0 inet static
address 111.111.111.1
netmask 255.255.255.0
gateway 111.111.111.111
bridge_ports none
bridge_stp off
bridge_fd 0

up route add 222.222.222.222 gw 222.222.222.222 dev vmbr0
up route add 333.333.333.333 gw 333.333.333.333 dev vmbr0


Interfaces VM1


address 222.222.222.222
netmask 255.255.255.0
gateway 111.111.111.111



Please Help :(
LG 3nte

Rainer Juhser
18.10.13, 08:49
http://www.linux-forum.de/virtualisierung-mit-zusaetzlichen-ips-proxmox-kvm-3545654.html

3nte
18.10.13, 09:46
http://www.linux-forum.de/virtualisierung-mit-zusaetzlichen-ips-proxmox-kvm-3545654.html

Was soll das nun? Willst mir nun in jedem forum zeigen, dass ich es auch in anderen Foren gepostet hab?

Ich bat um Hilfe und nicht um eine Info in welchem Forum ich bereits etwas gepostet hab. Danke.

marce
18.10.13, 09:53
was tut denn genau nicht bzw. was tut?

Kommst Du über die öff. IPs bereits auf die jeweilige Maschine / VM?

3nte
18.10.13, 10:08
was tut denn genau nicht bzw. was tut?

Kommst Du über die öff. IPs bereits auf die jeweilige Maschine / VM?

Leider nicht.
Wenn ich die öffentliche IP (222.222.222.222) der VM anpinge, bekomme ich "Keine Antwort von 111.111.111.111"

D.h. er weis in irgendeiner Form schonmal, dass der Host im Spiel ist.

marce
18.10.13, 10:14
klingt also nach einem Routing oder Firewall-Problem - ich vermute mal, Du hast den Test von einem unbeteiligten Dritt-System aus gemacht?

Kannst Du vom Host aus die VM-IPs erreichen?

Prüfe nochmals alle beteiligten Routing-Tabellen, ggf. poste sie einfach, idealerweise anonymisierst Du nicht vollständig sondern nur die ersten beiden Byte der Adresse...

3nte
18.10.13, 10:54
Ja habe den Ping von einem unbeteiligten System abgesetzt.
Muss ich die IP's der VM erstmal in der host-Datei vom Host eintragen?

Routing Tabelle hab ich momentan wieder alles raus, da es nicht funktioniert hat. Was muss denn genau rein?

3nte
18.10.13, 11:08
Ich stell mir eben die Frage, ob ich den VMs praktisch eine interne IP Zuweisen soll, so á la 192.168.0.10 und die externen IP's auf dem HOst hinterlegen muss. Anschließend dann über iptables an die interne IP 192... weiterleiten, wenn von aussen eine Anfrage über die externe IP der VM kommt.

Oder muss ich die externe IP der VM direkt in der VM einragen, sodass diese direkt ansprechbar und auch direkt nach aussen kommunizieren kann? Hier liegt momentan meine Überlegung, wie genau und ob das funktioniert und wo ich was eintrage?

sebezahn
21.10.13, 23:34
Nur so als Denkanstoß, weil ich dieses Problem mit dem nicht möglichen Bridging wegen der Mac-Adressen nur von einem ähnlichen Fall mit VMWare kenne. Wenn du das per NAT machst, dann musst du doch das interne Netzwerk erstmal im Hostsystem bekannt machen, damit das einen virtuellen Router innerhalb der virtuellen Umgebung bereitstellt. Wenn die Maschinen in zwei unterschiedlichen Netzwerken laufen sollen, dann musst du sogar zwei interne Netze anlegen, mit nach innen gerichtet auch internen Adressen, zum Beispiel für das eine Netz 192.168.10.0/24 und das zweite 192.168.20.0/24. Und dann musst du die externen IPs als WAN-Adressen dieser Router setzen. Die virtuellen Maschinen bekommen dann eine IP aus dem jeweilig internen Netz und verwenden den virtuellen Router zur Verbindung mit der Außenwelt.

Wenn das alles Quatsch ist, habe ich leider die grundsätzliche Problematik nicht verstanden. ;-)