Estoy intentando crear un servidor web en una máquina virtual. Sería feliz incluso si pudiera acceder a él con algo comohttp://xxx.xxx.xxx.xxx:[número_puerto]Está todo instalado pero el paso de afrontar el mundo exterior me presenta algunos problemas, principalmente porque no estoy detrás de un router. Aquí hay algunos detalles:
SO anfitrión: Ubuntu 12.04 El Host está conectado al mundo a través de una IP estática (Ethernet), no hay enrutador (es una PC en un campus universitario y no hay DHCP). No existe ningún firewall por parte de los administradores de la Universidad.
Máquina virtual invitada: Ubuntu 14.04 (sin entorno Windows) en VirtualBox.
Cuando uso NAT, puedo conectarme a Internet, pero si lo entiendo correctamente, un adaptador en puente significaría que necesito una nueva IP estática o estar detrás de un enrutador. Cuando habilito el adaptador en puente, obtengo una IP 10.0.2.15, supongo que es una adhocLAN y, por supuesto, no funciona.
¿Hay alguna solución para mi problema?
Respuesta1
Claro, esto definitivamente es posible. Sólo necesita realizar algunas configuraciones de reenvío de puertos desde su interfaz de Virtualbox.
Vaya a Configuración -> Red -> Reenvío de puertos. Luego, agregue una nueva regla. En el puerto del host, agregue algún puerto que desee utilizar, por ejemplo 1212
. En el puerto invitado, agregue el puerto 80
que es el predeterminado para Apache.
Inicia tu máquina virtual y listo. Ahora puede acceder a su servidor web desde su máquina host como:http://localhost:1212, y del mundo exterior como <Public-IP>:1212
.
Captura de pantalla:
PD: No es necesario utilizar una conexión puente ni nada por el estilo. Solo mantenlo en NAT.