Hyper-V-verschachtelte Virtuelle Virtualisierung erklärt

Die verschachtelte Virtualisierung in Microsoft Hyper-V ist eine Funktion, die erstmals mit Windows Server 2016 und Windows 10 eingeführt wurde und sowohl auf Arbeitsstationen als auch auf Servern verfügbar ist. Mit der Einführung dieser Funktion wurde der Anwendungsbereich des Microsoft Hyper-V-Hypervisors erweitert. In diesem Blogbeitrag wird erläutert, was verschachtelte Virtualisierung ist, sowie die Verwendungsfälle, Anforderungen und Einschränkungen der verschachtelten Virtualisierung in Microsoft Hyper-V.

NAKIVO für Hyper-V-Backups

NAKIVO für Hyper-V-Backups

Agentenlose, Application-Aware Backups für Hyper-V. Schutz vor Ransomware, sofortiger Start von VMs aus dem Backup, Support für weitere virtuelle und physische Plattformen und vieles mehr.

Was ist verschachtelte Virtualisierung?

Die verschachtelte Virtualisierung in Microsoft Hyper-V ist eine Funktion, mit der Sie virtuelle Maschinen (VMs) innerhalb anderer Hyper-V-VMs erstellen können, die auf einem Hyper-V-Host ausgeführt werden. Diese innerhalb von VMs ausgeführten VMs werden als verschachtelte VMs bezeichnet. Beachten Sie, dass Verschachtelte Virtuelle Virtualisierung lässt sich auch in VMware konfigurieren Umgebungen.

A schema of nested virtualization in Hyper-V

Verwendungsfälle

Im Folgenden sind einige Verwendungsfälle für die verschachtelte Virtualisierung in virtuellen Umgebungen aufgeführt:

  • Creating isolated environments. Mit dieser Funktion können Sie verschachtelte Virtuelle Maschinen erstellen, die über ein isoliertes Virtuelles Netzwerk miteinander verbunden sind. Auf diese Weise können Sie eine vollständig isolierte Umgebung schaffen, die keine Auswirkungen auf Ihre regulären Virtuellen Maschinen und Ihr Netzwerk hat.
  • Training/testing/development. Schulungen sind nützlich, um neue Benutzer oder Administratoren mit Software vertraut zu machen (oder bestehende Benutzer oder Administratoren mit neuer Software). Schulungen in Produktionsumgebungen können jedoch zu Instabilität oder sogar zu Ausfällen führen. Mit verschachtelter Virtualisierung können Sie die Produktionsumgebung auf verschachtelten VMs simulieren, ohne dass die echte Produktionsumgebung davon beeinträchtigt wird.

    Neben Schulungen für Administratoren benötigen möglicherweise auch QA-Spezialisten (Tester) und Entwickler diese Art von Umgebung für Test- oder Entwicklungszwecke. Der Vorteil besteht darin, dass Sie verschachtelte VMs in bestehenden virtuellen Umgebungen für diese Zwecke nutzen können, ohne zusätzliche dedizierte Hardware anschaffen zu müssen.

  • Building a private cloud. Die Bereitstellung einer echten Private Cloud mit einem Portal für Selbstbedienung für Benutzer kann kostspielig und arbeitsintensiv sein. Mit verschachtelter Virtualisierung können Sie eine Pseudo-Private Cloud bereitstellen, deren Funktionalität mit der einer solchen Cloud identisch ist. Beispielsweise könnten Sie eine VM mit installiertem Hyper-V Server erstellen und 256 GB RAM bereitstellen.

    Benutzer können innerhalb der VM mit installiertem Hyper-V je nach Bedarf verschachtelte VMs erstellen und konfigurieren, dürfen jedoch die Speichergrenze nicht überschreiten und nicht mehr als 256 GB RAM beanspruchen. Sie können VMs, auf denen Hyper-V installiert ist, mithilfe der Hot-Add-Funktion ohne Ausfallzeiten um Speicher und virtuelle Netzwerkadapter erweitern.

Anforderungen und Einschränkungen

