VMware 가상 머신에서 직렬 포트를 사용하는 방법

VMware 가상 머신 내에서 구성, 로깅 통신 또는 디버깅 목적으로 직렬 포트에 액세스해야 할 수도 있습니다. 전제 조건을 충족하는 한 VMware Workstation Pro에서 물리적 및 원격을 포함한 새 직렬 포트를 쉽게 추가할 수 있습니다.

하지만 나중에 가상 환경 내에서 사용하기 위해 액세스하는 것은 또 다른 문제입니다. 그리고 바로 여기서 Serial Port Redirector가 등장합니다.

이 게시물에서는 VMware 가상 머신에서 직렬 포트를 추가하는 방법을 보여드리고, 다양한 연결 유형을 설명하며, VM에서 이를 액세스하는 방법을 시연합니다.

VMware Workstation에서 직렬 포트 구성하기

가상 머신(VM)에 직렬 포트(또는 COM 포트)를 추가하면 VM 환경 내에서 라우터나 개발 보드와 같은 직렬 장치와 상호작용할 수 있습니다. 물리적 포트, 파일, 명명된 파이프, 네트워크에 연결하는 등 가상 직렬 포트를 연결하는 방법은 여러 가지가 있습니다.

가상 머신에는 최대 32개의 COM 포트를 사용할 수 있습니다. 하지만 VM을 생성할 때 실제로는 아예 포함하지 않도록 선택할 수도 있습니다. 그 방식을 선택하면 게스트 운영 체제(VM 내부에서 실행되는 OS)는 사용 가능한 직렬 포트를 전혀 보지 못하게 됩니다.

요구 사항

가상 직렬 포트를 추가하기 전에 가상 머신이 이미 꺼져 있는지 확인하십시오.

포트 구성과 관련된 올바른 미디어 유형과 vSPC 연결 세부 정보를 알고 있는지 확인하십시오. vSPC(가상 직렬 포트 집중기)는 직렬 포트를 가상 머신에서 원격으로 액세스할 수 있도록 하는 네트워크 기반 서비스입니다. 계속하려면 가상 머신.Config.장치 추가 또는 제거(가상 머신 > 구성 > 장치 추가 또는 제거) 권한도 부여해야 합니다.

특정 연결 유형에는 고유한 사전 요구 사항도 있습니다. 예를 들어, 네트워크를 통해 직렬 포트를 사용하려면 다음 방화벽 규칙 세트가 필요합니다.

  1. vSPC에 연결된 VM 직렬 포트. 호스트 컴퓨터에서 나가는 신호만을 용이하게 하기 위해 “가상 직렬 포트 컨센트레이터 사용” 옵션을 활성화합니다.

2. 네트워크를 통해 연결된 VM 직렬 포트. 이는 기본적으로 첫 번째 규칙 세트와 동일하지만, 가상 직렬 포트 집중기(vSPC)를 사용하지 않습니다.

이제 이를 확립했으니, VMware 가상 직렬 포트를 구성하는 방법은 다음과 같습니다.

VMware 가상 직렬 포트 추가하기

  1. 인벤토리에서 선택한 가상 머신을 마우스 오른쪽 버튼으로 클릭하고 “설정 편집”을 선택합니다. “하드웨어” 탭으로 전환한 다음 “추가”를 클릭합니다.

2. 드롭다운 메뉴를 펼치고 “Serial Port”를 선택합니다. 새로운 시리얼 포트가 장치 목록에 표시됩니다.

3. “새 시리얼 포트” 드롭다운 메뉴를 열고 원하는 연결 유형(물리 포트, 파일, 명명된 파이프 또는 네트워크)을 선택합니다. 그런 다음 “확인”을 클릭하여 완료합니다.

새 직렬 포트

올바른 가상 직렬 포트 연결 유형 선택

