Hyper-v 게스트에서 호스트 시스템의 애플리케이션으로의 연결을 허용하는 올바른 방법

Hyper-v 게스트에서 호스트 시스템의 애플리케이션으로의 연결을 허용하는 올바른 방법

게스트에서 호스트 시스템에서 실행되는 애플리케이션으로의 연결을 허용하는 올바른 방법은 무엇입니까?

예시 설정:

  • 내 Win 10 호스트 시스템에서 실행되는 일부 애플리케이션(예: 포트 4400의 NodeJS 앱)
  • 기본 스위치와 연결된 Hyper-v의 게스트 OS(예: "빠른 생성"을 통해 생성된 Ubuntu 18.04)

Windows 방화벽은 게스트에서 호스트로의 연결을 차단합니다.

2019-10-09 10:18:21 DROP TCP 172.17.147.6 172.17.147.1 59560 4400 60 S 3734288315 0 29200 - - - RECEIVE

Hyper-V에서 생성한 기본 스위치에 할당된 네트워크 유형인 "공용" 네트워크의 트래픽을 차단하는 "Node.js: 서버 측 JavaScript" 규칙이 있기 때문에 이는 놀라운 일이 아닙니다.

놀라운 점은 이전에도 효과가 있었다는 것입니다. 몇 달 전에는 NodeJS 앱과 Java 앱 모두에서 작동했습니다. 일주일 전에 기존 설정을 시도했지만 9290에서 실행 중인 앱에 액세스할 수 없었습니다. 문제를 해결하고 Windows 방화벽을 재설정했지만 4400에 액세스할 수 없게 되었습니다. Hyper-V 및 NodeJS를 재설정/재설치했습니다. 소용이 없는 마법의 방화벽 규칙을 추가하기를 바랍니다. 여전히 "공용" 네트워크에서 NodeJS 앱에 대한 액세스를 허용하는 합리적인 규칙을 찾을 수 없습니다.

그렇다면 게스트가 호스트 앱에 액세스할 수 있게 해주는 마법은 무엇일까요?

관련 정보