No se puede realizar el reenvío de puertos en Virtual Box

No se puede realizar el reenvío de puertos en Virtual Box

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:8080y 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 ifconfigo 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.15y luego ¡todo funcionó! (Es posible que deba reiniciar su máquina virtual).

información relacionada