어떤 종류의 데이터 처리를 수행하려는지에 따라, 가상 직렬 포트에 대해 특정 연결 유형을 선택해야 합니다. 다음은 사용할 수 있는 네 가지 서로 다른 연결 방법에 대한 간단한 설명입니다:

  • 물리적 직렬 포트: 가장 일반적인 구성으로, VM이 모뎀과 같은 물리적 장치와 상호작용할 수 있도록 합니다.
  • 호스트 컴퓨터의 파일: 가상 포트를 통해 전송된 데이터가 호스트 컴퓨터의 파일에 기록됩니다. 이를 통해 VM에서 실행 중인 특정 프로세스에 대한 정보를 기록할 수 있으며, 통신 로깅에 유용합니다.
  • 호스트 측 명명된 파이프: 호스트 머신에서 VM과 애플리케이션 또는 다른 VM 간의 데이터 교환을 위한 직접 연결을 생성합니다. 하나의 컴퓨터에 있지만 두 대의 별도 머신을 직렬 케이블로 연결하는 것처럼 생각하면 됩니다. 원격 디버깅에 흔히 사용되는 방법입니다.
  • 네트워크 포트 또는 vSPC URI: 가상 직렬 포트 컨센트레이터(vSPC)를 사용하여 네트워크를 통해 연결을 설정합니다. 즉, 이 모드를 사용하여 가상 직렬 포트와 원격 장치 간에 통신합니다.

 

명명된 파이프로 출력 구성하기

  1. 명명된 파이프 연결을 선택:

    ○ “새 직렬 포트” 드롭다운 메뉴에서 명명된 파이프를 선택합니다.

2. 파이프 이름 지정:

○ “파이프 이름” 필드에 파이프의 이름을 입력합니다(예: \\.\pipe\namedpipe).

○ Windows 호스트를 사용하는 경우 기본 파이프 이름을 그대로 사용할 수 있습니다.

서버와 클라이언트 모두에서 동일한 파이프 이름을 사용하는지 확인하십시오.

3. 파이프 끝점을 정의합니다:

○ 사용 가능한 드롭다운 메뉴에서 Near EndFar End를 선택하여 파이프의 구성을 완료합니다.

네트워크 연결을 위한 서버 모드 vs 클라이언트 모드

네트워크 연결 유형을 선택하면 직렬 포트를 클라이언트 연결로 설정할지 서버 연결로 설정할지도 선택할 수 있습니다.

서버 연결 모드
서버 연결을 선택하면 직렬 포트에 연결된 가상 머신을 제어할 수 있습니다. 이는 VM이 서버처럼 동작하여 호스트에서 들어오는 연결을 기다리게 합니다. 디버깅이나 구성 중처럼 VM을 가끔 제어하고자 하는 시나리오에 이상적입니다.

클라이언트 연결 모드
한편 가상 머신을 클라이언트로 사용하려면 클라이언트 연결을 선택하세요. 즉, VM이 시작 시 지정된 프로그램으로의 연결을 능동적으로 시작합니다. 다른 시스템으로 데이터를 자동으로 전송하는 로깅 애플리케이션에서 흔히 사용됩니다.

인증 매개변수 없이 직렬 포트 네트워크 연결 생성

서버 연결 예시
telnet://:11111 URI(Uniform Resource Identifier)를 사용하여 직렬 포트 서버 연결로 VM을 구성하려면 다음 명령을 실행하십시오.

telnet yourESXiServerIPAddress 11111

