Technical Anshu
Tutorials Blog
🧪 Verschachteltes Proxmox-Labor

Führen Sie Proxmox in ESXi aus. Das Nested-Virtualisierungs-Setup, das tatsächlich funktioniert

Ein ESXi-Server, in dem sich ein komplettes Proxmox-Labor befindet. Die verschachtelte Virtualisierung funktioniert gut, wenn zwei Einstellungen richtig sind – und schlägt stillschweigend fehl, wenn dies nicht der Fall ist. Dieser Leitfaden legt beides fest, beweist, dass KVM in Proxmox aktiv ist, und erklärt Ihnen ehrlich, wofür dieses Setup gedacht ist.

✍️ Technical Anshu🖥️ ESXi + Proxmox⏱️ 10 minute read
🎥 Sehen Sie sich die vollständige Einrichtung im Video an – Proxmox in ESXi installiert, Schritt für Schritt

Unter verschachtelter Virtualisierung versteht man einen Hypervisor, der in einer virtuellen Maschine ausgeführt wird: Proxmox in ESXi, mit seinen eigenen VMs und Containern darin. Es ist das günstigste Labor, das es gibt – ein Server, zwei zu erlernende Plattformen, keine zusätzliche Hardware. Aber eine Standard-ESXi-VM verbirgt die Virtualisierungsfunktionen der CPU vor ihrem Gast, sodass eine Standard-Proxmox-Installation einwandfrei startet und dann den Start einer VM verweigert. Zwei Einstellungen beheben das: eine auf der ESXi-Seite, eine auf der Netzwerkseite. Auf dieser Seite wird die vollständige Einrichtung der Reihe nach durchgeführt und jede Ebene überprüft, bevor fortgefahren wird.

ESXi — Edit Settings, CPU section of the Proxmox VM (recreated)
The settings that decide everything
Hardware virtualizationEXPOSE TO GUEST OS ✓
Nested Hypervisor CPU statusENABLED
CPU / memory hot plugOPTIONAL
Virtualized CPU performance countersLEAVE OFF
Without the first checkbox, Proxmox installs normally but no VM inside it can use KVM acceleration — the failure only appears when you start your first nested guest.
👆 Der CPU-Bereich der Proxmox-VM in ESXi. Das Kontrollkästchen „Expose“ ist der ganze Trick – alles andere auf dieser Seite unterstützt ihn.
1

Bevor Sie beginnen – Das ehrliche Bild

Drei Fakten, klar formuliert, denn mit ihnen sollte jedes verschachtelte Labor beginnen. Erstens: Dies ist eine Labortechnik. Broadcoms eigene vSphere-Dokumentation besagt, dass VMware die Ausführung von Hypervisoren von Drittanbietern auf ESXi nicht unterstützt, abgesehen von eng dokumentierten Fällen wie Hyper-V für virtualisierungsbasierte Sicherheit. In ESXi eingebettetes Proxmox funktioniert und wird von Tausenden von Heimlaboren ausgeführt – aber kein Anbieter wird Ihren Support-Anruf dazu entgegennehmen.

Zweitens: Für die physische CPU muss Intel VT-x oder AMD-V im Server-BIOS aktiviert sein. ESXi kann eine Funktion, die die Hardware ausgeschaltet hat, nicht weiterleiten. Drittens: Ein verschachteltes Setup ist nur so stark wie die freie Kapazität des Hosts. Proxmox selbst benötigt Ressourcen und jede VM innerhalb von Proxmox gibt diese wieder aus. Ein 8-GB-Host wird ein enttäuschendes Labor hosten.

2

Erstellen Sie die Proxmox-VM mit Ressourcen in Laborgröße

  1. Erstellen Sie eine neue VM in ESXi mit der Gastbetriebssystemfamilie Linux (ein Debian 64-Bit-Profil ist die beste Übereinstimmung)
  2. Geben Sie ihm 4 vCPUs und 8–16 GB RAM – Proxmox verbraucht etwa 1–2 GB im Leerlauf, der Rest ist für Ihre verschachtelten Gäste
  3. Erstellen Sie eine virtuelle Festplatte mit 100 GB oder mehr; Darin leben verschachtelte VM-Festplatten
  4. Verwenden Sie den VMXNET3-Adapter, wenn Ihre Proxmox-Version ihn sauber erkennt, oder E1000E – beide funktionieren mit dem Debian-basierten Installationsprogramm
  5. Schließen Sie das Proxmox VE ISO an das CD/DVD-Laufwerk an und stellen Sie es so ein, dass es beim Einschalten verbunden wird

Schalten Sie es noch nicht ein. Der nächste Schritt ist bei ausgeschalteter VM viel einfacher.

3

Einstellung eins: Hardwareunterstützte Virtualisierung dem Gastbetriebssystem zur Verfügung stellen