Sie sollten die folgenden Anforderungen erfüllen, um verschachtelte Virtualisierung in Hyper-V zu implementieren:

  • Das Host-Betriebssystem muss Windows Server 2016 oder Windows 10 (Anniversary Update) oder höher sein.
  • Die Hyper-V-VM muss Version 8 oder höher sein.
  • Der physische Server muss über eine kompatible CPU verfügen, die die entsprechenden Virtualisierungsfunktionen unterstützt.
    • Nur Intel-Prozessoren mit VT-x- und EPT-Technologie unterstützen verschachtelte Virtualisierung unter Windows Server 2016, Windows Server 2019 und Windows 10.
    • Wenn Sie AMD-Prozessoren mit AMD-V-Virtualisierungsfunktionen verwenden, müssen Sie Windows Server 2022 oder Windows 11 einsetzen, um Support für die verschachtelte Hyper-V-Virtualisierung zu erhalten.
    • Die neuesten Windows-Versionen unterstützen sowohl AMD- als auch Intel-Prozessoren.
  • Es muss ausreichend physischer Arbeitsspeicher vorhanden sein, um die VMs auszuführen.
  • Die VM sollte nicht Verwendung von dynamischem Speichersein.

Für VMs, die verschachtelte VMs hosten (verschachtelte VMs können als „innerste Gäste“ bezeichnet werden), gelten einige Einschränkungen:

  • Kontrollpunkte kann nicht auf eine laufende VM angewendet werden.
  • Die Live-Migration schlägt für die VM fehl.
  • Die Größenanpassung des Arbeitsspeichers zur Laufzeit funktioniert nicht.

Hinweis: Die mit den drei oben genannten Einschränkungen verbundenen Funktionen können für die innersten Gäste genutzt werden.

Was ist verschachteltes VT-x/AMD-V?

Intel VT-x und AMD-V sind Befehlssätze für Prozessoren, die Hardware-Virtualisierung ermöglichen. Wenn Sie verschachtelte Virtualisierung verwenden, müssen Sie eine dieser Funktionen für die Virtuelle Maschine aktivieren, die für die Verschachtelung verwendet wird. Erst dann kann eine VM die Hardware-Virtualisierungsfunktionen des Prozessors nutzen, um verschachtelte VMs auszuführen.

So aktivieren Sie die verschachtelte Hyper-V-Virtualisierung und erstellen eine verschachtelte VM

In diesem Abschnitt werden die Aktionen zur Konfiguration der verschachtelten Hyper-V-Virtualisierung unter Windows Server 2019 beschrieben. Der Konfigurationsprozess ist für Windows Server 2016 und Windows Server 2022 identisch.

Konfigurieren des Hyper-V-Hosts

Zunächst müssen Sie den Hyper-V-Host konfigurieren:

  1. Bereiten Sie einen physischen Server mit einer kompatiblen CPU, ausreichend Arbeitsspeicher und der entsprechenden Speicherkapazität vor.
  2. Überprüfen Sie, dass CPU-Virtualisierungsfunktionen wie Intel VT-x im BIOS aktiviert sind.
  3. Installieren Sie Hyper-V Server 2019, Windows Server 2019 oder das Betriebssystem Windows 10.
  4. Fügen Sie die Hyper-V-Serverrolle hinzu Wenn Sie ein Windows-Betriebssystem mit vollem Funktionsumfang verwenden (oder Hyper-V unter Windows 10 aktivieren). Sie können auch die grafische Benutzeroberfläche (GUI) und den Server-Manager verwenden.

Bereitstellen einer Gast-VM

Weiter müssen Sie eine Virtuelle Maschine erstellen und ein Gastbetriebssystem installieren:

  1. Erstellen einer Hyper-V-VM unter Windows Server oder Eine virtuelle Maschine unter Windows 10 erstellen.
  2. Installieren Sie auf der Gast-VM ein Betriebssystem, das verschachtelte Virtualisierung für Hyper-V unterstützt, d. h. installieren Sie Windows 10 Anniversary Update oder höher oder Windows Server 2016 oder höher.

In dieser Schritt-für-Schritt-Anleitung wird Windows Server 2016 verwendet. Sie können auch neuere Windows-Versionen verwenden.

Konfigurieren der Gast-VM

Standardmäßig ist der Support für Hardware-Virtualisierung für eine Gast-VM deaktiviert. Das Betriebssystem zeigt eine Fehlermeldung an, wenn Sie versuchen, die Hyper-V-Rolle für die VM hinzuzufügen.