클라이언트 연결 예시
한편, 포트 11에서 Linux의 Telnet Server를 실행하여 클라이언트 연결을 사용해 직렬 포트를 설정할 수도 있습니다(telnet://yourLinuxBox:11). 다음 명령을 사용하십시오.

telnet://yourLinuxBox:11

Serial to Ethernet Connector로 VMware에 시리얼 포트 연결

VMware에는 가상 머신이 시리얼로 연결된 장치와 통신할 수 있도록 하는 기본 시리얼 포트 패스스루 기능이 포함되어 있습니다. 이러한 기본 제공 옵션은 기본적인 시나리오에서는 작동하지만, 원격 액세스, 장치 호환성 또는 안정적인 성능이 필요한 경우 제한적일 수 있습니다.

Serial to Ethernet Connector는 VMware 환경에서 시리얼 포트 통합을 위한 보다 유연한 접근 방식을 제공합니다. 호스트에 직접 물리적으로 연결하는 방식에 의존하는 대신, 시리얼 포트를 네트워크를 통해 리디렉션할 수 있게 합니다. 이를 통해 가상 머신이 시리얼 장치에 원격으로 액세스할 수 있어, 분산 인프라와 현대적인 가상화된 배포 환경에서 작업하기가 더 쉬워집니다.

단계별 가이드:

1. 설정하려면 직렬 포트를 공유하는 PC에 Serial to Ethernet Connector를 다운로드하여 설치하십시오.

2. Serial to Ethernet Connector 앱에서 “서버 연결” 탭으로 이동하여 호스트 컴퓨터의 COM 포트를 선택합니다. 그런 다음 디지털 통신 모니터링에 사용할 TCP 포트를 입력합니다.

서버 연결” 탭

3. “서버 연결 생성” 버튼을 클릭합니다. 다음으로, VMware를 통해 직렬 포트를 가상 머신에 연결합니다(앞서 논의한 대로).

“서버 연결 생성” 버튼

4. 게스트 운영 체제로 이동합니다. Serial to Ethernet Connector 앱을 열고 “클라이언트 연결” 탭으로 전환합니다. 그곳에서 동일한 TCP 포트 세부 정보를 입력하고 호스트 컴퓨터의 IP 주소를 지정합니다.

5. 가상 머신의 직렬 인터페이스 이름을 지정하고 “클라이언트 연결 만들기”를 클릭합니다.

Create a client connection

시리얼-이더넷 커넥터가 일반적인 VMware 시리얼 포트 문제를 해결하는 방법

많은 산업 시스템과 레거시 장치는 여전히 직렬 통신에 의존하고 있으며, 이로 인해 가상 환경에서 안정적인 직렬 포트 액세스가 필수적입니다. 그러나 VMware 직렬 포트 패스스루는 여러 가지 문제를 야기할 수 있습니다.

원격 액세스 제한
물리적 패스스루를 사용하는 경우 직렬로 연결된 하드웨어에 원격으로 액세스하기가 어렵습니다. 특히 클라우드 또는 데이터 센터 환경에서는 직접 하드웨어에 접근하는 것이 현실적으로 불가능합니다. Serial to Ethernet Connector는 직렬 포트를 가상화하고 네트워크를 통해 액세스할 수 있게 함으로써 이 문제를 해결합니다.

호환성 제약
일부 직렬 장치는 가상 머신 내부에서 제대로 작동하지 않을 수 있는 특정 드라이버 또는 구성이 필요합니다. Serial to Ethernet Connector는 네트워크 수준에서 직렬 통신을 리디렉션함으로써 장치별 VM 구성에 대한 의존도를 줄여줍니다.

성능 및 지연 시간 문제
물리적 직렬 패스스루는 특히 데이터가 장거리로 전송되거나 여러 시스템 간에 이동할 때 지연과 불안정을 초래할 수 있습니다. 네트워크 기반 직렬 리디렉션은 보다 일관된 데이터 전송과 더 적은 중단을 제공하는 데 도움이 됩니다.

레거시 하드웨어에 대한 제한적인 지원
가상화 플랫폼은 종종 구형 직렬 장치에 대한 기본 지원이 제한적입니다. Serial to Ethernet Connector는 기본 통합을 사용할 수 없거나 신뢰할 수 없는 경우에도 레거시 장비에 가상 직렬 포트로 액세스할 수 있도록 하여 VMware의 기능을 확장합니다.

결론

가상 직렬 포트는 디버깅이나 로깅 목적에 유용합니다. VMware Workstation Pro를 통해 쉽게 추가할 수 있지만, 가상 환경 내부에서 이를 사용하는 가장 쉬운 방법은 여전히 Serial to Ethernet Connector를 이용하는 것입니다.

자주 묻는 질문

ESXi 호스트의 물리적 시리얼 포트를 VM에 사용 중인 경우, USB를 통해 연결한 시리얼 포트는 VMware 시리얼 포트 패스스루에서 지원되지 않습니다. 대신 USB 패스스루를 선택해야 합니다. ESXi 호스트에서 가상 머신으로의 USB 구성을 참조하십시오.

VMware ESXi를 사용하면 최대 32개의 직렬 포트로 작업할 수 있습니다. 메인보드의 직렬 포트는 ESXi 호스트에서 가상 머신으로 쉽게 리디렉션할 수 있습니다.