Kör Hyper-V på en virtuell dator med kapslad virtualisering
Kapslad virtualisering är en funktion som gör att du kan köra Hyper-V inuti en Hyper-V virtuell dator (VM). Kapslad virtualisering är användbart för att köra en Visual Studio-telefonemulator på en virtuell dator, eller för att testa konfigurationer som normalt kräver flera värdar.
Mer information om kapslad virtualisering och scenarier som stöds finns i Vad är kapslad virtualisering för Hyper-V?.
Förutsättningar
Intel-processor med VT-x- och EPT-teknik
- Värden Hyper-V måste vara endera Windows Server 2016 eller senare, eller Windows 10 eller senare.
- VM-konfiguration version 8.0 eller senare.
AMD EPYC/Ryzen-processor eller senare
- Värden Hyper-V måste vara antingen Windows Server 2022 eller senare, eller Windows 11 eller senare.
- VM-konfiguration version 9.3 eller senare.
Not
Gästen kan vara vilket gästoperativsystem som helst som stöds av Windows. Nyare Windows-operativsystem kan ha stöd för upplysningar som förbättrar prestandan. Om du vill aktivera kapslad virtualisering på en virtuell Azure-dator måste du ange Säkerhetstyp som "Standard".
Konfigurera kapslad virtualisering
Skapa en virtuell dator. Se förutsättningarna för de nödvändiga versionerna av operativsystemet och den virtuella datorn.
När den virtuella datorn är i off-tillstånd kör du följande kommando på den fysiska Hyper-V värd för att aktivera kapslad virtualisering för den virtuella datorn.
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
Starta den virtuella datorn.
Installera Hyper-V i den virtuella datorn, precis som för en fysisk server. Mer information om hur du installerar Hyper-V finns i Installera Hyper-V-.
Not
När du använder Windows Server 2019 som den virtuella datorn på den första nivån ska antalet virtuella processorer vara 225 eller mindre.
Inaktivera kapslad virtualisering
Du kan inaktivera kapslad virtualisering för en stoppad virtuell dator med hjälp av följande PowerShell-kommando:
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $false
Nätverksalternativ
Det finns två alternativ för nätverk med kapslade virtuella datorer:
- Förfalskning av MAC-adress
- NAT-nätverk
Förfalskning av MAC-adress
För att nätverkspaket ska kunna dirigeras via två virtuella växlar måste MAC-adressförfalskning aktiveras på den första nivån (L1) för den virtuella växeln. Om du vill aktivera förfalskning av MAC-adresser kör du följande PowerShell-kommando.
Get-VMNetworkAdapter -VMName <VMName> | Set-VMNetworkAdapter -MacAddressSpoofing On
NAT (Network Address Translation)
Det andra alternativet förlitar sig på NAT (Network Address Translation). Den här metoden passar bäst för fall där MAC-adressförfalskning inte är möjligt, som i en offentlig molnmiljö.
Först måste en virtuell NAT-växel skapas på den virtuella värddatorn (den virtuella datorn i mitten). I följande exempel skapas en ny intern växel med namnet VmNAT
och ett NAT-objekt skapas för alla IP-adresser i 192.168.100.0/24
undernät.
New-VMSwitch -Name VmNAT -SwitchType Internal
New-NetNat –Name LocalNAT –InternalIPInterfaceAddressPrefix “192.168.100.0/24”
Tilldela sedan en IP-adress till nätkortet:
Get-NetAdapter "vEthernet (VmNat)" | New-NetIPAddress -IPAddress 192.168.100.1 -AddressFamily IPv4 -PrefixLength 24
Varje kapslad virtuell dator måste ha en IP-adress och en gateway tilldelad till den. Gateway-IP-adressen måste peka på NAT-adaptern från föregående steg. Du kanske också vill tilldela en DNS-server:
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>