This error message is displayed when hardware virtualization is disabled for a guest VM

Sie können die Hardware-Virtualisierung für einen Gast-Hypervisor nur mithilfe von PowerShell aktivieren. Beachten Sie, dass die Gast-VM ausgeschaltet sein muss, um die folgenden Befehle anwenden zu können.

  1. Überprüfen Sie zunächst, ob die Hardware-Virtualisierung für die Gast-VM aktiviert ist. Führen Sie den folgenden Befehl auf dem Host-Betriebssystem (das auf dem physischen Rechner installiert ist) aus:

    Get-VMProcessor -VMName vm_name | fl *

    Ersetzen Sie „vm_name“ durch den Namen Ihrer VM. In unserem Beispiel lautet der Name der VM „Server2016“. „WIN2018“ ist der Computername, der die physische Maschine bezeichnet, auf der Windows zusammen mit der Hyper-V-Rolle installiert ist.

    Hyper-V nested virtualization - checking if hardware virtualization is enabled for a VM

  1. Um die Hardwarevirtualisierung innerhalb der Gast-VM zu aktivieren, halten Sie die VM zuvor an und wenden Sie den folgenden Befehl an:

    Set-VMProcessor -VMName vm_name -ExposeVirtualizationExtensions $true

    Wenn alles in Ordnung ist, sollte nach Eingabe des Befehls keine Meldung angezeigt werden. Läuft die VM, wird die folgende Fehlermeldung angezeigt:

    Hyper-V enable nested virtualization - enabling processor virtualization features for a VM

Netzwerkverbindung der VM

Nun müssen Sie die Netzwerkeinstellungen für Ihre VM konfigurieren. Es gibt zwei Möglichkeiten, verschachtelte VMs mit dem Netzwerk zu verbinden: MAC spoofing und NAT.

  • Wenn das Netzwerk für die verschachtelten VMs durch die Bereitstellung des Zugriffs auf ein echtes Local Area Network (LAN) konfiguriert wird, würde ein Netzwerkadapter auf dem Host-Rechner mehrere MAC-Adressen tragen – was möglicherweise zu Netzwerkproblemen führen könnte. Deshalb muss die Option MAC address spoofing aktiviert werden (diese Option ist standardmäßig deaktiviert).
  • Wenn eine pseudo-private Cloud bereitgestellt wird, kann MAC-Adress-Spoofing nicht für die VM-Netzwerkkonfiguration verwendet werden; in diesem Fall sollten Sie NAT konfigurieren.

Hinweis: Beide Methoden werden im Folgenden behandelt, wir werden jedoch die NAT-Methode verwenden, um unsere VM für die verschachtelte Hyper-V-Virtualisierung zu konfigurieren.

Konfigurieren des MAC-Adress-Spoofings

Wenn Sie MAC-Adress-Spoofing verwenden, aktivieren Sie es auf dem Netzwerkadapter des virtuellen Hyper-V-Hosts:

  • Geben Sie auf dem physischen Rechner, auf dem Hyper-V Server installiert ist, den folgenden Befehl ein, um das MAC-Adress-Spoofing zu aktivieren: `

    Get-VMNetworkAdapter -VMname vm_name | Set-VMNetworkAdapter -MacAddressSpoofing On

    `. Ersetzen Sie dabei ` vm_name` durch den Namen Ihrer VM. In unserem Fall lautet dieser, wie oben erwähnt, ` Server2016`.

    Enabling MAC address spoofing for a VM in 
PowerShell for Hyper-V nested virtualization

  • Wenn Sie die grafische Benutzeroberfläche bevorzugen, rufen Sie ` VM Settings > Network adapter > Advanced features ` auf, aktivieren Sie das Kontrollkästchen „ Enable MAC address spoofing “ und klicken Sie auf „OK“.

    Enabling MAC address spoofing for a VM to use the network with Hyper-V nested virtualization

NAT konfigurieren

NAT kann nur über PowerShell aktiviert werden. Während die vorherigen Befehle auf dem Host-Betriebssystem ausgeführt wurden, müssen die folgenden Befehle auf dem Gastbetriebssystem ausgeführt werden.

