방금 Windows XP Pro SP3을 실행하는 실제 컴퓨터를 가상화했습니다. 복사된 실제 시스템은 일상적인 작업 및 보안에 필요한 중요한 소프트웨어를 실행하고 있습니다.
이 소프트웨어는 DB-9 RS232 직렬 포트(COM1)를 통해 별도의 장치와 통신합니다.
호스트 서버(서버 2012 R2)의 물리적 직렬 포트를 통해 동일한 장치와 통신하려면 새로 생성된 VM이 필요합니다. VM용 하이퍼바이저로 Hyper-V를 사용하고 있습니다. VM 설정에서 가상 COM 포트 설정이 가능하다는 것을 알 수 있지만, 주제에 대한 조사에 따르면 타사 소프트웨어를 사용하지 않으면 Hyper-V 내에서 가상 COM 포트를 물리적 포트에 직접 매핑하는 것이 불가능한 것 같습니다. .
내 질문은 다음과 같습니다. 내 가상 머신이 Hyper-V를 통해 호스트 머신의 물리적 직렬 포트에 액세스하도록 허용하려면 어떻게 해야 하며, Hyper-V를 통해 이 작업을 수행할 수 없는 경우 어떤 하이퍼바이저에서 이를 허용합니까?
답변1
내 가상 컴퓨터가 Hyper-V를 통해 호스트 컴퓨터의 물리적 직렬 포트에 액세스하도록 허용하려면 어떻게 해야 하나요?
Hyper-V는 COM 포트 통과를 지원하지 않습니다. 당신은 이것에 운이 없습니다.
답변2
이 블로그 게시물에서 이 질문에 대한 답을 찾았습니다.http://www.goodjobsucking.com/?p=214
com0com이라는 프로그램을 사용하여http://com0com.sourceforge.net/ 호스트 시스템의 물리적 COM 포트에 연결되는 네트워크를 통해 가상 COM 포트를 설정할 수 있습니다.
이 설정을 수행하려면 블로그 게시물의 지침을 따르세요.
답변3
내 개인적인 경험에 따르면 com0com은 대부분의 경우 잘 작동합니다. 알 수 없는 이유로 특정 애플리케이션(예: Suunto Dive Manager)이 com0com 가상 포트를 감지하지 못하므로 다른 솔루션을 사용해야 합니다. 엘티마 VSPD의 성능https://www.virtual-serial-port.org/때로는 더 나은 것 같습니다. 이 경우 Windows와 가상 머신은 잘 상호 작용합니다.
답변4
다음에 대한 링크를 추가하고 싶습니다.https://github.com/tdhoward/COMpipe- 호스트 COM을 파이프에 연결할 수 있습니다. Hyper-v에서 VM을 시작하는 것을 잊지 마세요. 파이프가 존재하고 COMpipe가 파이프에 연결될 수 있으려면 VM이 실행되어야 합니다.