5 votos

VirtualBox reenvío de puertos NAT en Ubuntu de 64?

Tengo un Ubuntu 9.04 desktop 64 bits del sistema operativo huésped que se ejecuta en un Ubuntu 9.04 desktop host de 64 bits del sistema operativo (sí, el mismo sistema operativo). Me gustaría ejecutar un servidor web en el huésped y hacerla accesible a través de NAT en el host.

Yo (creo yo), seguido VirtualBox puerto de reenvío de instrucciones, pero el invitado/VM no se inicia después de hacer la configuración.

Esta es la configuración que me encontré:

VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/Protocol" TCP
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/guesthttp/HostPort" 8080

Donde <Guest Name> es el nombre del invitado de la imagen de VM.

El error se parece a esto:

enter image description here

El mismo error se produce independientemente de que la configuración de ejecución, mientras que la máquina virtual se ejecuta o no se ejecuta.

Adiciones de los huéspedes son instalados.

¿Cómo puedo configurar correctamente el reenvío de puertos NAT? Cuál es la causa de este error?

3voto

renrenthehamster Puntos 169

Yo tenía el mismo problema--- creo que Oracle cambiado la forma de NAT. Es mucho más limpio. Esto es copiado del manual de usuario, que todavía está en: http://www.virtualbox.org/manual/UserManual.html

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,127.0.0.1,2222,,22"

"Este reenvía todo el tráfico TCP que llegan a la interfaz localhost (127.0.0.1) a través del puerto 2222 el puerto 22 en el huésped."en el huésped."

1voto

catchdave Puntos 111

Yo tenía el mismo síntoma cuando yo configuración del reenvío de puertos en VirtualBox.

Al crear nuevas máquinas virtuales en VirtualBox, el valor por defecto del adaptador de red es e1000, no pcnet , según las instrucciones que siguen.

Si modifica la configuración:

VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guesthttp/Protocol" TCP
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guesthttp/GuestPort" 80
VBoxManage setextradata "<Guest Name>" "VBoxInternal/Devices/e1000/0/LUN#0/Config/guesthttp/HostPort" 8080

Esto debería resolver su problema.


La opción de configuración anterior de trabajo para el primer e1000 adaptador, por lo tanto el e1000/0 en la configuración. Doble comprobación de que el adaptador de red está siendo utilizada por la máquina virtual que está tratando de reenvío de puertos.

En mi instalación, los adaptadores de red disponibles son dos "PcNet" y tres de "Intel Pro 1000".

Los adaptadores son mencionados por las siguientes claves:

  • Primera PCNet: pcnet/0
  • Segundo PCNet: pcnet/1
  • La primera de Intel PRO/1000: e1000/0
  • Segundo procesador Intel PRO/1000: e1000/1
  • Tercer Intel PRO/1000: e1000/2

Si el adaptador es, por ejemplo, el segundo "PRO/1000" en la lista, entonces usted necesita para modificar el anterior config para e1000/1 (etc).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: