Jede VM muss sich eine eigene IP Holen, geht leider nicht

bigr

New Member
Oct 7, 2022
5
0
1
Hallo zusammen,
ich habe ein Problem wo ich jetzt kein weiter weiß.
Ich habe 5 VM's
In meiner Proxmox Kiste sind 2 Netzwerk Karten
1 - Internes Netz
2 - Kunden Netz
Alle VM's müssen ins Kunden netz.
Das Problem ist das dieses Netzwerk gesondert gesichert ist,
bedeutet jede MAC-Adresse muss sich seine eigene IP-Holen.

Ich habe zwei Virtuelle Bridges eingerichtet
Die eine ist verknüpft mit dem internen Netz, hier funktioniert alles

Die zweite ist das Kundennetz.
Sobald ich den 2. Rechner hochfahren wird der 1. Rechner aus dem Netzwerk geworfen und der 2. bekommt auch keine IP
Ich kann also immer nur ein Rechner im Kundennetz betrieben.

Im Forum habe ich diesen post gefunden und umgesetzt
https://forum.proxmox.com/threads/networking-of-public-ip-and-vms.115395/#post-49900

Muss aber alle fünf rein kriegen, sprich NAT einrichten wie geht das im Proxmox???

Danke für eure Unterstützung vorab.
 
Ach ja hier die Konfig die ich derzeit nutze aber nur zum teil funktioniert
Code:
# PVE will preserve these directives, but will NOT read its network
# configuration from sourced files, so do not attempt to move any of
# the PVE managed interfaces into external files!

auto lo
iface lo inet loopback

iface enp4s0 inet manual

auto vmbr0
        iface vmbr0 inet static
        address 192.168.1.44/24
        gateway 192.168.1.1
        bridge-ports enp4s0
        bridge-stp off
        bridge-fd 0

iface wlp5s0 inet manual

# auto enx349971d89f00
iface enx349971d89f00 inet manual
auto vmbr1
iface vmbr1 inet static
        address 192.168.10.100/24
        bridge-ports enx349971d89f00
        bridge-stp off
        bridge-fd 0

        post-up   echo 1 > /proc/sys/net/ipv4/ip_forward
        post-up   iptables -t nat -A POSTROUTING -s '192.168.10.0/24' -o vmbr0 -j MASQUERADE
        post-down iptables -t nat -D POSTROUTING -s '192.168.10.0/24' -o vmbr0 -j MASQUERADE
 
Hallo,

NAT-Regeln helfen nicht dabei, eine IP-Adresse zu bekommen. Du benötigst in deinem Kunden-Netz einen DHCP-Server, der IP-Adressen an die VMs dort verteilt.

Die von dir hinterlegte NAT-Regel sorgt dafür, dass bei allen Paketen, die aus dem Netz 192.168.10.0/24 kommen und über das Interface 'vmbr0' versendet werden, die ursprüngliche Source-IP-Adresse durch die von vmbr0 ersetzt wird.

Viele Grüße,
Benedikt
 
Hallo Benedikt,
erstmal vielen dank,
das Kundennetz hat ein DHCP Server.
Wenn ich nur ein Virtuellen Rechner Starte bekomme ich aus dem Kundennetz eine IP.
Mache ich den 2. an fliegt mir das netz um die Ohren.
Wie mache ich das, das alle Rechner im Kundennetz sind?

Viele Grüße
Remzi
 
Das sollte eigentlich nicht an dem Proxmox liegen...Haben die VMs zufällig die gleiche MAC-Adresse? Das darf innerhalb eines Netzwerks natürlich nicht sein.
 
Darauf habe ich geachtet, jede VM hat eine eigene MAC-Adresse konfiguriert bekommen.
Aber irgendwie hab ich ein Fehler drin, da die VM's mit der selben MAC " die von der Netzwerkkarte" sich im Netz melden.

Ich packe mal die ganze konfig rein
Code:
PVE-HOST:
Name    Type            Aktiv    Autostart    VLAN    Port/Slaves
enp4s0    Netzwerkkarte    ja        nein        nein
enx34...Netzwerkkarte    ja        nein        nein
vmbr0    LinuxBridge        ja        ja            nein    enp4s0    "Internes LAN"
vmbr1    LinuxBridge        ja        ja            nein    enx34..."Kunden LAN"

MASCHINE1:
Bridge: vmbr1
VLAN-Tag: no
Modell: Intel E1000
MAC: AA:F9....:28

Maschine2:
Bridge: vmbr1
VLAN-Tag: no
Modell: Intel E1000
MAC: 72:41....:E5
So sieht es in der GUI Web Oberfrläche aus
in der Configdatei /etc/network/interfaces sieht es so aus.

Code:
# network interface settings; autogenerated
# Please do NOT modify this file directly, unless you know what
# you're doing.
#
# If you want to manage parts of the network configuration manually,
# please utilize the 'source' or 'source-directory' directives to do
# so.
# PVE will preserve these directives, but will NOT read its network
# configuration from sourced files, so do not attempt to move any of
# the PVE managed interfaces into external files!

auto lo
iface lo inet loopback

iface enp4s0 inet manual

iface enx349971d89f00 inet manual

auto vmbr0
iface vmbr0 inet static
        address 192.168.1.44/24
        gateway 192.168.1.1
        bridge-ports enp4s0
        bridge-stp off
        bridge-fd 0

iface wlp5s0 inet manual

auto vmbr1
iface vmbr1 inet static
        address 192.168.10.50/24
        gateway 192.168.10.1
        bridge-ports
        bridge-stp off
        bridge-fd 0

        post-up   echo 1 > /proc/sys/net/ipv4/ip_forward
        post-up   iptables -t nat -A POSTROUTING -s '192.168.10.0/24' -o vmbr0 -j MASQUERADE
        post-down iptables -t nat -D POSTROUTING -s '192.168.10.0/24' -o vmbr0 -j MASQUERADE
Das Verhalten ist folgender:
Beide Maschinen haben im Gastbetriebssystem Windows10 Pro die selbe MAC Adesse, die der Netzwerkkarte.
Wie kriege ich das weg. Ich kriege graue haare.

Nochmals danke.
Gruß
Remzi
 
Kommando komplett zurück:
Ich habe das mal mit der alten Konfiguration verglichen.
Wir haben hier eine Maschine mit Windows 10 und Virtual Box
Darin kann ich aber nur drei Maschinen gleichzeitig starten, daher möchte ich auf Proxmox wechseln der Schaft auf der gleichen Hardware 7 Virtuelle Rechner gleichzeitig.

Im VirtualBox sind aber so konfiguriert das alle die gleiche ip- die gleiche MAC-Adresse haben.
ich habe versucht weitere Bridges anzulegen die, auf die 2.LAN Karte verweisen, leider wird mir das verwehrt.
Das ist echt carzy das ich das nicht hinbekomme.

Was macht Virtualbox anders?
 
Ich kenne mich nicht mit VirtualBox aus, aber eine kurze Google-Suche liefert, dass VMs im VirtualBox NAT-Modus die gleiche MAC-Adresse wie das Hostgerät bekommen. Die Zuordnung der Pakete übernimmt dann wohl VirtualBox.

Im Proxmox sind das aber vollständige VMs, also brauchen diese auch eigene MAC-Adressen.
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!