
Aquí está el resumen de mi lucha para conectarme a un puerto en el host del hipervisor desde una VM alojada en la misma máquina:
Configurar en el Administrador de Hyper-V:
- Configuración del conmutador virtual
- Interno
- 'Habilitar identificación de LAN virtual para el sistema operativo de administración'
- VLAN número 2
Configurar la Máquina Virtual (cliente-01)
- Configuración del adaptador de red
- 'Habilitar identificación de LAN virtual'
- VLAN número 2
IP4 configurado en el adaptador del host desktop01 (host): 192.168.5.1 255.255.255.0
IP4 configurado en el adaptador del cliente host-01 (vm): 192.168.5.10 255.255.255.0
El cliente puede navegar con éxito al puerto 80 'http://desktop01' ejecutándose en el host (hay un pequeño sitio web ejecutándose en el host)
Hacer ping a 192.168.5.1 desde el cliente está bien
Hacer ping a 192.168.5.10 desde el host está bien
Se agregó 10000 como OK para entrada en Windows Firewall en el host
Abrí un oyente en 10000 en el host, pero en el cliente:
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
El oyente es un programa C# que escribí. Puede sospechar que hay un problema con él, pero PowerShell no tiene problemas para establecer una conexión desde la misma máquina. Entonces... huele a firewall, pero ya hice una entrada allí y no hay nada en el archivo de registro. ¿Lo que da?
Respuesta1
Volví al 'Conmutador predeterminado' en lugar del 'VLAN número 2' y ahora todo funciona perfectamente. Entonces, la lección es usar el interruptor predeterminado.