Cómo llegar a un invitado Vbox desde el host cuando se utiliza la red NAT


13

Usando Fedora o Ubuntu para el host con cortafuegos desactivados en cada lado (vbox guest & host), ¿qué debo hacer para llegar a la máquina invitada usando una interfaz NAT como si fuera una interfaz puenteada? (¡Solo del host vbox!)

Actualización : ifconfigen la máquina host:

# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:41:56:6B:78:4E  
      inet addr:192.168.1.2  Bcast:.192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:271850 errors:0 dropped:0 overruns:0 frame:0
      TX packets:144494 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:256776500 (244.8 MiB)  TX bytes:10670238 (10.1 MiB)
      Interrupt:16 Memory:fc500000-fc520000 

lo        Link encap:Local Loopback  
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:16436  Metric:1
      RX packets:77698 errors:0 dropped:0 overruns:0 frame:0
      TX packets:77698 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0 
      RX bytes:104227086 (99.3 MiB)  TX bytes:104227086 (99.3 MiB)

vboxnet0  Link encap:Ethernet  HWaddr 0A:00:27:00:00:00  
      BROADCAST MULTICAST  MTU:1500  Metric:1
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0
      TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

Respuestas:


12

Según esta documentación , las versiones actuales de VirtualBox no exponen las interfaces NAT internas a la máquina host. Puede configurar reglas especiales de reenvío de puertos para llegar a los cuadros, pero incluso el host no puede acceder a toda la interfaz. Deberías usar redes en puente para eso.


Actualicé la pregunta. No, no tengo ninguna IP predeterminada de Virtualbox.
LanceBaynes

Ver respuesta actualizada. Lo siento, ha pasado un tiempo desde que usé NAT en VirtualBox y la máquina que tengo que lo usa tiene subinterfaces hechas por mí, aparentemente no VB.
Caleb

12

Este comando reenviará todo el tráfico TCP que llegue a la interfaz localhost (127.0.0.1) a través del puerto 33890 al puerto 3389 en el invitado

$ VBoxManage modifyvm "xp" --natpf1 "guestrdp,tcp,127.0.0.1,33890,,3389"

Agregue esto como un comentario a mi respuesta, no como una respuesta separada.
Caleb

1
Inicialmente convertí esto en un comentario, pero parece que en realidad agrega una parte importante de la respuesta
Michael Mrozek

@ Michael: No es tan importante de ninguna manera, pero la solución no es realmente lo que su pregunta pide. El reenvío de puertos es diferente de exponer una interfaz de red de la misma manera que lo hace el puente, por lo que no incluí la sintaxis exacta en mi respuesta. El comando que muestra es solo de la documentación que sugerí y vinculado a en caso de que el reenvío de puertos fuera una alternativa aceptable.
Caleb,

1

No he probado esto en un host de Linux.

Parece que desea utilizar NAT para que su invitado pueda salir a la red, pero también desea acceder al invitado directamente desde el host sin utilizar el reenvío de puertos.

Si crea dos redes en el invitado, una como una red NAT o NAT, y la segunda como un adaptador solo de host, puede lograr esto.

La configuración NAT permite que su invitado salga, el adaptador solo de host permite que su host ingrese.

Por lo general, uso las redes NAT, por lo que mis vms pueden hablar entre ellos. En la interfaz gráfica de usuario de Windows, ambas configuraciones se administran en Archivo-> Preferencias-> Red

Pestaña Redes NAT: agregue la red NAT. Edítelo y asígnele un nombre o un rango de IP personalizado si lo desea.

Pestaña Red de solo host: edite la interfaz predeterminada y asegúrese de que la dirección IPv4 esté en la misma red (¡pero no en el rango de dhcp!) Como está configurada la pestaña del servidor dhcp. la mía no coincidía con la configuración original, por lo que la red no funcionó.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.