network - Virtualbox "reenvío de puerto" de Invitado a Anfitrión
virtualbox port forwarding ssh (2)
He aquí mi arreglo:
- Host: Windows XP
- Guest: Ubuntu 10.04
- Networking: NAT
Estoy configurando un servidor web Apache en el Guest, pero quiero poder hacer esto en el equipo con Windows:
- go to the browser, type http://localhost:8000
Además, traté de cambiar mi red de contactos a bridge y obtuve una nueva IP. Pero cuando traté de hacer http: //: 8000, dice que no se pudo conectar.
Comunicación de red Anfitrión -> Invitado
Conéctese con el Huésped y descubra la dirección IP:
ifconfig
ejemplo de resultado (la dirección IP es 10.0.2.15):
eth0 Link encap:Ethernet HWaddr 08:00:27:AE:36:99
inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0
Ir a la ventana de la instancia de Vbox -> Menú -> Adaptadores de red:
- adaptador debe ser NAT
- haga clic en "reenvío de puertos"
- insertar nuevo registro (+ icono)
- para IP del servidor, ingrese 127.0.0.1, y para la dirección IP del invitado que obtuvo de prev. paso (en mi caso es 10.0.2.15)
- en su caso, el puerto es 8000, póngalo en ambos, pero puede cambiar el puerto de host si lo prefiere
Vaya al sistema host y pruébelo en el navegador:
http://127.0.0.1:8000
o su dirección IP de red (descubra en el equipo host ejecutando: ipconfig).
Comunicación de red Invitado -> Anfitrión
En este caso, el reenvío de puertos no es necesario, la comunicación pasa por la LAN de regreso al host.
En la máquina host, averigüe su dirección IP de red:
ipconfig
ejemplo de resultado:
IP Address. . . . . . . . . . . . : 192.168.5.1
En la máquina invitada, puede comunicarse directamente con el anfitrión, por ejemplo, verifíquelo con un ping:
# ping 192.168.5.1
PING 192.168.5.1 (192.168.5.1) 56(84) bytes of data.
64 bytes from 192.168.5.1: icmp_seq=1 ttl=128 time=2.30 ms
...
Eso no es posible. localhost
siempre se establece de manera predeterminada en el dispositivo de bucle invertido en el sistema operativo local.
A medida que su máquina virtual ejecuta su propio sistema operativo, tiene su propio dispositivo de retroalimentación al que no puede acceder desde el exterior.
Si desea acceder a ella, por ejemplo, en un navegador, conéctese a ella utilizando la IP local en su lugar:
http://192.168.180.1:8000
Esto es solo un ejemplo, por supuesto, puede descubrir la IP real al emitir un comando ifconfig
en un shell en el sistema operativo invitado.