¿Cómo permitir que otras computadoras en la red accedan a mi servidor web virtual?


11

Yo uso Windows 7 como sistema operativo host. Tengo Debian 6.0.4 instalado en VirtualBox con lighttpd.

Yo puedo acceder fácilmente al servidor web desde mi máquina escribiendo http://localhosten el panel de direcciones del navegador, pero otros equipos de mi red no puede acceder a él escribiendo mi dirección IP.

Yo uso el reenvío de puertos NAT en VirtualBox. ¿Qué debo hacer para que mi servidor web esté disponible para todos en mi red?

EDITAR:

He llegado a una 'solución': tengo que configurar el puerto de invitado y el puerto de host en diferentes. Pero todavía tengo problemas con esto, a saber:

El servidor se inicia en el puerto 8080.

Port forwarding : guest port 8080
                  host port 80

Puedo acceder al servidor desde mi máquina tanto en

Pero solo puedo acceder al servidor desde otras máquinas en la red por IP:8080

Respuestas:


9

Una opción es cambiar el adaptador de red de la máquina virtual al modo puente; entonces debería poder acceder al servidor virtual desde las otras máquinas en la red, proporcionando la dirección IP de su invitado.

Editar:

Para aspectos prácticos, mire la documentación de VirtualBox sobre redes virtuales . Sus opciones son usar redes en puente

Con las redes en puente, VirtualBox utiliza un controlador de dispositivo en su sistema host que filtra los datos de su adaptador de red físico. Por lo tanto, este controlador se denomina controlador de "filtro de red". Esto permite que VirtualBox intercepte datos de la red física e inyecte datos en ella, creando efectivamente una nueva interfaz de red en el software. Cuando un invitado está utilizando una interfaz de software tan nueva, se ve al sistema host como si el invitado estuviera físicamente conectado a la interfaz mediante un cable de red: el host puede enviar datos al invitado a través de esa interfaz y recibir datos de él. Esto significa que puede configurar el enrutamiento o puente entre el invitado y el resto de su red.

o reenvío de puertos :

Como la máquina virtual está conectada a una red privada interna a VirtualBox e invisible para el host, los servicios de red en el invitado no son accesibles para la máquina host o para otras computadoras en la misma red. Sin embargo, como un enrutador físico, VirtualBox puede hacer que los servicios seleccionados estén disponibles para el mundo fuera del huésped a través del reenvío de puertos. Esto significa que VirtualBox escucha ciertos puertos en el host y reenvía todos los paquetes que llegan allí al huésped, en el mismo puerto o en uno diferente.

Entonces, en el caso de un reenvío de puertos NAT, debe usar el siguiente comando:

VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"

Pero estoy usando WiFi y, hasta donde sé, tendría que usar un adaptador WiFi USB para que el modo puente funcione.
Patryk

@Patryk: he proporcionado más detalles; Estamos hablando de un puente virtual .
Karolos

Esto es bueno, pero ya sé sobre eso y el problema es que tengo el reenvío de puertos activo: imagen
Patryk

@Patryk: Lo siento, no me di cuenta de eso. En este caso, sospecharía que tiene algún firewall que impide que ocurra la conexión. Eche un vistazo a esto: windows.microsoft.com/en-US/windows7/…
Karolos

@Patryck: comience con la solución más simple y trabaje para obtener el resultado deseado. También debe asegurarse de que en su servidor, a) el cortafuegos esté configurado correctamente yb) los servicios deseados estén correctamente configurados y en ejecución (es decir, SSH)
Joe Internet

1

Ok, he resuelto esto, después de unas horas de excavación en Internet.

El problema era mi comunicador de mensajería instantánea que estaba escuchando en el puerto 80. Después de apagarlo y reiniciar la máquina, todo funciona a las mil maravillas :)

He leído que uno podría tener el mismo problema con, por ejemplo, Skype.


Me alegro de encabezar eso!
Karolos
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.