Página principal » cómo » Cómo reenviar puertos a una máquina virtual y usarla como servidor

    Cómo reenviar puertos a una máquina virtual y usarla como servidor

    VirtualBox y VMware crean máquinas virtuales con el tipo de red NAT de forma predeterminada. Si desea ejecutar software de servidor dentro de una máquina virtual, deberá cambiar su tipo de red o reenviar puertos a través de NAT virtual.

    Normalmente, las máquinas virtuales no necesitan ser accesibles desde fuera de la máquina virtual, por lo que el valor predeterminado es correcto para la mayoría de las personas. En realidad, proporciona cierta seguridad, ya que aísla la máquina virtual de las conexiones entrantes..

    Selección de redes puenteadas

    Con el tipo de red NAT, su sistema operativo host realiza la traducción de direcciones de red. La máquina virtual comparte la dirección IP de su computadora host y no recibirá tráfico entrante. En su lugar, puede usar el modo de red con puente: en el modo con puente, la máquina virtual aparecerá como un dispositivo separado en su red y tendrá su propia dirección IP.

    Para cambiar el tipo de red de una máquina virtual en VirtualBox, haga clic con el botón derecho en una máquina virtual y seleccione Configuración. Si no puede hacer clic en Configuración, deberá apagar la máquina virtual antes de realizar estos cambios..

    Seleccione el modo de red del adaptador puenteado en la sección Configuración de red y haga clic en Aceptar. Para obtener más información sobre cada tipo de modo de red, consulte la sección Introducción a los modos de red en el manual de VirtualBox..

    El proceso es similar en aplicaciones VMware. Primero, haga clic derecho en una máquina virtual apagada y seleccione Configuración de máquina virtual.

    Seleccione el dispositivo de hardware virtual del adaptador de red, seleccione el tipo de conexión de red puenteada y haga clic en Aceptar.

    Reenvío de puertos a una máquina virtual

    Si prefiere utilizar el modo de red NAT por algún motivo, también puede reenviar puertos a través del NAT de la máquina virtual. Tenga en cuenta que solo es necesario uno de estos pasos: no tiene que reenviar los puertos si habilitó la red puenteada arriba.

    En un momento dado, tuvo que usar el comando VBoxManage para reenviar puertos en VirtualBox, pero VirtualBox ahora contiene una simple ventana gráfica de reenvío de puertos. Si necesita configurar el reenvío de puertos con el comando VBoxManage en lugar de usar la interfaz gráfica, encontrará instrucciones para hacerlo en el manual de VirtualBox.

    Para reenviar puertos en VirtualBox, primero abra la ventana de configuración de una máquina virtual seleccionando la opción Configuración en el menú.

    Seleccione el panel Red en la ventana de configuración de la máquina virtual, expanda la sección Avanzado y haga clic en el botón Reenvío de puertos. Tenga en cuenta que este botón solo está activo si está usando un tipo de red NAT; solo necesita reenviar puertos si está usando un NAT.

    Use la ventana Reglas de reenvío de puertos de VirtualBox para reenviar puertos. No tiene que especificar ninguna dirección IP, esos dos campos son opcionales.

    Nota: Si bien no tiene que ingresar ningún detalle de IP, dejando el cuadro Host IP en blanco hará que VirtualBox escuche el 0.0.0.0, es decir, aceptará todo el tráfico de la red local y lo reenviará a su máquina virtual. Entrar 127.0.0.1 en el cuadro Host IP y VirtualBox solo aceptará el tráfico que se origina en su computadora, es decir, en el sistema operativo host.

    Si está utilizando VMware, deberá usar la aplicación Virtual Network Editor (vmnetcfg) para hacer esto. Los usuarios de VMware Workstation pueden seleccionar Editar -> Editor de red virtual para abrirlo.

    Desafortunadamente, esta utilidad no está incluida con VMware Player. Existen métodos para instalarlo usted mismo extrayendo el archivo vmnetcfg.exe del instalador de VMware Player, pero no pude localizar la utilidad vmnetcfg.exe en la versión más reciente de VMware Player, VMware Player 5.0; es posible que ya no esté incluido en el instalador Si está utilizando VMware Player, aún puede usar el modo de red puenteada para hacer que su servidor sea accesible.


    Recuerde que esto es solo una parte del proceso de hacer que el software del servidor dentro de una máquina virtual sea accesible. También deberá asegurarse de que:

    • El software de firewall que se ejecuta dentro de su máquina virtual no está bloqueando las conexiones. (Es posible que deba permitir el programa del servidor en el firewall del sistema operativo invitado).
    • El software de firewall en su computadora host no está bloqueando las conexiones. (Esto solo se aplica al modo NAT con el reenvío de puertos, el firewall del equipo host no interfiere en el modo de red puenteada).
    • El enrutador está reenviando los puertos correctamente; esto solo es necesario si desea acceder a la máquina virtual desde Internet. (Consulte nuestra guía para reenviar puertos en enrutadores aquí).