Azure Lab Services에서 중첩된 가상화 사용
Important
Azure Lab Services는 2027년 6월 28일에 사용 중지됩니다. 자세한 내용은 사용 중지 가이드를 참조하세요.
중첩된 가상화는 여러 VM(가상 머신) 환경을 포함하는 Azure Lab Services의 랩을 지원합니다. 여러 VM 환경을 위한 랩 템플릿을 준비할 수 있습니다. 사용자는 랩 VM에서 중첩된 가상화를 사용하도록 설정하거나 여기에 중첩된 VM을 설치할 필요가 없습니다. 랩을 게시할 때 각 랩 사용자에게는 중첩된 가상 머신이 이미 포함된 랩 VM이 있습니다.
필수 조건
- 활성 구독이 있는 Azure 계정. Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.
- 랩 작성자, 소유자, 기여자또는 Lab Services 기여자 Azure RBAC 역할과 같은 랩을 관리할 수 있는 권한이 있는 Azure 계정입니다. Azure Lab Services 기본 제공 역할 및 할당 범위에 대해 자세히 알아봅니다.
- Azure 랩 플랜입니다. 랩 플랜이 아직 없는 경우 빠른 시작: 랩을 만들 리소스 설정 단계를 따릅니다.
중첩된 가상화에 대한 개념, 고려 사항 및 권장 사항은 Azure Lab Services의 중첩된 가상화를 참조하세요.
참고 항목
Hyper-V 이외의 가상화 애플리케이션은 중첩된 가상화에 대해 지원되지 않습니다. 여기에는 하드웨어 가상화 확장이 필요한 모든 소프트웨어가 포함됩니다.
Important
새 랩을 만들 때 가상 머신 크기로 대형(중첩된 가상화) 또는 중간(중첩된 가상화)을 선택합니다. 중첩된 가상화는 그렇지 않으면 작동하지 않습니다.
중첩된 가상화 사용
템플릿 VM에서 중첩된 가상화를 사용하도록 설정하려면 먼저 RDP(원격 데스크톱) 클라이언트를 사용하여 VM에 연결합니다. 그런 다음 PowerShell 스크립트를 실행하거나 Windows 도구를 사용하여 구성 변경 내용을 적용할 수 있습니다.
Important
Windows 11에서는 중첩된 가상화를 사용하는 것이 좋습니다. Windows 클라이언트 OS에 Hyper-V를 설치할 때 만들어지는 '기본 스위치'를 활용할 수 있습니다. 네트워크 설정에 대한 추가 제어가 필요한 경우 Windows Server 운영 체제에서 중첩된 가상화를 사용해야 합니다.
Important
Azure Lab Services는 2027년 6월 28일에 사용 중지됩니다. 자세한 내용은 사용 중지 가이드를 참조하세요.
PowerShell 스크립트를 사용하여 Azure Lab Services의 템플릿 VM에서 중첩된 가상화를 설정할 수 있습니다. 다음 단계에서는 Lab Services Hyper-V 스크립트를 사용하는 방법을 안내합니다. 이 스크립트는 Windows 11용입니다.
템플릿 머신에 연결하고 업데이트하려면 다음 단계를 수행합니다.
관리자 권한으로 PowerShell을 시작합니다.
스크립트를 성공적으로 실행하려면 실행 정책을 변경해야 할 수도 있습니다. 다음 명령을 실행합니다.
Set-ExecutionPolicy bypass -force
Hyper-V 기능과 도구를 사용하도록 설정하려면 스크립트를 다운로드하고 실행합니다.
Invoke-WebRequest 'https://aka.ms/azlabs/scripts/hyperV-powershell' -Outfile SetupForNestedVirtualization.ps1 .\SetupForNestedVirtualization.ps1
참고 항목
스크립트를 사용하려면 VM을 다시 시작해야 할 수도 있습니다. 그렇다면 Azure Lab Services 웹 사이트에서 템플릿 VM을 중지하고 시작한 후 출력에 스크립트 완료가 표시될 때까지 스크립트를 다시 실행합니다.
실행 정책을 다시 설정해야 합니다.
Set-ExecutionPolicy default -force
이제 템플릿 VM이 중첩된 가상화와 함께 사용하도록 구성되었습니다. 내부에 VM을 만들 수 있습니다. 새 Hyper-V VM을 만들 때 스크립트에 지정된 스위치를 사용합니다.
다른 랩 VM의 중첩된 VM에 연결
한 랩 VM의 중첩된 VM에서 다른 랩 VM에서 호스트되는 중첩된 VM으로 연결하려면 추가 구성이 필요합니다. Add-NetNatStaticMapping PowerShell cmdlet을 사용하여 NAT 인스턴스에 정적 매핑을 추가합니다.
참고 항목
ping
명령을 사용하여 중첩된 VM과의 연결을 테스트할 수 없습니다.
참고 항목
정적 매핑은 개인 IP 주소를 사용하는 경우에만 작동합니다. 랩 사용자가 연결하는 VM은 랩 VM이어야 합니다. 또는 고급 네트워킹을 사용하는 경우 VM이 동일한 네트워크에 있어야 합니다.
예제 시나리오
다음과 같은 샘플 랩 설정을 고려해 보세요.
랩 VM 1(Windows Server 2022, IP 10.0.0.8)
- 중첩된 VM 1-1(Ubuntu 20.04, IP 192.168.0.102, SSH 허용)
- 중첩된 VM 1-2(Windows 11, IP 192.168.0.103, 원격 데스크톱 사용 및 허용)
랩 VM 2(Windows Server 2022, IP 10.0.0.9)
- 중첩된 VM 2-1(Ubuntu 20.04, IP 192.168.0.102, SSH 허용)
- 중첩된 VM 2-2(Windows 11, IP 192.168.0.103, 원격 데스크톱 사용 및 허용)
랩 VM 2에서 중첩된 랩 VM 1-1로 SSH를 통한 연결을 사용하도록 설정합니다.
랩 VM 1에서 정적 매핑을 추가합니다.
Add-NetNatStaticMapping -NatName "LabServicesNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.0.102 -InternalPort 22 -ExternalPort 23
랩 VM 2에서 SSH를 사용하여 연결합니다.
ssh user1@10.0.0.8 -p 23
랩 VM 2 또는 중첩된 VM에서 중첩된 랩 VM 1-2로 RDP 연결을 사용하도록 설정합니다.
랩 VM 1에서 정적 매핑을 추가합니다.
Add-NetNatStaticMapping -NatName "LabServicesNat" -Protocol TCP -ExternalIPAddress 0.0.0.0 -InternalIPAddress 192.168.0.103 -InternalPort 3389 -ExternalPort 3390
랩 VM 2 또는 중첩된 VM에서 RDP를 사용하여
10.0.0.8:3390
에 연결합니다.Important
사용자 이름 앞에
~\
를 포함합니다. 예를 들어~\Administrator
또는~\user1
입니다.
문제 해결
이러한 제안 사항은 몇 가지 일반적인 문제를 해결할 수 있습니다.
Linux VM은 검은색 화면만 표시합니다.
다음 단계를 수행하여 중첩된 VM 구성을 확인합니다.
중첩된 VM에 사용한 Hyper-V 가상 머신 생성을 확인합니다. 일부 Linux 배포판은 Gen 1 Hyper-V VM에서 작동하지 않습니다.
Hyper-V에서 지원되는 게스트 운영 체제에 대해 자세히 알아보세요.
Hyper-V는 The virtual machine is using processor-specific xsave features not supported
오류로 시작하지 않습니다.
이 오류는 랩 사용자가 Hyper-V VM을 저장된 상태로 두었을 때 발생할 수 있습니다. Hyper-V 관리자에서 VM을 오른쪽 선택하고 저장된 상태 삭제를 선택할 수 있습니다.
주의
저장된 상태를 삭제하면 저장되지 않은 작업이 손실되지만 디스크에 저장된 모든 작업은 그대로 유지됩니다.
이 오류는 Hyper-V VM이 꺼져 있고 VHDX 파일이 손상된 경우에 발생할 수 있습니다. 랩 사용자가 VDHX 파일의 백업을 만들거나 스냅샷을 저장한 경우 해당 지점에서 VM을 복원할 수 있습니다.
Hyper-V VM을 자동 종료 작업을 종료로 설정하도록 설정하는 것이 좋습니다.
Hyper-V가 너무 느림
Hyper-V 관리자에서 Hyper-V VM에 할당된 vCPU 및 메모리 수를 늘립니다. 총 vCPU 수는 호스트 VM(랩 VM)의 코어 수를 초과할 수 없습니다. 기본 옵션인 가변 메모리를 사용하는 경우 VM에 할당된 최소 메모리 양을 늘립니다. 변수 메모리를 사용하는 경우 할당된 최대 메모리 양은 호스트 VM의 메모리 양을 초과할 수 있습니다. 이 방식을 사용하면 Hyper-V VM 중 하나에서만 집중적인 작업을 완료해야 할 때 더 큰 유연성을 얻을 수 있습니다.
랩에 중형(중첩된 가상화) VM 크기를 사용하는 경우 각 랩 VM에 대해 더 많은 컴퓨팅 리소스를 갖기 위해 대형(중첩된 가상화) VM 크기를 사용하는 것이 좋습니다.
중첩된 VM에서 인터넷 연결이 작동하지 않음
중첩된 가상화를 사용하도록 설정하기 위한 이전 단계를 수행했는지 확인합니다. PowerShell 스크립트 옵션을 사용하는 것이 좋습니다.
Windows Server를 사용하는 경우 호스트 VM(랩 VM)에 DHCP 역할이 설치되어 있는지 확인합니다.
랩 VM을 DHCP 서버로 실행하는 것은 지원되지 않습니다. 가상 네트워크에 DHCP 서버를 배포할 수 있나요?를 참조하세요. 랩 VM의 설정을 변경하면 다른 랩 VM에 문제가 발생할 수 있습니다.
다음과 같이 Hyper-V VM에 대한 네트워크 어댑터 설정을 확인합니다.
DNS 서버 및 DHCP 서버의 IP 주소를 ‘168.63.129.16’으로 설정합니다.
게스트 VM IPv4 주소가 수동으로 설정된 경우 해당 주소가 Hyper-V 스위치에 연결된 NAT 네트워크 범위에 있는지 확인합니다.
Hyper-V DHCP 가드 및 라우터 가드를 사용하도록 설정해 보세요.
Get-VMNetworkAdapter * | Set-VMNetworkAdapter -RouterGuard On -DhcpGuard On
참고 항목
Hyper-V VM에서 호스트 VM으로 ping
명령을 사용할 수 없습니다. 인터넷 연결을 테스트하려면 웹 브라우저를 시작하고 웹 페이지가 올바르게 로드되는지 확인합니다.
Hyper-V VM을 시작할 수 없습니다.
랩을 만들 때 관리자가 아닌 사용자를 만들도록 선택할 수 있습니다. Hyper-V VM을 시작하거나 중지하려면 해당 사용자를 Hyper-V 관리자 그룹에 추가해야 합니다. Hyper-V 및 관리자가 아닌 사용자에 대한 자세한 내용은 관리자가 아닌 사용자를 참조하세요.
관련 콘텐츠
템플릿 VM에서 중첩된 가상화를 구성한 후에는 Hyper-V를 사용하여 중첩된 가상 머신을 만들 수 있습니다. 사용 가능한 운영 체제 및 소프트웨어를 확인하려면 Microsoft 평가 센터를 참조하세요.