![Hyper-v 게스트에서 호스트 시스템의 애플리케이션으로의 연결을 허용하는 올바른 방법](https://rvso.com/image/1606665/Hyper-v%20%EA%B2%8C%EC%8A%A4%ED%8A%B8%EC%97%90%EC%84%9C%20%ED%98%B8%EC%8A%A4%ED%8A%B8%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%98%20%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98%EC%9C%BC%EB%A1%9C%EC%9D%98%20%EC%97%B0%EA%B2%B0%EC%9D%84%20%ED%97%88%EC%9A%A9%ED%95%98%EB%8A%94%20%EC%98%AC%EB%B0%94%EB%A5%B8%20%EB%B0%A9%EB%B2%95.png)
게스트에서 호스트 시스템에서 실행되는 애플리케이션으로의 연결을 허용하는 올바른 방법은 무엇입니까?
예시 설정:
- 내 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 앱에 대한 액세스를 허용하는 합리적인 규칙을 찾을 수 없습니다.
그렇다면 게스트가 호스트 앱에 액세스할 수 있게 해주는 마법은 무엇일까요?