TCP 통신 - 호스트의 HyperV 가상 머신 개방 포트

TCP 통신 - 호스트의 HyperV 가상 머신 개방 포트

다음은 동일한 시스템에서 호스팅되는 VM에서 하이퍼바이저 호스트의 포트에 연결하기 위한 싸움의 요약입니다.

  • Hyper-V 관리자에서 설정:

    • 가상 스위치 설정
    • 내부
    • '관리 운영 체제에 대한 가상 LAN 식별 활성화'
    • VLAN 번호 2
  • 가상 머신 설정(client-01)

    • 네트워크 어댑터 설정
    • '가상 LAN 식별 활성화'
    • VLAN 번호 2
  • 호스트 데스크탑01(호스트)의 어댑터에 구성된 IP4: 192.168.5.1 255.255.255.0

  • 호스트 클라이언트-01(vm)의 어댑터에 구성된 IP4: 192.168.5.10 255.255.255.0

  • 클라이언트는 호스트에서 실행 중인 'http://desktop01' 포트 80으로 성공적으로 이동할 수 있습니다(호스트에서 실행 중인 작은 웹사이트가 있습니다).

  • 클라이언트의 Ping 192.168.5.1이 정상입니다.

  • 호스트의 Ping 192.168.5.10이 정상입니다.

  • 호스트의 Windows 방화벽 수신에 대해 10000을 OK로 추가했습니다.

  • 호스트에서 10000에 리스너를 열었지만 클라이언트에서는 다음과 같습니다.

PS C:\Users\user-01> test-netconnection -ComputerName 192.168.5.1 -Port 10000
WARNING: TCP connect to 192.168.5.1:10000 failed

ComputerName           : 192.168.5.1
RemoteAddress          : 192.168.5.1
RemotePort             : 10000
InterfaceAlias         : Ethernet
SourceAddress          : 192.168.5.10
PingSucceeded          : True
PingReplyDetails (RTT) : 0 ms
TcpTestSucceeded       : False

리스너는 제가 작성한 C# 프로그램입니다. 문제가 있다고 의심할 수 있지만 PowerShell은 동일한 컴퓨터에서 연결을 설정하는 데 아무런 문제가 없습니다. 그래서 .. 방화벽 냄새가 나는데 이미 거기에 항목을 만들었고 로그 파일에는 아무것도 없습니다. 무엇을 제공합니까?

답변1

'VLAN 2번' 대신 '기본 스위치'로 돌아가서 이제 모든 것이 완벽하게 작동하고 있습니다. 그래서 교훈은 기본 스위치를 사용하는 것입니다.

관련 정보