TCP 通信 - HyperV 虚拟机在主机上打开端口

TCP 通信 - HyperV 虚拟机在主机上打开端口

以下是我从托管在同一台计算机上的虚拟机管理程序主机上的端口进行连接的过程总结:

  • 在 Hyper-V 管理器中设置:

    • 虚拟交换机设置
    • 内部的
    • ‘为管理操作系统启用虚拟 LAN 识别’
    • VLAN 编号 2
  • 设置虚拟机(client-01)

    • 网络适​​配器设置
    • ‘启用虚拟 LAN 识别’
    • VLAN 编号 2
  • 在主机desktop01(主机)的适配器上配置的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 作为传入许可

  • 在主机上打开了 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”改回了“默认交换机”,现在一切都运行正常。所以,教训是使用默认交换机。

相关内容