Włączanie wirtualizacji zagnieżdżonej w usługach Azure Lab Services
Ważne
Usługa Azure Lab Services zostanie wycofana 28 czerwca 2027 r. Aby uzyskać więcej informacji, zobacz przewodnik po wycofaniu.
Wirtualizacja zagnieżdżona obsługuje laboratorium w usługach Azure Lab Services, które zawiera wiele środowisk maszyn wirtualnych. Możesz przygotować szablon laboratorium dla wielu środowisk maszyn wirtualnych. Użytkownicy nie muszą włączać wirtualizacji zagnieżdżonej na maszynie wirtualnej laboratorium ani instalować na niej zagnieżdżonych maszyn wirtualnych. Podczas publikowania laboratorium każdy użytkownik laboratorium ma maszynę wirtualną laboratorium, która zawiera już zagnieżdżone maszyny wirtualne.
Wymagania wstępne
- Konto platformy Azure z aktywną subskrypcją. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.
- Konto platformy Azure z uprawnieniami do zarządzania laboratorium, takim jak rola RBAC współautora, współautora lub współautora laboratorium, twórca laboratorium lub współautor usługi Lab Services. Dowiedz się więcej na temat wbudowanych ról i zakresów przypisań usługi Azure Lab Services.
- Plan laboratorium platformy Azure. Jeśli nie masz jeszcze planu laboratorium, wykonaj kroki opisane w przewodniku Szybki start: Konfigurowanie zasobów w celu tworzenia laboratoriów.
Aby zapoznać się z pojęciami, zagadnieniami i zaleceniami dotyczącymi wirtualizacji zagnieżdżonej, zobacz wirtualizacja zagnieżdżona w usługach Azure Lab Services.
Uwaga
Aplikacje wirtualizacji inne niż Funkcja Hyper-V nie są obsługiwane w przypadku wirtualizacji zagnieżdżonej. Obejmuje to dowolne oprogramowanie, które wymaga rozszerzeń wirtualizacji sprzętu.
Ważne
Wybierz pozycję Duża (wirtualizacja zagnieżdżona) lub Średni (wirtualizacja zagnieżdżona) dla rozmiaru maszyny wirtualnej podczas tworzenia laboratorium. Wirtualizacja zagnieżdżona nie działa inaczej.
Włączanie wirtualizacji zagnieżdżonej
Aby włączyć wirtualizację zagnieżdżona na maszynie wirtualnej szablonu, najpierw nawiąż połączenie z maszyną wirtualną przy użyciu klienta pulpitu zdalnego (RDP). Następnie można zastosować zmiany konfiguracji, uruchamiając skrypt programu PowerShell lub używając narzędzi systemu Windows.
Ważne
Zalecamy używanie wirtualizacji zagnieżdżonej z systemem Windows 11. Możesz skorzystać z przełącznika domyślnego utworzonego podczas instalowania funkcji Hyper-V w systemie operacyjnym klienta systemu Windows. Należy użyć wirtualizacji zagnieżdżonej w systemach operacyjnych Windows Server, gdy wymagana jest dodatkowa kontrola nad ustawieniami sieci.
Ważne
Usługa Azure Lab Services zostanie wycofana 28 czerwca 2027 r. Aby uzyskać więcej informacji, zobacz przewodnik po wycofaniu.
Skrypt programu PowerShell umożliwia skonfigurowanie wirtualizacji zagnieżdżonej na maszynie wirtualnej szablonu w usługach Azure Lab Services. W poniższych krokach przedstawiono sposób używania skryptów funkcji Hyper-V usługi Lab Services. Skrypt jest przeznaczony dla systemu Windows 11.
Wykonaj następujące kroki, aby nawiązać połączenie i zaktualizować maszynę szablonu.
Uruchom program PowerShell jako administrator.
Może być konieczne zmianę zasad wykonywania w celu pomyślnego uruchomienia skryptu. Uruchom następujące polecenie:
Set-ExecutionPolicy bypass -force
Pobierz i uruchom skrypt, aby włączyć funkcję Hyper-V i narzędzia.
Invoke-WebRequest 'https://aka.ms/azlabs/scripts/hyperV-powershell' -Outfile SetupForNestedVirtualization.ps1 .\SetupForNestedVirtualization.ps1
Uwaga
Skrypt może wymagać ponownego uruchomienia maszyny wirtualnej. Jeśli tak, zatrzymaj i uruchom maszynę wirtualną szablonu z witryny internetowej usługi Azure Lab Services i uruchom ponownie skrypt, dopóki skrypt nie zostanie wyświetlony w danych wyjściowych.
Nie zapomnij zresetować zasad wykonywania.
Set-ExecutionPolicy default -force
Maszyna wirtualna szablonu jest teraz skonfigurowana do użycia z zagnieżdżonym wirtualizacją. Maszyny wirtualne można tworzyć wewnątrz. Użyj przełącznika określonego przez skrypt podczas tworzenia nowych maszyn wirtualnych funkcji Hyper-V.
Nawiązywanie połączenia z zagnieżdżonym maszyną wirtualną na innej maszynie wirtualnej laboratorium
Dodatkowa konfiguracja jest wymagana do nawiązania połączenia z zagnieżdżonej maszyny wirtualnej na jednej maszynie wirtualnej laboratorium z zagnieżdżonym maszyną wirtualną hostowaną na innej maszynie wirtualnej laboratorium. Dodaj mapowanie statyczne do wystąpienia translatora adresów sieciowych za pomocą polecenia cmdlet Add-NetNatStaticMapping programu PowerShell.
Uwaga
Nie można użyć ping
polecenia , aby przetestować łączność z lub do zagnieżdżonej maszyny wirtualnej.
Uwaga
Mapowanie statyczne działa tylko wtedy, gdy używasz prywatnych adresów IP. Maszyna wirtualna, z którą łączy się użytkownik laboratorium, musi być maszyną wirtualną laboratorium lub maszyna wirtualna musi znajdować się w tej samej sieci, jeśli korzystasz z zaawansowanej sieci.
Przykładowe scenariusze
Rozważmy następującą przykładową konfigurację laboratorium:
Maszyna wirtualna laboratorium 1 (Windows Server 2022, IP 10.0.0.8)
- Zagnieżdżona maszyna wirtualna 1-1 (Ubuntu 20.04, adres IP 192.168.0.102, dozwolony protokół SSH)
- Zagnieżdżona maszyna wirtualna 1–2 (windows 11, adres IP 192.168.0.103, włączony i dozwolony pulpit zdalny)
Lab VM 2 (Windows Server 2022, IP 10.0.0.9)
- Zagnieżdżona maszyna wirtualna 2-1 (Ubuntu 20.04, adres IP 192.168.0.102, dozwolony protokół SSH)
- Zagnieżdżona maszyna wirtualna 2-2 (windows 11, adres IP 192.168.0.103, włączony i dozwolony pulpit zdalny)
Włącz połączenie za pomocą protokołu SSH z maszyny wirtualnej laboratorium 2 do zagnieżdżonej maszyny wirtualnej laboratorium 1–1:
Na maszynie wirtualnej laboratorium 1 dodaj mapowanie statyczne:
Add-NetNatStaticMapping -NatName "LabServicesNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.0.102 -InternalPort 22 -ExternalPort 23
Na maszynie wirtualnej laboratorium 2 nawiąż połączenie przy użyciu protokołu SSH:
ssh user1@10.0.0.8 -p 23
Włącz połączenie z protokołem RDP z maszyny wirtualnej laboratorium 2 lub jej zagnieżdżonych maszyn wirtualnych, aby zagnieżdżona maszyna wirtualna laboratorium 1–2:
Na maszynie wirtualnej laboratorium 1 dodaj mapowanie statyczne.
Add-NetNatStaticMapping -NatName "LabServicesNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.0.103 -InternalPort 3389 -ExternalPort 3390
Na maszynie wirtualnej laboratorium 2 lub jej zagnieżdżonych maszynach wirtualnych nawiąż połączenie przy użyciu protokołu RDP z usługą
10.0.0.8:3390
.Ważne
Uwzględnij
~\
przed nazwą użytkownika. Na przykład:~\Administrator
lub~\user1
.
Rozwiązywanie problemów
Te sugestie mogą rozwiązać niektóre typowe problemy.
Maszyna wirtualna z systemem Linux wyświetla tylko ekran
Wykonaj następujące kroki, aby zweryfikować konfigurację zagnieżdżonej maszyny wirtualnej:
Sprawdź, która generacja maszyny wirtualnej funkcji Hyper-V została użyta dla zagnieżdżonej maszyny wirtualnej. Niektóre dystrybucje systemu Linux nie działają z maszynami wirtualnymi funkcji Hyper-V 1. generacji.
Dowiedz się więcej o obsługiwanych systemach operacyjnych gościa w funkcji Hyper-V.
Funkcja Hyper-V nie rozpoczyna się od błędu The virtual machine is using processor-specific xsave features not supported
Ten błąd może wystąpić, gdy użytkownik laboratorium opuści maszynę wirtualną funkcji Hyper-V w zapisanym stanie. W Menedżerze funkcji Hyper-V możesz wybrać maszynę wirtualną prawym przyciskiem i wybrać pozycję Usuń zapisany stan.
Uwaga
Usunięcie zapisanego stanu oznacza, że wszelkie niezapisane prace zostaną utracone, ale wszystkie zapisane na dysku pozostają nienaruszone.
Ten błąd może wystąpić, gdy maszyna wirtualna funkcji Hyper-V jest wyłączona, a plik VHDX jest uszkodzony. Jeśli użytkownik laboratorium utworzy kopię zapasową pliku VDHX lub zapisze migawkę, może przywrócić maszynę wirtualną z tego punktu.
Zalecamy ustawienie akcji automatycznego zamykania maszyn wirtualnych funkcji Hyper-V ustawionych na zamknięcie.
Funkcja Hyper-V jest zbyt niska
Zwiększ liczbę procesorów wirtualnych i pamięci przypisanych do maszyny wirtualnej funkcji Hyper-V w Menedżerze funkcji Hyper-V. Całkowita liczba procesorów wirtualnych nie może przekraczać liczby rdzeni maszyny wirtualnej hosta (maszyny wirtualnej laboratorium). Jeśli używasz pamięci zmiennej, opcja domyślna zwiększa minimalną ilość pamięci przypisanej do maszyny wirtualnej. Maksymalna ilość przypisanej pamięci, jeśli używasz pamięci zmiennej, może przekroczyć ilość pamięci maszyny wirtualnej hosta. Takie podejście umożliwia większą elastyczność w przypadku konieczności wykonywania intensywnych operacji tylko na jednej z maszyn wirtualnych funkcji Hyper-V.
Jeśli używasz średniego rozmiaru maszyny wirtualnej (wirtualizacji zagnieżdżonej) dla laboratorium, rozważ użycie rozmiaru maszyny wirtualnej dużej (wirtualizacji zagnieżdżonej), aby mieć więcej zasobów obliczeniowych dla każdej maszyny wirtualnej laboratorium.
Łączność z Internetem nie działa dla zagnieżdżonych maszyn wirtualnych
Sprawdź, czy wykonano poprzednie kroki włączania wirtualizacji zagnieżdżonej. Rozważ użycie opcji skryptu programu PowerShell.
Sprawdź, czy maszyna wirtualna hosta (maszyna wirtualna laboratorium) ma zainstalowaną rolę DHCP, jeśli używasz systemu Windows Server.
Uruchamianie maszyny wirtualnej laboratorium jako serwera DHCP nie jest obsługiwane. Zobacz Czy mogę wdrożyć serwer DHCP w sieci wirtualnej?. Zmiana ustawień maszyny wirtualnej laboratorium może powodować problemy z innymi maszynami wirtualnymi laboratorium.
Sprawdź ustawienia karty sieciowej dla maszyny wirtualnej funkcji Hyper-V.
Ustaw adres IP serwera DNS i serwera DHCP na 168.63.129.16.
Jeśli adres IPv4 maszyny wirtualnej gościa jest ustawiony ręcznie, sprawdź, czy znajduje się on w zakresie sieci TRANSLATOR adresów sieciowych połączonych z przełącznikiem funkcji Hyper-V.
Spróbuj włączyć ochronę DHCP funkcji Hyper-V i ochronę routera.
Get-VMNetworkAdapter * | Set-VMNetworkAdapter -RouterGuard On -DhcpGuard On
Uwaga
Nie można użyć ping
polecenia z maszyny wirtualnej funkcji Hyper-V do maszyny wirtualnej hosta. Aby przetestować łączność z Internetem, uruchom przeglądarkę internetową i sprawdź, czy strona internetowa jest ładowana poprawnie.
Nie można uruchomić maszyn wirtualnych funkcji Hyper-V
Podczas tworzenia laboratorium możesz utworzyć użytkownika niebędącego administratorem. Aby można było uruchamiać lub zatrzymywać maszyny wirtualne funkcji Hyper-V, należy dodać takiego użytkownika do grupy Administratorzy funkcji Hyper-V. Aby uzyskać więcej informacji na temat funkcji Hyper-V i użytkowników niebędących administratorami, zobacz Użytkownik niebędący administratorem.
Powiązana zawartość
Po skonfigurowaniu wirtualizacji zagnieżdżonej na maszynie wirtualnej szablonu można utworzyć zagnieżdżone maszyny wirtualne za pomocą funkcji Hyper-V. Zobacz Centrum ocen firmy Microsoft, aby zapoznać się z dostępnymi systemami operacyjnymi i oprogramowaniem.