So aktivieren Sie NAT für die Netzwerkverbindung der VM:

  1. Zunächst Einen neuen virtuellen Switch erstellen.

    New-VMSwitch -Name "SwitchName" -SwitchType Internal

    Verwenden Sie anstelle von SwitchNameden Namen Ihres Switches. In dieser Anleitung verwenden wir NAT-Switch .

    Creating a new virtual switch to connect VMs through NAT for using networking with Hyper-V nested virtualization

  1. Definieren Sie das Subnetz hinter NAT und aktivieren Sie NAT. Die Netzwerkadresse darf nicht mit IP-Adressen in Ihrem bestehenden Netzwerk übereinstimmen. In diesem Beispiel lautet der Netzwerkname NAT-net und die Netzwerkadresse 192.168.2.0/24

    New-NetNat -Name "network_name" -InternalIPInterfaceAddressPrefix 'ip-address/netmask'

    Defining a network address for the network used for NAT

  1. Weisen Sie anschließend der Schnittstelle, auf der NAT aktiviert ist, eine IP-Adresse zu.

    Erstellen Sie mit dem folgenden Befehl eine Liste der verfügbaren Adapter, um deren Namen zu überprüfen:

    Get-NetAdapter | ft -Autosize

    Displaying a list of virtual switches and checking the name of the recently created virtual switch

    In diesem Beispiel lautet der Name des virtuellen Netzwerkadapters, der mit dem zuvor erstellten virtuellen Switch verbunden ist, vEthernet (NAT-Switch).

  1. Sie sollten nun die IP-Adresse für diesen virtuellen Netzwerkadapter festlegen, die zu dem erstellten Netzwerk gehören muss. Verschachtelte VMs verwenden die IP-Adresse dieser Netzwerkschnittstelle als Gateway. In unserem Beispiel lautet diese IP-Adresse 192.168.2.1 – sie gehört zum Netzwerk 192.168.2.0/24

    Get-NetAdapter "adapter_name" | New-NetIPAddress -IPAddress ip_address -AddressFamily IPv4 -PrefixLength mask_number

    Setting the IP address for the network interface used for NAT

Konfigurieren einer verschachtelten VM

Sie können nun eine verschachtelte VM erstellen und konfigurieren. In dieser Anleitung wird eine VM mit Windows Server 2016 als verschachtelte VM verwendet.

  1. Wählen Sie den virtuellen Switch (den Sie soeben erstellt haben) in den Netzwerkeinstellungen der VM unter Hyper-V-Manageraus.

Selecting the virtual switch created to connect the VMs through NAT

  1. Konfigurieren Sie die TCP/IP-Einstellungen unter Network Adapter Properties der verschachtelten VM. Wenn sich keine DHCP-Server im Virtuellen Netzwerk befinden, weisen Sie die IP-Adresse, die Subnetzmaske, das Standard-Gateway und den DNS-Server manuell zu.

Hyper-V nested virtualization networking - setting the IP address for the nested VM

Hinweis: Überprüfen Sie Ihre Firewall-Einstellungen, da Firewalls Netzwerkverbindungen blockieren können.

Ihre verschachtelte VM verfügt nun über ein konfiguriertes Netzwerk und ist betriebsbereit. Running a nested VM - Hyper-V nested virtualization networking works fine

Schutz von VMs mit NAKIVO Backup & Replication

Alle VMs, einschließlich verschachtelter VMs, sollten gesichert werden, um die Zuverlässigkeit Ihrer virtuellen Hyper-V-Umgebung zu gewährleisten. NAKIVO Backup & Replication bietet zuverlässiges Hyper-V-Backup schnelle, imagebasierte inkrementelle Backups, die die native Hyper-V-Technologie „Resilient Change Tracking“ (RCT) nutzen. Mithilfe der Backups können Sie unter anderem Anwendungsobjekte/-Dateien wiederherstellen, VMs sofort starten oder Hyper-V-VMs als VMware vSphere-VMs wiederherstellen.

Probieren Sie NAKIVO Backup & Replication aus

Probieren Sie NAKIVO Backup & Replication aus

Nutzen Sie die kostenlose Testversion, um alle Funktionen der Datensicherheit der Lösung kennenzulernen. 15 Tage kostenlos. Keine Einschränkungen hinsichtlich Funktionen oder Kapazitäten. Keine Kreditkarte erforderlich.

Empfohlene Artikel