¿Cómo hacer redes entre máquinas virtuales en VirtualBox?

92

Tengo dos máquinas virtuales en VirtualBox. Me gustaría hacer redes entre ellos. Por el momento tengo la configuración predeterminada en ambos, pero parecen tener la misma dirección IP 10.0.2.15. También me gustaría poder usar Internet con ambos, y eso es posible ahora.

Por defecto, la configuración de red es NAT, pero parece que no pueden conectarse en red internamente ya que tienen la misma IP. Pero si cambio a internal networking, supongo que no puedo acceder a Internet con las máquinas virtuales.

¿Cómo puedo configurar redes entre invitados virtuales Y tener acceso a Internet en ellos?

Jonas
fuente

Respuestas:

57

¿Has probado esta guía de red virtual ?

La máquina virtual recibe su dirección de red y configuración en la red privada desde un servidor DHCP integrado en VirtualBox. La dirección IP así asignada a la máquina virtual suele estar en una red completamente diferente a la del host. Como se puede configurar más de una tarjeta de una máquina virtual para usar NAT, la primera tarjeta está conectada a la red privada 10.0.2.0, la segunda tarjeta a la red 10.0.3.0 y así sucesivamente.

Creo que lo que estás buscando es " Redes internas ", conectando máquinas virtuales internas entre sí.

Puede usar el cuadro de diálogo "Configuración" de una máquina virtual en la interfaz gráfica de usuario de VirtualBox. En la categoría "Redes" del cuadro de diálogo de configuración, seleccione "Redes internas" en la lista desplegable de modos de red. Ahora seleccione el nombre de una red interna existente en el menú desplegable a continuación o ingrese un nuevo nombre en el campo de entrada.

Ye Lin Aung
fuente
1
Gracias, eso es correcto. La red interna funciona, pero no viene con DHCP, así que probé la solución Bridged y funciona bien. Gracias.
Jonas
3
@Joe Internet su enlace está bien, pero solo lo entendí después de leer blog.techprognosis.com/2011/02/28/… . Dicho esto, obtuve la red interna funcionando. No pude seleccionar el modo de solo host o puente porque faltan adaptadores adecuados.
bernd_k
1
El enlace en el comentario anterior no funcionó para mí, este parece ser el correcto: blog.techprognosis.com/how-to-enable-dhcp-in-virtualbox-4
Nicola Musatti
Esto no funcionó para mí hasta que configuré una IP estática.
VaTo
31

Encontré la siguiente solución para mi entorno:

  • primer adaptador con red interna para acceder a la otra VM-
  • segundo adaptador con NAT para acceder a internet.

Esa configuración puede ser realizada por la GUI Oracle VM VirtualBox Manager. Inicialmente tuve el mismo problema que Jonas, perdí DHCP. Finalmente encontré este artículo (copia archivada, el enlace original está muerto) y utilicé:

VBoxManage dhcpserver add --netname intnet --ip 10.13.13.100 --netmask 255.255.255.0 --lowerip 10.13.13.101 --upperip 10.13.13.254 --enable

desde la línea de comando. Luego funcionó bien.

Me atrevo a decir que el manual es un recurso pobre, ya que la mayor parte de la configuración de VirtualBox en un host de Windows puede ser realizada por la GUI y es un grave inconveniente que uno no pueda configurar DHCP con la GUI.

Mi entorno: estoy ejecutando VirtualBox 4.1.2r73507 portátil en Windows 7 de 64 bits. Actualmente, el modo solo host y puenteado no funciona porque falta el adaptador solo host. Tengo un problema similar al descrito en una pregunta alemana en el foro de Virtual Box , no tengo un adaptador de host.

bernd_k
fuente
Ya tengo un intnet dhcpserver que de alguna manera vino por defecto cuando instalé virtualbox 4.3.x, pero no se conecta a internet cuando uso nat con eso.
pwned
11

Así es como conecto invitados vbox solo en modo NAT (probado en VirtualBox 4.2.4).

Simplemente use la puerta de enlace IP para ir de un invitado al host. Luego, utilice el reenvío de puertos para "proxy" el tráfico del host en el otro invitado.