Dies ist die Einstellung, auf der das gesamte Setup basiert. Es weist ESXi an, die Virtualisierungserweiterungen der CPU (das Flag vmx bei Intel, svm bei AMD) an die Proxmox-VM weiterzuleiten, damit der KVM-Hypervisor von Proxmox sie verwenden kann.

  1. Klicken Sie mit der rechten Maustaste auf die Proxmox-VM → Einstellungen bearbeiten
  2. Erweitern Sie auf der Registerkarte Virtuelle Hardware den Abschnitt CPU
  3. Aktivieren Sie Hardwareunterstützte Virtualisierung dem Gastbetriebssystem verfügbar machen
  4. Lassen Sie das Kontrollkästchen Virtualisierung der CPU-Leistungsindikatoren aktivieren deaktiviert – verschachtelte Hosts und virtuelle Leistungsindikatoren sind eine Kombination mit einer langen Geschichte von Abstürzen in Erfahrungsberichten
  5. Klicken Sie auf OK. Auf der Registerkarte „Konfigurieren“ der VM sollte nun Nested Hypervisor CPU: Enabled angezeigt werden

Anforderungen aus der Dokumentation von Broadcom: VM-Kompatibilität von ESXi 5.1 oder höher und eine CPU der Intel Nehalem-Generation oder neuer (AMD Opteron Generation 3 oder neuer) mit VT-x oder AMD-V live im BIOS.

Die dateibasierte Route: Auf Hosts, auf denen die Option schwer zu erreichen ist, ist in der Datei .vmx der VM derselbe Schalter vorhanden wie die Zeile vhv.enable = "TRUE". Fügen Sie es nur hinzu, während die VM vollständig ausgeschaltet ist – ESXi schreibt die Datei einer laufenden VM neu und Ihre Bearbeitung verschwindet.

4

Installieren Sie Proxmox und erreichen Sie das Webinterface

  1. Schalten Sie die VM ein und starten Sie das Proxmox VE-Installationsprogramm von der ISO
  2. Akzeptieren Sie die Lizenz, wählen Sie die Zielfestplatte (die von Ihnen erstellte virtuelle Festplatte) und legen Sie Land, Zeitzone und Tastatur fest
  3. Legen Sie das Root-Passwort und eine E-Mail-Adresse fest
  4. Geben Sie der Verwaltungsschnittstelle eine statische IP in Ihrem Netzwerk – Sie werden täglich darauf zugreifen, lassen Sie sie also nicht auf der Suche nach DHCP
  5. Beenden Sie den Vorgang, starten Sie neu und trennen Sie die ISO-Verbindung

Öffnen Sie auf Ihrem PC https://YOUR-PROXMOX-IP:8006. Der Browser warnt vor einem selbstsignierten Zertifikat – das ist normal für ein neues Proxmox und kann problemlos in Ihrem Labornetzwerk verwendet werden. Melden Sie sich als root mit dem von Ihnen festgelegten Passwort an.

5

Einstellung zwei – Öffnen Sie die Portgruppe für verschachtelten Datenverkehr

Proxmox selbst pingt, aktualisiert und durchsucht zu diesem Zeitpunkt perfekt – und genau deshalb überrascht dieser Schritt die Leute. Die VMs innerhalb Proxmox senden Netzwerk-Frames mit ihren eigenen MAC-Adressen, und eine Standard-ESXi-Portgruppe verwirft Frames, deren Quell-MAC nicht der MAC der ihr bekannten VM ist. Die verschachtelten Gäste verstummen.

  1. Öffnen Sie in ESXi die Ansicht Netzwerk und bearbeiten Sie die Portgruppe, mit der die Proxmox-VM verbunden ist
  2. Setzen Sie unter Sicherheit alle drei Richtlinien auf Akzeptieren: Promiscuous-Modus, MAC-Adressänderungen und Gefälschte Übertragungen
  3. Speichern Sie und stellen Sie sicher, dass der Netzwerkadapter der Proxmox-VM tatsächlich mit dieser Portgruppe verbunden ist

Tun Sie dies auf einer dedizierten Laborportgruppe, nicht auf der Portgruppe, die Ihre Produktions-VMs verwenden – das Akzeptieren des Promiscuous-Modus und gefälschter Übertragungen stellt eine absichtliche Lockerung der Switch-Sicherheit dar und gehört nur dort, wo verschachtelte Gäste leben. In dieser Reihe gibt es eine ganze Seite zu diesem einen Fix, da dies der häufigste Grund dafür ist, dass ein verschachteltes Labor „zur Hälfte funktioniert“.

6

Beweisen Sie, dass KVM in Proxmox lebendig ist

