현재 저는 Hyper-V 관리자를 사용하여 Windows 7 가상 머신을 실행하는 Windows Server 2012가 설치된 물리적 서버를 보유하고 있습니다. 물리적 서버를 거치지 않고 Hyper-V 관리자에서 가상 머신을 선택하지 않고 이 특정 가상 머신에 액세스하려면 어떻게 해야 합니까? 포트포워딩으로 가능할까요? 그렇다면 어떻게?
답변1
Hyper-V 가상 머신은 개인 가상 스위치에 연결되어 있지 않는 한 Hyper-V 호스트와 즉각적인(로컬) 네트워크를 공유합니다. 이 경우 호스트에서 VM으로 또는 그 반대 방향으로 연결할 수 없습니다.
외부 또는 내부 가상 스위치에 연결된 경우 호스트와 VM은 모두 해당 스위치에서 각각 하나의 가상 포트를 사용하며, 이는 결국 물리적 네트워크 인터페이스를 통해 중재되는 실제 게이트웨이에 연결됩니다. 첫 번째 가상 스위치를 생성하자마자 Windows는 가상 어댑터 드라이버를 설치하고 가상 스위칭을 가능하게 하는 가상화된 네트워크 인터페이스를 통해 Hyper-V 호스트를 게이트웨이에 "투명하게" 다시 연결합니다.
여기서 기억해야 할 점은 내부/외부 스위치가 가상임에도 일반 MAC 스위치처럼 작동한다는 것입니다. 즉, MAC 주소를 기반으로 이더넷 프레임을 전환하기만 하면 됩니다. 이는 가상 머신이 호스트의 형제인 물리적 머신인 것처럼 게이트웨이에 표시된다는 의미입니다. 따라서 일반적으로 호스트에는 IP 주소로 192.168.1.10과 같은 주소가 할당되고 VM에는 192.168.1.11과 같은 주소가 할당됩니다.
원격 데스크톱 클라이언트를 사용하여 192.168.1.11에 연결하여 VM에 연결하면 192.168.1.11이 물리적 워크스테이션인 경우와 차이가 없습니다.
확인해야 할 것은 VM의 [Windows] 방화벽이 일반적인 RDP 포트(3389)의 트래픽을 허용하는지 여부, VM의 Windows가 RDP 연결을 활성화 및 허용하는지 여부(고급 시스템 속성 대화 상자를 사용하여 확인) 및 VM은 일반적으로 라우팅 가능해야 합니다. 가장 일반적인 함정은 VM 및/또는 제한적인 방화벽 정책에서 RDP를 비활성화하는 것입니다.
그리고 기억하세요. 로컬 네트워크에 관한 한 VM에는 특별한 것이 없습니다. VM은 호스트와 마찬가지로 머신일 뿐입니다.
답변2
여기에 있는 모든 답변은 만족스럽지 않습니다. 정답은 다음과 같습니다(여기에서 뻔뻔스럽게 도난당했습니다:https://thunderysteak.github.io/hyperv-direct-vm-rdp)
Hyper-V-Host-Server로 이동하여 다음을 입력합니다.
get-vm -name <name of VM to control via RDP> | select-object id
다음 내용으로 .rdp라는 텍스트 파일을 만듭니다.
full address:s: (IP-address-of-your-Hyper-V-host-server)
pcb:s:(ID which you got in step 1)
server port:i:2179
negotiate security layer:i:0
2단계에서 생성된 rdp 파일을 두 번 클릭하고 보안 프롬프트를 확인한 후 Hyper-V 호스트 서버의 관리자 자격 증명으로 로그인합니다.
힌트: 이를 통해 Windows가 아닌 VM과 네트워크 연결이 없는 VM을 원격으로 제어할 수도 있습니다.
답변3
원격 데스크톱을 사용하여 VM 호스트에 연결하고 VM 호스트에서 Hyper-V 관리자를 실행하고 있습니까? 로컬 컴퓨터에 Hyper-V 관리자를 설치하고 원격 서버(VM 호스트 컴퓨터)에 연결할 수도 있습니다.