Freigeben über


Ausführen von Hyper-V auf einem virtuellen Computer mit geschachtelter Virtualisierung

Mit geschachtelter Virtualisierung können Sie Hyper-V auf einem virtuellen Computer ausführen, sodass Sie komplexe Umgebungen emulieren können, ohne dass mehrere physische Hosts erforderlich sind. In diesem Artikel wird erläutert, wie Sie geschachtelte Virtualisierung auf unterstützten Windows-Plattformen konfigurieren und verwenden, einschließlich Voraussetzungen, Einrichtungsschritte und Netzwerkoptionen. Verwenden Sie diesen Artikel, um Szenarien zu testen, Emulatoren auszuführen oder Lösungen zu entwickeln, die mehrere Virtualisierungsebenen erfordern.

Weitere Informationen zu geschachtelter Virtualisierung und unterstützten Szenarien finden Sie unter Was ist geschachtelte Virtualisierung für Hyper-V?.

Voraussetzungen

Intel-Prozessor mit VT-x- und EPT-Technologie

  • Der Hyper-V-Host muss entweder Windows Server 2016 oder höher oder Windows 10 oder höher sein.
  • VM-Konfiguration, Version 8.0 oder höher.

AMD EPYC / Ryzen Prozessor oder höher

  • Der Hyper-V-Host muss entweder Windows Server 2022 oder höher oder Windows 11 oder höher sein.
  • VM-Konfiguration Version 9.3 oder höher.

Anmerkung

Der Gast kann ein beliebiges Windows-unterstütztes Gastbetriebssystem sein. Einige neuere Versionen von Windows können zusätzliche CPU-Features verwenden, die die Leistung verbessern. Um die geschachtelte Virtualisierung in einer Azure-VM zu aktivieren, stellen Sie sicher, dass der Sicherheitstyp als "Standard"festgelegt wird.

Aktivieren der geschachtelten Virtualisierung

Führen Sie die folgenden Schritte aus, um die geschachtelte Virtualisierung zu aktivieren:

  1. Erstellen Sie einen virtuellen Computer. Lesen Sie die Voraussetzungen für die erforderlichen Betriebssystem- und VM-Versionen.

  2. Während sich der virtuelle Computer im OFF-Zustand befindet, führen Sie den folgenden Befehl auf dem physischen Hyper-V Host aus, um die geschachtelte Virtualisierung für den virtuellen Computer zu aktivieren.

    Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
    
  3. Starten Sie den virtuellen Computer.

  4. Installieren Sie Hyper-V auf dem virtuellen Computer, genau wie für einen physischen Server. Weitere Informationen zum Installieren von Hyper-V finden Sie unter Installieren von Hyper-V-.

Anmerkung

Bei Windows Server 2019 und früher als virtuelle Maschine der ersten Ebene sollte die Anzahl der vCPUs höchstens 225 sein. Weitere Informationen zu Grenzwerten für virtuelle Computer finden Sie unter "Höchstwerte für virtuelle Computer".

Geschachtelte Virtualisierung deaktivieren

Sie können die geschachtelte Virtualisierung für einen angehaltenen virtuellen Computer mithilfe des folgenden PowerShell-Befehls deaktivieren:

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $false

Netzwerkoptionen

Es gibt zwei Optionen für Netzwerke mit geschachtelten virtuellen Computern:

  1. Spoofing von MAC-Adressen
  2. NAT-Netzwerk

Spoofing von MAC-Adressen

Damit Netzwerkpakete über zwei virtuelle Switches weitergeleitet werden können, muss das Spoofing für MAC-Adressen auf der ersten Ebene (L1) des virtuellen Switches aktiviert sein. Um MAC-Adressspoofing zu aktivieren, führen Sie den folgenden PowerShell-Befehl aus.

Get-VMNetworkAdapter -VMName <VMName> | Set-VMNetworkAdapter -MacAddressSpoofing On

Netzwerkadressübersetzung (NETWORK Address Translation, NAT)

Die zweite Option basiert auf der Netzwerkadressenübersetzung (NETWORK Address Translation, NAT). Dieser Ansatz eignet sich am besten für Fälle, in denen MAC-Adressspoofing nicht möglich ist, z. B. in einer öffentlichen Cloudumgebung.

Zunächst muss ein virtueller NAT-Switch auf dem virtuellen Hostcomputer (der "mittleren" VM) erstellt werden. Im folgenden Beispiel wird ein neuer interner Switch namens VmNAT erstellt und ein NAT-Objekt für alle IP-Adressen im 192.168.100.0/24 Subnetz erstellt.

New-VMSwitch -Name VmNAT -SwitchType Internal
New-NetNat –Name LocalNAT –InternalIPInterfaceAddressPrefix “192.168.100.0/24”

Weisen Sie als Nächstes dem Netzadapter eine IP-Adresse zu:

Get-NetAdapter "vEthernet (VmNat)" | New-NetIPAddress -IPAddress 192.168.100.1 -AddressFamily IPv4 -PrefixLength 24

Jedem geschachtelten virtuellen Computer muss eine IP-Adresse und ein Gateway zugewiesen sein. Die Gateway-IP muss auf den NAT-Adapter aus dem vorherigen Schritt zeigen. Möglicherweise möchten Sie auch einen DNS-Server zuweisen:

Get-NetAdapter "vEthernet (VmNat)" | New-NetIPAddress -IPAddress 192.168.100.2 -DefaultGateway 192.168.100.1 -AddressFamily IPv4 -PrefixLength 24
Netsh interface ip add dnsserver “vEthernet (VmNat)” address=<my DNS server>

Nächste Schritte