Por ejemplo, si el invitado A desea llegar a un servicio de invitado B que escuche en el puerto 1000, A debe usar la puerta de enlace IP (para la primera interfaz NAT es 10.0.2.2). Luego, debe configurar el reenvío de puertos en el invitado B para que todo el tráfico recibido por el host en el puerto 1000 vaya al invitado B en el puerto 1000.

Es posible que esto no funcione para todos los servicios, pero parece funcionar bien para ssh, salt, ...

En conclusión, no necesita el modo solo host para conectar varios invitados, pero no quiero decir que el modo solo host no sea la mejor opción para su caso de uso.

usuario173653
fuente
1
Esto funcionó a la perfección para mi caso de uso (probando ie8 en un invitado xp que se conecta a un servidor en un invitado linux).
Ted
¡+1 por simplicidad y ser muy sencillo!
Emre Sevinç
9

Necesita el tipo de LAN de conexión de host (algo así en la versión en inglés) en las máquinas invitadas y la conexión de puente en su máquina de host.

estimular
fuente
3

(respuesta a la pregunta de bernd_k)

Para compartir archivos entre el anfitrión y los invitados, uno comparte directorios en lugar de archivos.

Si el modo de red es puenteado o NAT, entonces el host y los invitados son socios de red iguales. Aunque toda la configuración está contenida en un host, en cuanto a la red, todos son iguales en la red, como si fueran máquinas físicas. (NAT es a veces más problemático de usar que puenteado).

De esta manera, cualquier carpeta compartida en cualquier computadora, virtual o física, está disponible para todos. Debido a que no todas las máquinas virtuales pueden estar encendidas todo el tiempo, tiene sentido configurar una carpeta del host como la carpeta compartida. Luego, el host comparte la carpeta y las máquinas virtuales la usan tal cual o como una unidad asignada.

El siguiente artículo explica con gran detalle cómo compartir carpetas en Windows:
¿Cómo comparto carpetas en Windows 7 con el Asistente para carpetas compartidas?

harrymc
fuente
2
Sus sugerencias son valiosas en una etapa posterior, pero antes de compartir archivos o carpetas debe poder hacer ping a la otra máquina.
bernd_k
2

Tengo dos tarjetas de red en mi PC Oracle VM XP

Primero puenteado con una dirección IP rápida ya que estoy usando esto como un cliente con una configuración de red del servidor. Cambió la puerta de enlace predeterminada a la misma que la tarjeta de red dos (Nat 2nd)

2nd Nat With obtiene la dirección IP de Oracle VM

¡funciona bien!

Malcolm
fuente
2

Hice los siguientes pasos y finalmente funcionó bien conmigo (en CentOS VB):

  • Use el NAT para el adaptador de red principal (Configuración -> Red -> Adaptador1 "conectado a NAT").
  • Agregue otro adaptador (Configuración -> Red -> habilite el Adaptador2 "conectado al Adaptador solo para host") -> establezca el "Modo promiscuo" en "Permitir todo".
  • Inicia el VB.
  • Agregue otra interfaz de red (cp / etc / sysconfig / network-scripts / ifcfg-eth0 / etc / sysconfig / network-scripts / ifcfg-eth1).
  • Cambie la dirección MAC para eth1 de acuerdo con la que aparece en el Adaptador2 ((Configuración -> Red ->).
  • Reinicie la red "reinicio de red de servicio"

Entonces este VB debería acceder a Internet y podría ser accesible desde los otros (VB y máquina local).

Nota:

El adaptador NAT se usará para acceder a Internet, mientras que el adaptador Host-Only se usará para acceder a la red entre cualquier otro VB y la máquina local también.

Prostituta
fuente
0

No sé si funcionará, pero mi idea es:

  1. Cambie la IP al número de diferencias en una sola máquina virtual (en modo NAT).

  2. Cambie otra máquina virtual a Bridged.

  3. Establezca la configuración en ambos sistemas para que las máquinas se encuentren. Reinicia todo.

Si 1 + 3 o 1 + 2 + 3 no funcionan, intente esto: haga una carpeta compartida en la máquina host y comparta la carpeta con las 2 máquinas de virtualbox en la configuración de virtualbox. Reiniciar y voilá?

Sé que la segunda opción es una solución alternativa.

H_7
fuente
0

Cambie la red conectada al adaptador en puente en la red en Configuración.

Eso es; Puede conectar dos PC virtuales.

ami
fuente