¿Tiene problemas para que una máquina virtual de Hyper-V se comunique con el host? Problemas de red clásicos. A veces se trata de una simple configuración; otras, las peculiaridades de red de Windows interfieren. Estas soluciones buscan cubrir el punto en común: crear una conexión estable entre la máquina virtual y el host para que finalmente pueda compartir archivos, solucionar problemas o simplemente hacer ping al host sin tener que reiniciar todo. Es bastante frustrante cuando las cosas no encajan, pero después de realizar estas pruebas, es probable que todo funcione mejor.
La máquina virtual Hyper-V no se puede conectar al host M/C
Si Hyper-V no se comunica con el host, es muy probable que se deba a la configuración de la red virtual, los bloqueos del firewall o las configuraciones de VLAN. Aquí tienes un resumen de soluciones que esperamos que funcionen. En algunas configuraciones, reiniciar después de estos cambios ayuda, mientras que en otras puede que sea necesario investigar un poco más.
Cambiar el interruptor predeterminado a un interruptor externo
Este es un buen punto de partida porque, sinceramente, la red NAT predeterminada puede ser inestable. Cambiar a un conmutador externo conecta la máquina virtual directamente a la red física, lo que suele ser más fiable.
- Abra el Administrador de Hyper-V y luego diríjase al Administrador de conmutador virtual en el panel Acciones.
- Seleccione “Nuevo conmutador de red virtual” a la izquierda, luego elija el tipo ” Externo” y haga clic en “Crear conmutador virtual”. Claro que Windows lo complica más de lo debido.
- Dale un nombre descriptivo y, en Tipo de conexión, selecciona Red externa. Usa el menú desplegable para seleccionar el adaptador de red que te proporciona internet (normalmente por cable o wifi).
- Marque la casilla “Permitir que el sistema operativo de administración comparta este adaptador de red”. Pulse “Aplicar” o “Aceptar”. Cuando se le solicite, responda “Sí”.
- De vuelta en Hyper-V, seleccione la máquina virtual con problemas y vaya a Configuración. En Adaptador de red, seleccione el conmutador antiguo y cámbielo por el nuevo conmutador externo. Haga clic en Aceptar.
Reinicia la máquina virtual para ver si funcionó. Si no, pasa a la siguiente solución.
Configurar una IP estática en el conmutador predeterminado
Las redes predeterminadas basadas en NAT a veces pueden ser bastante poco fiables, sobre todo si Windows decide hacer algo inusual con la asignación de direcciones. Forzar direcciones IP estáticas evita esto, creando un enlace de comunicación directo y predecible. Por eso, esta solución puede ser de gran ayuda cuando la máquina virtual no puede comunicarse con el host.
- Abra ncpa.cpl a través del cuadro de diálogo Ejecutar ( Windows + R); esto abre las conexiones de red.
- Busca tu vEthernet (Conmutador predeterminado), haz clic derecho y ve a Propiedades. Haz doble clic en Protocolo de Internet versión 4 (TCP/IPv4).
- Seleccione Usar la siguiente dirección IP e ingrese:
- Dirección IP : 192.168.137.1
- Máscara de subred : 255.255.255.0
- Deja la puerta de enlace predeterminada y el DNS en blanco y pulsa Aceptar. Fácil.
- Ahora, acceda a su máquina virtual y vaya a Configuración > Red > Ethernet. En “Cambiar opciones de adaptador”, haga clic derecho en su Ethernet activo y seleccione “Propiedades”.
- Abra nuevamente el Protocolo de Internet versión 4 (TCP/IPv4), seleccione Usar la siguiente dirección IP e ingrese:
- Dirección IP : 192.168.137.10
- Máscara de subred : 255.255.255.0
- Puerta de enlace predeterminada : 192.168.137.1
- Configura el DNS a 192.168.137.1 o a un DNS público como 8.8.8.8. Pulsa “Aceptar” dos veces y cierra todo.
Pruebe la conexión, intente hacer ping al host desde la máquina virtual ( ping 192.168.137.1
) y compruebe si funciona. Si sigue sin cooperar, continúe.
Verificar las reglas del firewall del host
Las reglas del firewall pueden bloquear el tráfico necesario sin que te des cuenta. El Firewall de Windows Defender suele ser el culpable, especialmente si las actualizaciones recientes o las reglas instaladas han fallado. Asegurarse de que los protocolos de red principales estén permitidos es una buena medida.
- Abra wF.msc desde el cuadro de diálogo Ejecutar. Esto abre directamente la configuración avanzada del firewall.
- Haga clic en “Reglas de entrada”. Busque y haga clic con el botón derecho en “Reglas de uso compartido de archivos e impresoras” y seleccione “Propiedades”.
- Vaya a la pestaña Avanzado. Asegúrese de que los perfiles de Dominio y Privado estén marcados. Confirme que la regla esté habilitada (debería indicar Sí en Habilitado ).
Si la situación sigue siendo inestable, considere crear una nueva regla de entrada para permitir todo el tráfico desde la IP de la máquina virtual. A veces, simplemente abrir un poco más el firewall ayuda a que la red se vea mejor.
Deshabilitar la identificación de VLAN
Si un ID de VLAN es incorrecto o no coincide, es como gritarle a un switch y esperar que escuche. Un etiquetado de VLAN mal configurado puede desviar el tráfico del host o bloquear la comunicación por completo. Especialmente si se configura un ID de VLAN en la configuración de la máquina virtual, pero el switch no lo espera.
- Abra el Administrador de Hyper-V > haga clic con el botón derecho en la máquina virtual > Configuración.
- Vaya a la sección Adaptador de red.
- En ID de VLAN, desmarque Habilitar identificación de LAN virtual.
- Pulse Aceptar.
La mayoría de las veces, esto soluciona los conflictos de VLAN que bloquean la comunicación entre la máquina virtual y el host, especialmente en configuraciones de red complejas.
Restablecer la configuración del conmutador virtual Hyper-V
Esta es una opción bastante básica, pero a veces es necesaria cuando las configuraciones de los conmutadores virtuales se corrompen o se configuran incorrectamente. Solo tenga en cuenta que deberá volver a crear sus conmutadores después.
- Abra una ventana de PowerShell de administración y ejecute:
Get-VMSwitch | Remove-VMSwitch -Force
Esto elimina todos los conmutadores virtuales. Para eliminar los adaptadores virtuales asociados, ejecute: Get-NetAdapter | Where-Object {$_. Name -like "*vEthernet*"} | Remove-NetAdapter -Force
. Después, reinicie el equipo host y configure los conmutadores de red desde cero, generalmente desde el Administrador de Hyper-V en el host.
Esto elimina errores ocultos y restablece la pila de red virtual, con lo que se espera que solucione los problemas persistentes con las comunicaciones entre la máquina virtual y el host.
Cómo solucionar la discrepancia entre la versión de la máquina virtual y el host
A veces, la máquina virtual se creó en una versión más reciente de Hyper-V y el host presenta retrasos. Actualizar el host a una versión compatible o más reciente suele solucionar los problemas de compatibilidad. Una vez actualizado el sistema operativo, actualice la máquina virtual desde el Administrador de Hyper-V: haga clic con el botón derecho en la máquina virtual y seleccione ” Actualizar máquina virtual” si aparece esa opción. Algunas versiones también requieren una conversión o importación manual de la máquina virtual para que coincida con la versión del host.
¿Por qué mi máquina virtual no se conecta a la red?
Esto suele deberse a que el adaptador de red virtual de la máquina virtual está vinculado a un conmutador incorrecto o aislado, o a que la NIC del host está bloqueada por un firewall. Verifique la asignación del conmutador virtual en la configuración de la máquina virtual, asegúrese de que la NIC del host esté habilitada y funcionando, y revise las reglas del firewall tanto en el host como en la máquina virtual. A veces, basta con desactivar y volver a activar el adaptador de red en la configuración de red de la máquina virtual para restablecer el sistema.