Bagikan melalui


Jalankan Hyper-V di Komputer Virtual dengan Virtualisasi Berlapis

Virtualisasi berlapis memungkinkan Anda menjalankan Hyper-V di dalam komputer virtual, memungkinkan Anda meniru lingkungan yang kompleks tanpa memerlukan beberapa host fisik. Artikel ini menjelaskan cara mengonfigurasi dan menggunakan virtualisasi berlapis pada platform Windows yang didukung, termasuk prasyarat, langkah penyiapan, dan opsi jaringan. Gunakan artikel ini untuk menguji skenario, menjalankan emulator, atau mengembangkan solusi yang memerlukan beberapa lapisan virtualisasi.

Untuk mempelajari selengkapnya tentang Virtualisasi Berlapis dan skenario yang didukung, lihat Apa itu Virtualisasi Berlapis untuk Hyper-V?.

Prasyarat

Prosesor Intel dengan teknologi VT-x dan EPT

  • Host Hyper-V harus Windows Server 2016 atau yang lebih baru, atau Windows 10 atau yang lebih baru.
  • Konfigurasi VM versi 8.0 atau yang lebih tinggi.

Prosesor AMD EPYC / Ryzen atau yang lebih baru

  • Host Hyper-V harus Windows Server 2022 atau yang lebih baru, atau Windows 11 atau yang lebih baru.
  • Konfigurasi VM versi 9.3 atau yang lebih tinggi.

Nota

Sistem operasi tamu dapat berupa sistem yang didukung oleh Windows. Beberapa versi Windows yang lebih baru dapat menggunakan fitur CPU tambahan yang meningkatkan performa. Untuk mengaktifkan Virtualisasi Berlapis di Azure VM, pastikan untuk mengatur Jenis Keamanan sebagai "Standar".

Aktifkan Virtualisasi Berlapis

Untuk mengaktifkan virtualisasi berlapis, ikuti langkah-langkah berikut:

  1. Buat komputer virtual. Lihat prasyarat untuk versi OS dan VM yang diperlukan.

  2. Saat komputer virtual dalam status NONAKTIF, jalankan perintah berikut pada host Hyper-V fisik untuk mengaktifkan virtualisasi berlapis untuk komputer virtual.

    Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
    
  3. Mulai komputer virtual.

  4. Instal Hyper-V dalam komputer virtual, seperti yang Anda lakukan untuk server fisik. Untuk informasi selengkapnya tentang menginstal Hyper-V, lihat, Menginstal Hyper-V.

Nota

Dengan Windows Server 2019 dan yang lebih lama sebagai VM tingkat pertama, jumlah vCPU harus 225 atau kurang. Untuk mempelajari selengkapnya tentang batas komputer virtual, lihat Maksimum untuk komputer virtual.

Nonaktifkan Virtualisasi Berlapis

Anda dapat menonaktifkan virtualisasi berlapis untuk komputer virtual yang dihentikan menggunakan perintah PowerShell berikut:

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

Opsi jaringan

Ada dua opsi untuk jaringan dengan komputer virtual berlapis:

  1. Spoofing alamat MAC
  2. Jaringan NAT

Spoofing alamat MAC

Agar paket jaringan dapat dirutekan melalui dua sakelar virtual, spoofing alamat MAC harus diaktifkan pada tingkat pertama (L1) sakelar virtual. Untuk mengaktifkan spoofing alamat MAC, jalankan perintah PowerShell berikut.

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

Network Address Translation (NAT)

Opsi kedua bergantung pada terjemahan alamat jaringan (NAT). Pendekatan ini paling cocok untuk kasus di mana spoofing alamat MAC tidak dimungkinkan, seperti di lingkungan cloud publik.

Pertama, sakelar NAT virtual harus dibuat di komputer virtual host (VM "tengah"). Contoh berikut membuat sakelar internal baru bernama VmNAT dan membuat objek NAT untuk semua alamat IP di subnet 192.168.100.0/24.

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

Selanjutnya, tetapkan alamat IP pada adaptor jaringan.

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

Setiap komputer virtual berlapis harus memiliki alamat IP dan gateway yang ditetapkan untuknya. IP gateway harus mengarah ke adaptor NAT dari langkah sebelumnya. Anda mungkin juga ingin menetapkan server DNS:

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>

Langkah berikutnya