Vertrauen Sie den Kontrollkästchen nicht – fragen Sie Proxmox. Öffnen Sie die Shell (Web-Benutzeroberfläche → Ihr Knoten → Shell) und führen Sie Folgendes aus:

  1. ls -l /dev/kvm – das Gerät muss vorhanden sein. Kein /dev/kvm, keine Hardwarebeschleunigung
  2. cat /sys/module/kvm_intel/parameters/nested – auf Intel sollte die Antwort Y sein (auf AMD überprüfen Sie kvm_amd auf die gleiche Weise)
  3. egrep -c "(vmx|svm)" /proc/cpuinfo – jede Zahl über 0 bedeutet, dass das Virtualisierungsflag den Gast erreicht hat

Wenn eines davon fehlschlägt, stoppen Sie die ESXi-Seite und reparieren Sie sie (Schritt 3), anstatt Proxmox zu bekämpfen – das Problem liegt nie im Installationsprogramm.

7

Erstellen Sie Ihre erste verschachtelte VM richtig

  1. Laden Sie eine kleine Linux-ISO in den lokalen Speicher von Proxmox hoch
  2. Erstellen Sie eine VM und setzen Sie ihren CPU-Typ auf host – die standardmäßig emulierte CPU verbirgt genau die Flags, die Sie gerade angezeigt haben, und host lässt die echte CPU durch
  3. Verwenden Sie VirtIO für Festplatte und Netzwerk; 1–2 vCPUs und 2 GB RAM reichen für den ersten Test
  4. Starten Sie es. Eine VM, die mit nahezu normaler Geschwindigkeit startet und installiert, ist der Beweis dafür, dass die gesamte Kette – BIOS, ESXi-Einstellung, Proxmox KVM – funktioniert

Beginnen Sie leicht und ehrlich: eine Linux-VM, dann Container, dann schwerere Gäste. Das Video oben führt diesen genauen Build auf dem Bildschirm durch, falls ein Schritt auf Ihrer ESXi-Version anders aussieht.

🔴 Unterstützen Sie noch einmal die Realität: Nested Proxmox ist ein von der Community erprobtes Labor-Setup, keine vom Hersteller unterstützte Konfiguration – die Dokumentation von Broadcom reserviert die Nested-Hypervisor-Unterstützung nur für bestimmte dokumentierte Fälle. Lernen Sie darauf, testen Sie es, üben Sie Migrationen darauf. Betreiben Sie darauf kein Geschäft.

🎥 Sehen Sie sich das vollständige Video an

Sehen Sie sich den verschachtelten Proxmox-Build live an – VM-Erstellung, die Exposure-Einstellung und den ersten Gast – im vollständigen Video.

▶️ Watch Full Video
❓ Häufig gestellte Fragen

Proxmox wurde einwandfrei installiert, aber meine darin enthaltenen VMs starten nicht. Warum?

Das ist das charakteristische Symptom dafür, dass die Belichtungseinstellung deaktiviert ist. Proxmox selbst ist nur ein Linux-System, daher wird es ohne Virtualisierungserweiterungen normal installiert und gestartet. Sein KVM-Hypervisor benötigt jedoch das CPU-Flag vmx oder svm. Bearbeiten Sie die Proxmox-VM in ESXi, erweitern Sie die CPU und aktivieren Sie das Kontrollkästchen Hardwareunterstützte Virtualisierung dem Gastbetriebssystem verfügbar machen. Überprüfen Sie dann in Proxmox mit ls -l /dev/kvm – das Gerät sollte vorhanden sein.

Ist die Verwendung von Nested Proxmox für Produktionsserver sicher?

Nein, und das aus zwei verschiedenen Gründen. Leistung: Jede verschachtelte VM zahlt eine Steuer an zwei Hypervisoren, sodass CPU- und Festplattenarbeit messbar langsamer sind als auf beiden Plattformen allein. Unterstützung: In der vSphere-Dokumentation von Broadcom heißt es, dass VMware die Ausführung von Hypervisoren von Drittanbietern auf ESXi außerhalb der speziell dokumentierten Funktionalität nicht unterstützt. Ein verschachteltes Labor dient zum Lernen, Testen und Üben – wichtige Workloads gehören auf Bare-Metal-Basis.

Proxmox funktioniert, aber die darin enthaltenen VMs erhalten kein Netzwerk. Was ist falsch?

Fast immer die Sicherheitsrichtlinien der ESXi-Portgruppe. Verschachtelte VMs übertragen Frames mit ihren eigenen MAC-Adressen, und eine Standard-Portgruppe lehnt gefälschte Übertragungen und MAC-Adressänderungen ab, sodass der Datenverkehr stillschweigend verworfen wird. Bearbeiten Sie die Portgruppe, die Ihre Proxmox-VM verwendet, und stellen Sie den Promiscuous-Modus, MAC-Adressänderungen und gefälschte Übertragungen auf „Akzeptieren“ ein – idealerweise auf einer dedizierten Laborportgruppe.

Diese Anleitung basiert auf dem Technical Anshu Proxmox Nested VM Setup-Video • Sie stecken bei einer Stufe fest? Fragen Sie in den Videokommentaren – Sie erhalten eine Antwort 🙏