
Estoy usando Mac OS X 10.6. He instalado Virtual Box 4.1.0 en él. Mi sistema operativo invitado esServidor Ubuntu11.04. Agregué una regla en Reenvío de puertos en Virtual Box ->
"guestssh" TCP 127.0.1.1 8080 127.0.0.1 1337
Dentro del sistema operativo invitado estoy ejecutando el servidor nodejs. El código no es más que un simple código de Helloworld que se encuentra en su sitio.http://nodejs.org/. En resumen, estoy ejecutando el servidor en 127.0.0.1 en el puerto 1337.
Ahora, de acuerdo con la regla que he dado, desde la máquina host todas las solicitudes para 127.0.1.1:8080 deben reenviarse a 127.0.0.1:1337 del sistema operativo invitado. De Host estoy haciendo curl http://127.0.1.1:8080
y estoy recibiendocurl: (7) no se pudo conectar al host¿Hay algo que estoy haciendo mal?
Nota: No me des sugerencias para hacer ssh n all. Como mi ISP no proporciona LAN interna, en mi caso no es posible. Todo lo que puedo hacer es reenvío de puertos.
Respuesta1
Estaba teniendo el mismo problema y tomé un consejo de esta respuesta: https://stackoverflow.com/a/6181230/1233020
Dentro de su invitado de virtualbox, ejecute ifconfig
o ip addr
(depende de su distribución de Linux). Para arch linux (lo que usé) es ip addr
, el resultado es:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:75:e6:cc brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
inet6 fe80::a00:27ff:fe75:e6cc/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:8c:04:e6 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.3/24 brd 192.168.56.255 scope global eth1
inet6 fe80::a00:27ff:fe8c:4e6/64 scope link
valid_lft forever preferred_lft forever
Esta es la línea interesante:
inet 10.0.2.15/24 brd 10.0.2.255 scope global eth0
Cambié la regla de reenvío de puertos 10.0.2.15
y luego ¡todo funcionó! (Es posible que deba reiniciar su máquina virtual).